File size: 2,099 Bytes
e4fd09c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# 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"]