clone3 commited on
Commit
6d0bd44
1 Parent(s): a84f202

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +29 -0
Dockerfile ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM ubuntu:22.04
2
+
3
+ ENV DEBIAN_FRONTEND=noninteractive
4
+
5
+ # Set the working directory to /minecraft
6
+ WORKDIR /minecraft
7
+
8
+ # Update package list and install necessary packages
9
+ RUN apt-get update && apt-get install -y \
10
+ openjdk-17-jdk \
11
+ wget \
12
+ && rm -rf /var/lib/apt/lists/*
13
+
14
+ # Download the Minecraft server jar
15
+ RUN wget -O server.jar https://piston-data.mojang.com/v1/objects/4fb536bfd4a83d61cdbaf684b8d311e66e7d4c49/server.jar
16
+
17
+ # Accept the EULA
18
+ RUN echo "eula=true" > eula.txt
19
+
20
+ # Expose the Minecraft server port
21
+ EXPOSE 25565
22
+
23
+ # Use the user with ID 1000 to avoid permission issues
24
+ RUN useradd -m minecraft && chown -R minecraft /minecraft
25
+ USER minecraft
26
+
27
+ # Set the entrypoint and default command
28
+ ENTRYPOINT [ "java" ]
29
+ CMD ["-Xmx1024M", "-Xms1024M", "-jar", "server.jar", "nogui" ]