17 lines
989 B
Docker
17 lines
989 B
Docker
FROM alpine:latest
|
|
ARG VERSION
|
|
RUN mkdir -p /opt/server
|
|
WORKDIR /opt/server
|
|
RUN apk add openjdk21 jq curl
|
|
RUN if [[ -z $VERSION ]] ; then VERSION=$(curl https://meta.fabricmc.net/v2/versions/game | jq -r '[(.[]|select(.stable))][0].version'); fi;\
|
|
if [[ -z $LOADER ]] ; then LOADER=$(curl https://meta.fabricmc.net/v2/versions/loader | jq -r '[(.[]|select(.stable))][0].version'); fi;\
|
|
if [[ -z $INSTALLER ]] ; then INSTALLER=$(curl https://meta.fabricmc.net/v2/versions/installer | jq -r '[(.[]|select(.stable))][0].version'); fi;\
|
|
curl -o ../server.jar https://meta.fabricmc.net/v2/versions/loader/${VERSION}/${LOADER}/${INSTALLER}/server/jar
|
|
COPY eula.txt eula.txt
|
|
RUN adduser -D minecraft -h /opt/server
|
|
RUN chmod 550 ../server.jar && chown -R minecraft:minecraft /opt/server && chmod -R 770 /opt/server && chown minecraft:minecraft ../server.jar
|
|
USER minecraft:minecraft
|
|
ENTRYPOINT [ "java", "-jar", "../server.jar", "nogui" ]
|
|
EXPOSE 25565/tcp
|
|
LABEL type=GAME
|