THEZYZSTUDIO commited on
Commit
f81daba
ยท
verified ยท
1 Parent(s): 55629c2

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +23 -39
Dockerfile CHANGED
@@ -1,50 +1,34 @@
1
- # โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
2
- # LINUX SYSTEM SERVER โ€” Dockerfile
3
- # ุฎุงุต ุจู€: ุณูŠุฑูุฑ 2 (ุณูŠุฑูุฑ ู†ุธุงู… Linux)
4
- # Belongs to: SERVER 2 (Linux System Server)
5
- # ูŠูู†ุดุฑ ุนู„ู‰: Hugging Face Spaces (Docker SDK)
6
- # โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
7
 
8
- FROM python:3.10-slim
 
9
 
10
- WORKDIR /app
 
 
 
 
 
11
 
12
- # ุชุซุจูŠุช ุฃุฏูˆุงุช ุงู„ู†ุธุงู… ุงู„ุฃุณุงุณูŠุฉ (Linux tools)
13
  RUN apt-get update && apt-get install -y --no-install-recommends \
14
- curl \
15
- wget \
16
- git \
17
- vim \
18
- nano \
19
- htop \
20
- tree \
21
- unzip \
22
- zip \
23
- net-tools \
24
- iputils-ping \
25
- procps \
26
- build-essential \
27
- python3-dev \
28
- nodejs \
29
- npm \
30
  && rm -rf /var/lib/apt/lists/*
31
 
32
- # ุฅู†ุดุงุก ู…ุฌู„ุฏ workspace
33
- RUN mkdir -p /workspace
 
34
 
35
- # ุชุซุจูŠุช ู…ูƒุชุจุงุช Python
36
- COPY requirements.txt .
37
- RUN pip install --no-cache-dir --upgrade pip && \
38
- pip install --no-cache-dir -r requirements.txt
39
 
40
- # ู†ุณุฎ ู…ู„ูุงุช ุงู„ู…ุดุฑูˆุน
41
- COPY . .
 
 
42
 
43
- # ุงู„ู…ู†ูุฐ ุงู„ุฎุงุต ุจู€ Hugging Face
44
- EXPOSE 7860
45
 
46
- # ู…ุชุบูŠุฑ ุงู„ุจูŠุฆุฉ ุงู„ุงูุชุฑุงุถูŠ ู„ู„ู€ token
47
- # ุบูŠู‘ุฑู‡ ููŠ ุฅุนุฏุงุฏุงุช HF Space Secrets
48
- ENV LINUX_API_TOKEN="zyz-linux-secret-2025"
49
 
50
- CMD ["python", "app.py"]
 
 
 
1
+ FROM eclipse-temurin:21-jre-jammy
 
 
 
 
 
2
 
3
+ LABEL maintainer="THEZYZSTUDIO"
4
+ LABEL description="Minecraft Java Server on Hugging Face Spaces"
5
 
6
+ ENV MC_VERSION="1.21.4"
7
+ ENV MC_MEMORY="1G"
8
+ ENV MC_MAX_MEMORY="2G"
9
+ ENV MC_WORLD="world"
10
+ ENV SERVER_PORT=25565
11
+ ENV EULA=true
12
 
 
13
  RUN apt-get update && apt-get install -y --no-install-recommends \
14
+ curl python3 ca-certificates \
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  && rm -rf /var/lib/apt/lists/*
16
 
17
+ # HF Spaces requires uid 1000
18
+ RUN useradd -m -u 1000 minecraft
19
+ WORKDIR /home/minecraft
20
 
21
+ RUN mkdir -p /data && chown -R minecraft:minecraft /data
 
 
 
22
 
23
+ COPY --chown=minecraft:minecraft start.sh /home/minecraft/start.sh
24
+ COPY --chown=minecraft:minecraft status_server.py /home/minecraft/status_server.py
25
+ COPY --chown=minecraft:minecraft server.properties.template \
26
+ /home/minecraft/server.properties.template
27
 
28
+ RUN chmod +x /home/minecraft/start.sh
 
29
 
30
+ USER minecraft
 
 
31
 
32
+ EXPOSE 7860 ${SERVER_PORT}
33
+
34
+ ENTRYPOINT ["/home/minecraft/start.sh"]