SADSW / Dockerfile
SAyyeedd's picture
Upload 3 files
e4fd09c verified
Raw
History Blame Contribute Delete
2.1 kB
# 1. استخدام توزيعة أوبونتو الرسمية
FROM ubuntu:24.04
# 2. تثبيت الأدوات الأساسية لنظام التشغيل
RUN apt-get update && apt-get install -y \
wget \
curl \
tar \
python3 \
python3-pip \
&& rm -rf /var/lib/apt/lists/*
RUN pip install huggingface_hub --break-system-packages
# 3. تحميل وتثبيت playit.gg للنفق العام
RUN curl -sLo /usr/local/bin/playit https://github.com/playit-cloud/playit-agent/releases/download/v1.0.10/playit-linux-amd64 \
&& chmod +x /usr/local/bin/playit
RUN curl -sLo /usr/local/bin/playit-cli https://github.com/playit-cloud/playit-agent/releases/download/v1.0.10/playit-cli-linux-amd64 \
&& chmod +x /usr/local/bin/playit-cli
# 4. تحميل وتثبيت جافا 25 (OpenJDK 25) عبر خوادم مايكروسوفت السريعة والمضمونة
RUN wget -O openjdk-25.tar.gz https://aka.ms/download-jdk/microsoft-jdk-25-linux-x64.tar.gz \
&& tar -xvf openjdk-25.tar.gz \
&& mv jdk-25* /opt/jdk-25 \
&& rm openjdk-25.tar.gz
# إعداد مسارات بيئة جافا للنظام
ENV JAVA_HOME=/opt/jdk-25
ENV PATH="$JAVA_HOME/bin:$PATH"
# 5. متغيرات بيئة قابلة للتعديل
ENV MAX_RAM=12G
ENV MIN_RAM=4G
ENV MC_VERSION=26.1.2
ENV SERVER_PORT=7860
ENV ONLINE_MODE=false
ENV HF_USER=
ENV DATASET=
# 6. إنشاء مجلد العمل للسيرفر
WORKDIR /minecraft
# 7. تحميل سيرفر Purpur
RUN wget -O purpur.jar https://api.purpurmc.org/v2/purpur/${MC_VERSION}/latest/download
# 8. الموافقة على شروط اللعبة (EULA) للتشغيل التلقائي
RUN echo "eula=true" > eula.txt
# 9. ضبط إعدادات السيرفر
RUN printf "server-port=%s\nonline-mode=%s\n" "$SERVER_PORT" "$ONLINE_MODE" > server.properties
# 10. نسخ ملف التشغيل وضبط صلاحياته
COPY start.sh sync.sh .
RUN chmod +x start.sh sync.sh
# 11. فتح البورت للاتصال الخارجي بالمنصة
EXPOSE 7860
# 12. أمر بدء تشغيل سيرفر Purpur
CMD ["./start.sh"]