Create Dockerfile
Browse files- 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"]
|