From 56f2e78d23f05f922989d7555b0afd3553b77636 Mon Sep 17 00:00:00 2001 From: ACoolName Date: Fri, 9 May 2025 17:02:38 +0300 Subject: [PATCH] added fabric to images --- minecraft/fabric/Dockerfile | 16 ++++++++++++++++ minecraft/fabric/create.sh | 6 ++++++ minecraft/fabric/eula.txt | 3 +++ 3 files changed, 25 insertions(+) create mode 100644 minecraft/fabric/Dockerfile create mode 100755 minecraft/fabric/create.sh create mode 100644 minecraft/fabric/eula.txt diff --git a/minecraft/fabric/Dockerfile b/minecraft/fabric/Dockerfile new file mode 100644 index 0000000..d796b35 --- /dev/null +++ b/minecraft/fabric/Dockerfile @@ -0,0 +1,16 @@ +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 diff --git a/minecraft/fabric/create.sh b/minecraft/fabric/create.sh new file mode 100755 index 0000000..44fb9d2 --- /dev/null +++ b/minecraft/fabric/create.sh @@ -0,0 +1,6 @@ +#!/bin/sh +if [[ -z $VERSION ]] ; +then + VERSION=$(curl https://api.papermc.io/v2/projects/paper | jq -r .versions\[-1\]); +fi; +docker build --label type=GAME -t "minecraft:paper-$VERSION" . --build-arg VERSION=$VERSION diff --git a/minecraft/fabric/eula.txt b/minecraft/fabric/eula.txt new file mode 100644 index 0000000..49c6499 --- /dev/null +++ b/minecraft/fabric/eula.txt @@ -0,0 +1,3 @@ +#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://aka.ms/MinecraftEULA). +#Sat Dec 23 15:32:13 GMT 2023 +eula=true \ No newline at end of file