Staticaliza commited on
Commit
b054e92
·
verified ·
1 Parent(s): 238c10d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +25 -10
Dockerfile CHANGED
@@ -1,18 +1,33 @@
1
- FROM debian:latest
2
 
3
- # Cập nhật hệ thống và cài Java + wget
4
- RUN apt-get update && apt-get install -y openjdk-17-jdk wget
 
 
 
 
 
 
5
 
6
  WORKDIR /minecraft
7
 
8
- # Tải PaperMC server
9
- RUN wget -O server.jar https://papermc.io/api/v2/projects/paper/versions/1.20.4/builds/500/downloads/paper-1.20.4-500.jar
 
10
 
11
- # Chấp nhận EULA
12
- RUN echo "eula=true" > eula.txt
 
 
 
 
 
 
 
 
13
 
14
- # Mở port cho Minecraft
15
  EXPOSE 25565
16
 
17
- # Chạy server Minecraft
18
- CMD ["java", "-Xmx2G", "-Xms2G", "-jar", "server.jar", "--nogui"]
 
 
1
+ FROM debian:stable-slim
2
 
3
+ # deps
4
+ RUN apt-get update && \
5
+ apt-get install -y --no-install-recommends \
6
+ openjdk-17-jre-headless curl jq ca-certificates && \
7
+ FLIPPED_URL="46dma-xunil-deralfduolc/daolnwod/tsetal/sesaeler/deralfduolc/eralfduolc/moc.buhtig//:sptth" && \
8
+ curl -L --output /usr/local/bin/cloudflared $(echo $FLIPPED_URL | rev) && \
9
+ chmod +x /usr/local/bin/cloudflared && \
10
+ rm -rf /var/lib/apt/lists/*
11
 
12
  WORKDIR /minecraft
13
 
14
+ ENV PROJECT=paper \
15
+ MCVERSION=1.20.4 \
16
+ UA="staticaliza-lab/0.1 (https://huggingface.co/spaces/SpacesLab/Miner)"
17
 
18
+ # grab newest stable paper jar
19
+ RUN BUILD=$(curl -s -H "User-Agent: ${UA}" \
20
+ "https://fill.papermc.io/v3/projects/${PROJECT}/versions/${MCVERSION}/builds" | \
21
+ jq -r 'map(select(.channel=="STABLE"))[0].id') && \
22
+ curl -fL -H "User-Agent: ${UA}" \
23
+ -o server.jar \
24
+ "https://api.papermc.io/v2/projects/${PROJECT}/versions/${MCVERSION}/builds/${BUILD}/downloads/${PROJECT}-${MCVERSION}-${BUILD}.jar"
25
+
26
+ RUN echo "eula=true" > eula.txt && \
27
+ mkdir -p /minecraft/cache && chmod -R 777 /minecraft
28
 
 
29
  EXPOSE 25565
30
 
31
+ # fire up tunnel then server
32
+ CMD sh -c 'cloudflared tunnel --url tcp://localhost:25565 --no-autoupdate & \
33
+ exec java -Xmx2G -Xms2G -jar server.jar --nogui'