FROM alpine:3.16.0 LABEL maintainer='Andriy Cherniy ' # Minecraft version ARG MC_VERSION=bta ARG MC_JAR_SHA1=8399e1211e95faa421c1507b322dbeae86d604df # Set default JVM options ENV _JAVA_OPTIONS '-Xms256M -Xmx4G' ARG JAVA_VERSION=19 # Create Minecraft directories RUN mkdir -pv /opt/minecraft /etc/minecraft # Create non-root user RUN adduser -DHs /sbin/nologin minecraft # Add the EULA file COPY files/eula.txt /etc/minecraft/eula.txt # Add the ops script COPY files/ops /usr/local/bin/ops RUN chmod +x /usr/local/bin/ops # Install dependencies, fetch Minecraft server jar file and chown files #ARG JAR_URL=https://launcher.mojang.com/v1/objects/${MC_JAR_SHA1}/server.jar RUN apk add --update ca-certificates nss tzdata wget \ && apk add openjdk19-jre \ #&& wget -O /opt/minecraft/minecraft_server.jar ${JAR_URL} \ #&& apk del --purge wget && rm -rf /var/cache/apk/* \ && rm -rf /var/cache/apk/* \ && chown -R minecraft:minecraft /etc/minecraft /opt/minecraft COPY files/server.jar /opt/minecraft/minecraft_server.jar # Define volumes VOLUME /etc/minecraft # Expose port EXPOSE 25565 # Set running user USER minecraft # Set the working dir WORKDIR /etc/minecraft # Default run command CMD ["java", "-jar", "/opt/minecraft/minecraft_server.jar", "nogui"]