diff --git a/minecraft/forge/.gitattributes b/minecraft/forge/.gitattributes new file mode 100644 index 0000000..7c32d5f --- /dev/null +++ b/minecraft/forge/.gitattributes @@ -0,0 +1 @@ +*.jar filter=lfs diff=lfs merge=lfs -text diff --git a/minecraft/forge/Dockerfile b/minecraft/forge/Dockerfile new file mode 100644 index 0000000..169e785 --- /dev/null +++ b/minecraft/forge/Dockerfile @@ -0,0 +1,13 @@ +FROM alpine +ARG VERSION=1.20.2 +RUN apk update && apk add openjdk17 wget +RUN mkdir -p /opt/server +WORKDIR /opt/server +COPY forge-${VERSION}-installer.jar /opt +RUN java -jar /opt/forge-${VERSION}-installer.jar --installServer . +COPY eula.txt . +RUN adduser -S minecraft minecraft +RUN chown -R minecraft /opt/server && chown -R root /opt/server/libraries /opt/server/run.sh /opt/server/user_jvm_args.txt +USER minecraft +EXPOSE 25565 +ENTRYPOINT [ "/opt/server/run.sh" ] diff --git a/minecraft/forge/eula.txt b/minecraft/forge/eula.txt new file mode 100644 index 0000000..8bf289e --- /dev/null +++ b/minecraft/forge/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 Jan 20 19:14:37 GMT 2024 +eula=true \ No newline at end of file diff --git a/minecraft/forge/forge-1.20.2-installer.jar b/minecraft/forge/forge-1.20.2-installer.jar new file mode 100644 index 0000000..26ee2a7 --- /dev/null +++ b/minecraft/forge/forge-1.20.2-installer.jar @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:921e28fd1ec4745f706c6f6a30de00338b9e6bbb612dd36c4e566605a4775af2 +size 5400758