# 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"]