Attempt at enabling modpack that failed

This commit is contained in:
Alex D. 2025-03-03 22:08:10 +00:00
parent cc6512a01c
commit 78445c32b1
Signed by: caskd
GPG Key ID: F92BA85F61F4C173
7 changed files with 83 additions and 33 deletions

View File

@ -7,12 +7,16 @@ redxen.eu/gameservers/tshock/terraria-rx/${BUILD_ID_OUT}: %/${BUILD_ID_OUT} : \
redxen.eu/gameservers/tshock/base/${BUILD_ID_OUT}
redxen.eu/gameservers/minecraft/minecraft-rx/${BUILD_ID_OUT}: %/${BUILD_ID_OUT} : \
%/start.sh \
%/config/ops.json \
%/config/server.properties \
%/config/server-icon.png \
%/config/bukkit.yml \
%/config/spigot.yml \
redxen.eu/gameservers/minecraft/spigot/${BUILD_ID_OUT}
redxen.eu/gameservers/minecraft/galacticscience/${BUILD_ID_OUT}
redxen.eu/gameservers/minecraft/galacticscience/${BUILD_ID_OUT}: %/${BUILD_ID_OUT} : \
redxen.eu/gameservers/minecraft/forge/${BUILD_ID_OUT}
redxen.eu/gameservers/css/css-rx/${BUILD_ID_OUT}: %/${BUILD_ID_OUT} : \
%/cfg/mapcycle.txt \

View File

@ -21,14 +21,10 @@ RUN --network=host java -jar fabric-installer.jar server -mcversion $mcversion -
# Preparing runtime container with slimmed-down version of openjdk
FROM eclipse-temurin:21-jre-alpine
WORKDIR /minecraft
WORKDIR /data
# Copy executables
COPY --from=builder /root/buildenv/fabric-server-launch.jar /minecraft/fabric-server-launcher.jar
COPY --from=builder /root/buildenv/fabric-server-launch.jar /minecraft/server.jar
COPY --from=builder /root/buildenv/libraries /minecraft/libraries
COPY --from=builder /root/buildenv/server.jar /minecraft/server.jar
RUN ln -sv /data/worlds /minecraft/worlds
RUN echo "eula=true" > /minecraft/eula.txt
ENTRYPOINT ["java"]
CMD ["-Xmx4096M", "-Dfile.encoding=UTF-8", "-jar", "/minecraft/fabric-server-launcher.jar", "--nogui"]
CMD ["java", "-Xmx4096M", "-Dfile.encoding=UTF-8", "-jar", "/data/server.jar", "--nogui"]

View File

@ -0,0 +1,45 @@
ARG game_ver=1.7.10
ARG build_ver=10.13.4.1614
FROM alpine as fetcher
ARG game_ver
ARG build_ver
WORKDIR /root
RUN --network=host apk add curl jq
RUN --network=host \
curl -4 -fL https://piston-meta.mojang.com/mc/game/version_manifest_v2.json | \
jq -r ".versions[] | select(.type == \"release\") | select(.id == \"${game_ver}\") | .url" > version_url
RUN --network=host \
curl -4 -fL "$(cat version_url)" | \
jq '.downloads.server' > meta.json
RUN --network=host curl -4 -fL \
"$(jq -r '.url' meta.json)" -o server.jar
RUN --network=host curl -fL \
"https://maven.minecraftforge.net/net/minecraftforge/forge/${game_ver}-${build_ver}-${game_ver}/forge-${game_ver}-${build_ver}-${game_ver}-installer.jar" -o forge-installer.jar
RUN echo "aa8c666e71d6242e1f45b615ea38b98eed3921cc1ed8ccda58f4b87b1a7302c85142793a9b696ee31ac1b7903eff83381ab5c60959fc5ea281579e5dcf261e08 forge-installer.jar" | sha512sum -c
RUN echo "$(jq -r '.sha1' meta.json) server.jar" | sha1sum -c
FROM openjdk:8-jre AS installer
ARG game_ver
WORKDIR /root/buildenv
COPY --from=fetcher /root/forge-installer.jar ./forge-installer.jar
COPY --from=fetcher /root/server.jar ./"minecraft_server.${game_ver}.jar"
RUN --network=host java -jar forge-installer.jar --installServer
FROM openjdk:8-jre
ARG game_ver
ARG build_ver
WORKDIR /data
COPY --from=installer /root/buildenv/libraries /minecraft/libraries
COPY --from=installer /root/buildenv/forge-${game_ver}-${build_ver}-${game_ver}-universal.jar /minecraft/server.jar
CMD ["java", "-Xmx4096M", "-Dfile.encoding=UTF-8", "-jar", "/minecraft/server.jar", "nogui"]

