nazib61 commited on
Commit
2857436
·
verified ·
1 Parent(s): 01efd34

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +25 -0
Dockerfile ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM openjdk:17-jdk-slim
2
+
3
+ # Install wget & unzip
4
+ RUN apt-get update && apt-get install -y wget unzip curl
5
+
6
+ # Install ngrok
7
+ RUN curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc | tee /etc/apt/trusted.gpg.d/ngrok.asc > /dev/null \
8
+ && echo "deb https://ngrok-agent.s3.amazonaws.com buster main" | tee /etc/apt/sources.list.d/ngrok.list \
9
+ && apt-get update && apt-get install ngrok -y
10
+
11
+ # Download Minecraft server
12
+ WORKDIR /server
13
+ RUN wget https://launcher.mojang.com/v1/objects/$(curl -s https://launchermeta.mojang.com/mc/game/version_manifest.json | grep -oP '"url":.*?"' | head -1 | cut -d '"' -f 4 | xargs curl -s | grep -oP '"server":.*?"' | cut -d '"' -f 4) -O server.jar
14
+
15
+ # Accept EULA
16
+ RUN echo "eula=true" > eula.txt
17
+
18
+ # Expose Minecraft port
19
+ EXPOSE 25565
20
+
21
+ # Copy start script
22
+ COPY start.sh /server/start.sh
23
+ RUN chmod +x /server/start.sh
24
+
25
+ CMD ["/server/start.sh"]