fabricmc.dockerfile/Dockerfile

23 lines
781 B
Docker

FROM fedora:38
RUN dnf update -y && dnf install -y java-latest-openjdk
EXPOSE 25565
ARG UID=1000
ARG GID=1000
ARG UNAME=minecraft
ARG DATA_DIR=/data
ARG LAUNCHER_DIR=/opt
ARG LOADER_VERSION=0.14.22
ARG MINECRAFT_VERSION=1.20.1
ARG LAUNCHER_VERSION=0.11.2
ARG LAUNCHER_URL=https://meta.fabricmc.net/v2/versions/loader/$MINECRAFT_VERSION/$LOADER_VERSION/$LAUNCHER_VERSION/server/jar
ENV LAUNCHER_NAME=fabric-server-mc.$MINECRAFT_VERSION-loader.$LOADER_VERSION-launcher.$LAUNCHER_VERSION.jar
RUN groupadd -g $GID $UNAME; useradd -u $UID -g $UNAME -d $DATA_DIR $UNAME
WORKDIR $LAUNCHER_DIR
RUN curl -OJ $LAUNCHER_URL
WORKDIR $DATA_DIR
#RUN java -Xmx2G -jar $LAUNCHER_DIR/$LAUNCHER_NAME --nogui --initSettings; echo eula=true > eula.txt
CMD java -jar "/opt/$LAUNCHER_NAME" --nogui