View File

@ -0,0 +1,18 @@
FROM alpine AS fetcher
RUN --network=host apk add \
cmd:curl \
cmd:unzip
RUN --network=host curl -L 'https://www.curseforge.com/api/v1/mods/232015/files/4777482/download' -o GalaticScience.zip
RUN echo "ee5a508264b8e104a7ce070c12a070433c385bce9bbde1378ea5045b87521c1ed89b4cee192152ce12405908a5bdd4e396f1a5f2511cd70488ef2e160f9499ea GalaticScience.zip" | sha512sum -c
RUN unzip -d /root/server GalaticScience.zip
WORKDIR /root/server
FROM redxen.eu/gameservers/minecraft/forge:latest
COPY --from=fetcher /root/server/config /minecraft/config
COPY --from=fetcher /root/server/mods /minecraft/mods
COPY --from=fetcher /root/server/scripts /minecraft/scripts
COPY --from=fetcher /root/server/local /minecraft/local

View File

@ -1,5 +1,10 @@
# Preparing runtime container with slimmed-down version of openjdk
FROM redxen.eu/gameservers/minecraft/spigot:latest
FROM redxen.eu/gameservers/minecraft/galacticscience:latest
RUN --network=host DEBIAN_FRONTEND=noninteractive apt update
RUN --network=host DEBIAN_FRONTEND=noninteractive apt install --no-install-recommends -y \
rsync
RUN echo "eula=true" > /minecraft/eula.txt
ADD config/server.properties /minecraft/server.properties
ADD config/server-icon.png /minecraft/server-icon.png
@ -7,17 +12,7 @@ ADD config/ops.json /minecraft/ops.json
ADD config/bukkit.yml /minecraft/bukkit.yml
ADD config/spigot.yml /minecraft/spigot.yml
ADD start.sh /start.sh
#COPY --from=redxen.eu/services/minecraft/worldguard:latest /artifacts/worldguard-bukkit.jar plugins/
#COPY --from=redxen.eu/services/minecraft/worldedit:latest /artifacts/worldedit-bukkit.jar plugins/
#COPY --from=redxen.eu/services/minecraft/groupmanager:latest /artifacts/groupmanager.jar plugins/
#
#ADD config/groupmanager /minecraft/plugins/GroupManager
#RUN mkdir -vp /data/plugins/GroupManager/
#RUN ln -sv \
# /minecraft/plugins/GroupManager/config.yml \
# /minecraft/plugins/GroupManager/groups.yml \
# /minecraft/plugins/GroupManager/users.yml \
# /data/plugins/GroupManager/.
RUN chmod +x /start.sh
ENTRYPOINT ["/start.sh"]
CMD ["java", "-Xmx4096M", "-Dfile.encoding=UTF-8", "-jar", "./server.jar", "nogui"]

View File

@ -1,10 +1,3 @@
#!/bin/sh
cp -v /minecraft/ops.json /minecraft/server-icon.png /minecraft/server.properties /minecraft/bukkit.yml /minecraft/spigot.yml /data
exec java \
-Xmx8192M \
-Dfile.encoding=UTF-8 \
-Dcom.mojang.eula.agree=true \
-jar /minecraft/server.jar \
--world-dir /data/worlds \
--nogui
rsync -rt /minecraft/ /data/
exec $@

View File

@ -25,5 +25,4 @@ WORKDIR /data
# Copy built executable
COPY --from=builder /root/buildenv/spigot-*.jar /minecraft/server.jar
ENTRYPOINT ["java"]
CMD ["-Xmx4096M", "-Dfile.encoding=UTF-8", "-Dcom.mojang.eula.agree=true", "-jar", "/minecraft/server.jar", "--world-dir", "/data/worlds", "--nogui"]
CMD ["java", "-Xmx4096M", "-Dfile.encoding=UTF-8", "-jar", "/minecraft/server.jar", "--world-dir", "/data/worlds", "--nogui"]