THEZYZSTUDIO commited on
Commit
7a309e7
Β·
verified Β·
1 Parent(s): f18765a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -10
Dockerfile CHANGED
@@ -1,10 +1,8 @@
1
  FROM eclipse-temurin:21-jre-jammy
2
 
3
- # ── metadata ──────────────────────────────────────────────
4
- LABEL maintainer="your-username"
5
  LABEL description="Minecraft Java Server on Hugging Face Spaces"
6
 
7
- # ── env defaults (override in HF Space secrets / env vars) ─
8
  ENV MC_VERSION="1.21.4"
9
  ENV MC_MEMORY="1G"
10
  ENV MC_MAX_MEMORY="2G"
@@ -12,28 +10,26 @@ ENV MC_WORLD="world"
12
  ENV SERVER_PORT=25565
13
  ENV EULA=true
14
 
15
- # ── system deps ───────────────────────────────────────────
16
  RUN apt-get update && apt-get install -y --no-install-recommends \
17
- curl wget jq ca-certificates \
18
  && rm -rf /var/lib/apt/lists/*
19
 
20
- # ── create non-root user (HF Spaces requires uid 1000) ────
21
  RUN useradd -m -u 1000 minecraft
22
  WORKDIR /home/minecraft
23
 
24
- # ── data directory (world saves, configs, logs) ───────────
25
  RUN mkdir -p /data && chown -R minecraft:minecraft /data
26
 
27
- # ── copy scripts ──────────────────────────────────────────
28
  COPY --chown=minecraft:minecraft start.sh /home/minecraft/start.sh
 
29
  COPY --chown=minecraft:minecraft config/server.properties.template \
30
  /home/minecraft/server.properties.template
31
 
32
  RUN chmod +x /home/minecraft/start.sh
33
 
34
- # ── switch to non-root ────────────────────────────────────
35
  USER minecraft
36
 
37
- EXPOSE ${SERVER_PORT}
 
38
 
39
  ENTRYPOINT ["/home/minecraft/start.sh"]
 
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"
 
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 config/server.properties.template \
26
  /home/minecraft/server.properties.template
27
 
28
  RUN chmod +x /home/minecraft/start.sh
29
 
 
30
  USER minecraft
31
 
32
+ # 7860 = HF Spaces HTTP (required) | 25565 = Minecraft TCP
33
+ EXPOSE 7860 ${SERVER_PORT}
34
 
35
  ENTRYPOINT ["/home/minecraft/start.sh"]