diff --git a/bukkit/CHANGES.md b/bukkit/CHANGES.md deleted file mode 100644 index 3bf8be4..0000000 --- a/bukkit/CHANGES.md +++ /dev/null @@ -1,7 +0,0 @@ -## 2026-07-19T21:34:01Z - -- Merge changelog updates (fithwum) -- Update changelogs on 2026-07-19T21:33:56Z [skip ci] (fithwum) -- Merge changelog updates (fithwum) -- Update changelogs on 2026-07-19T21:33:50Z [skip ci] (fithwum) -- Merge changelog updates (fithwum) diff --git a/bukkit/Dockerfile b/bukkit/Dockerfile deleted file mode 100644 index b3dc926..0000000 --- a/bukkit/Dockerfile +++ /dev/null @@ -1,38 +0,0 @@ -FROM gitea.fithwum.tech/fithwum/debian-base:trixie -LABEL maintainer="fithwum" - -# Environment Variables -ENV ACCEPT_EULA="" -ENV GAME_PORT="" -ENV MC_VERSION="" -ENV JAVA_VERSION="25" -ENV XMX_SIZE="" -ENV XMS_SIZE="" -ENV XMN_SIZE="" - -# URL's for files -ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/bukkit/install_script.sh - -# Install Java & Dependencies. -RUN apt-get -y update \ - && apt-get install -y --no-install-recommends bzip2 lsb-release jq \ - && apt-get -y --fix-broken install \ - && apt-get -y autoclean \ - && apt-get -y autoremove \ - && rm -rf /var/lib/apt/lists/* \ - && update-ca-certificates -f; - -# Folder creation. -RUN mkdir -p /mc_server /mc_temp \ - && chmod 777 -R /mc_server /mc_temp \ - && chown 99:100 -R /mc_server /mc_temp - -# Main script -RUN wget "$INSTALL_SCRIPT" -O /mc_temp/install_script.sh \ - && chmod +x /mc_temp/install_script.sh - -# Directory where data is stored -VOLUME /mc_server - -# Run command -CMD [ "/bin/bash", "./mc_temp/install_script.sh" ] \ No newline at end of file diff --git a/bukkit/build-info.json b/bukkit/build-info.json deleted file mode 100644 index f92af58..0000000 --- a/bukkit/build-info.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": "bukkit", - "commit": "9c63031e4993bc16d8b9852e008430723772cc40", - "build_time": "2026-07-19T21:34:39Z", - "image_tag": "gitea.fithwum.tech/fithwum/minecraft:bukkit", - "digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:a0be06313c578dc2448b6dd356ce9b6586a19ff72df1eb4110fa677e4266fff6", - "image_size": "302MB", - "image_size_bytes": 317396777 -} diff --git a/bukkit/install_script.sh b/bukkit/install_script.sh deleted file mode 100644 index 06d92fd..0000000 --- a/bukkit/install_script.sh +++ /dev/null @@ -1,122 +0,0 @@ -#!/bin/bash -# Copyright (c) 2022 fithwum -# All rights reserved - -MC_DIR_OLD=/MCserver -MC_DIR=/mc_server - -if [ -d "$MC_DIR_OLD" ]; then - mkdir -p "$MC_DIR" - mv $MC_DIR_OLD/* "$MC_DIR/" 2>/dev/null || true -fi - -EULA_FILE=$MC_DIR/eula.txt -EULA_MARKER=$MC_DIR/.eula_accepted - -# Main Install Links -INSTALLER_FILE=https://cdn.getbukkit.org/craftbukkit/craftbukkit-$MC_VERSION.jar - -# Install java -if dpkg -s openjdk-$JAVA_VERSION-jre-headless &> /dev/null - then - echo "INFO ! openjdk-$JAVA_VERSION-jre-headless installed ... moving on." - else - echo " " - echo "WARNING ! openjdk-$JAVA_VERSION-jre-headless not installed ... will install now." - apt-get update - apt-get --no-install-recommends -y install openjdk-$JAVA_VERSION-jre-headless -fi - -# if dpkg -s msopenjdk-$JAVA_VERSION &> /dev/null -# then -# echo "INFO ! msopenjdk-$JAVA_VERSION installed ... moving on." -# else -# echo " " -# echo "WARNING ! msopenjdk-$JAVA_VERSION not installed ... will install now." -# wget https://packages.microsoft.com/config/debian/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \ -# dpkg -i packages-microsoft-prod.deb \ -# apt-get update && apt-get install -y msopenjdk-25 \ -# apt-get -y update && apt-get -y --fix-broken install -# fi - -# Main install (Debian). -# Check for server files and download if needed. -if [ -e $MC_DIR/craftbukkit-$MC_VERSION.jar ] && [ -e "$MC_DIR/run-$MC_VERSION.sh" ] - then - echo " " - echo "INFO ! craftbukkit-$MC_VERSION.jar found starting now." - else - echo " " - echo "WARNING ! craftbukkit-$MC_VERSION.jar is out of date/missing ... will download now." - echo " " - echo "INFO ! Cleaning old files." - mkdir -p $MC_DIR/old-server-versions/ - mv $MC_DIR/craftbukkit-*.sh $MC_DIR/old-server-versions/ - wget --no-cache --show-progress --progress=bar:force:noscroll $INSTALLER_FILE -O $MC_DIR/craftbukkit-$MC_VERSION.jar - chmod +x $MC_DIR/craftbukkit-$MC_VERSION.jar - echo " " - echo "WARNING ! run-$MC_VERSION.sh is out of date/missing ... will generate now." - mv -v $MC_DIR/run-*.sh $MC_DIR/old-server-versions/ - cat > $MC_DIR/run-$MC_VERSION.sh <<- "EOF" - #!/bin/bash - # Copyright (c) 2022 fithwum - # All rights reserved - - cd /mc_server - JAR=./craftbukkit-*.jar - - while [ true ]; do - java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -Dbungee.epoll=false -jar $JAR nogui - if [ $? -eq 0 ]; then - break - fi - done - EOF - chmod +x $MC_DIR/run-$MC_VERSION.sh -fi - -echo "INFO ! Setting game port." -if [ -f $MC_DIR/server.properties ]; then - sed -i '/server-port='*'/c\server-port='$GAME_PORT'' $MC_DIR/server.properties -fi - -# Wait briefly for installer/server to generate eula.txt -if [ ! -f "$EULA_FILE" ] && [ ! -f "$EULA_MARKER" ]; then - echo "INFO ! Waiting for EULA generation..." - sleep 5 -fi - -# If EULA already accepted once, never touch it again -if [ -f "$EULA_MARKER" ]; then - echo "INFO ! EULA previously accepted" - return 0 2>/dev/null || true -fi - -# First-time decision -if [ "$ACCEPT_EULA" = "true" ]; then - echo "INFO ! Accepting EULA (one-time)" - sed -i 's/eula=false/eula=true/' "$EULA_FILE" 2>/dev/null \ - || echo "eula=true" > "$EULA_FILE" - touch "$EULA_MARKER" -elif [ "$ACCEPT_EULA" = "false" ]; then - echo "WARNING ! EULA not accepted on first run" - echo "WARNING ! Set ACCEPT_EULA=true to proceed" - sleep infinity -else - echo "ERROR ! ACCEPT_EULA must be set to true or false on first run" - sleep infinity -fi - -# Set permissions. -chown 99:100 -R $MC_DIR -chmod 777 -R $MC_DIR - -sleep 1 - -# Run Minecraft server. -echo " " -echo "INFO ! Starting Minecraft Server $MC_VERSION" -cd $MC_DIR -exec ./run-$MC_VERSION.sh nogui - -exit \ No newline at end of file diff --git a/fabric/CHANGES.md b/fabric/CHANGES.md deleted file mode 100644 index 63f1fd2..0000000 --- a/fabric/CHANGES.md +++ /dev/null @@ -1,7 +0,0 @@ -## 2026-07-19T21:34:16Z - -- Merge build-info updates (fithwum) -- Update build-info on 2026-07-19T21:34:10Z [skip ci] (fithwum) -- Merge build-info updates (fithwum) -- Update build-info on 2026-07-19T21:34:06Z [skip ci] (fithwum) -- Merge changelog updates (fithwum) diff --git a/fabric/Dockerfile b/fabric/Dockerfile deleted file mode 100644 index fed550d..0000000 --- a/fabric/Dockerfile +++ /dev/null @@ -1,40 +0,0 @@ -FROM gitea.fithwum.tech/fithwum/debian-base:trixie -LABEL maintainer="fithwum" - -# Environment Variables -ENV ACCEPT_EULA="" -ENV GAME_PORT="" -ENV MC_VERSION="" -ENV FABRIC_VERSION="" -ENV INSTALLER_VERSION="" -ENV JAVA_VERSION="25" -ENV XMX_SIZE="" -ENV XMS_SIZE="" -ENV XMN_SIZE="" - -# URL's for files -ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/fabric/install_script.sh - -# Install Java & Dependencies. -RUN apt-get -y update \ - && apt-get install -y --no-install-recommends bzip2 lsb-release jq \ - && apt-get -y --fix-broken install \ - && apt-get -y autoclean \ - && apt-get -y autoremove \ - && rm -rf /var/lib/apt/lists/* \ - && update-ca-certificates -f; - -# Folder creation. -RUN mkdir -p /mc_server /mc_temp \ - && chmod 777 -R /mc_server /mc_temp \ - && chown 99:100 -R /mc_server /mc_temp - -# Main script -RUN wget "$INSTALL_SCRIPT" -O /mc_temp/install_script.sh \ - && chmod +x /mc_temp/install_script.sh - -# Directory where data is stored -VOLUME /mc_server - -# Run command -CMD [ "/bin/bash", "./mc_temp/install_script.sh" ] \ No newline at end of file diff --git a/fabric/build-info.json b/fabric/build-info.json deleted file mode 100644 index 2eebad0..0000000 --- a/fabric/build-info.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": "fabric", - "commit": "f2915279f110a454435c5c1d8808693a087bd9cb", - "build_time": "2026-07-19T21:34:46Z", - "image_tag": "gitea.fithwum.tech/fithwum/minecraft:fabric", - "digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:88dc581e5a6f1d5f6613a5b5ec82a4be273283986d7b202b5309ab1bbd04019a", - "image_size": "302MB", - "image_size_bytes": 317396865 -} diff --git a/fabric/install_script.sh b/fabric/install_script.sh deleted file mode 100644 index 8549476..0000000 --- a/fabric/install_script.sh +++ /dev/null @@ -1,121 +0,0 @@ -#!/bin/bash -# Copyright (c) 2022 fithwum -# All rights reserved - -MC_DIR_OLD=/MCserver -MC_DIR=/mc_server - -if [ -d "$MC_DIR_OLD" ]; then - mkdir -p "$MC_DIR" - mv $MC_DIR_OLD/* "$MC_DIR/" 2>/dev/null || true -fi - -EULA_FILE=$MC_DIR/eula.txt -EULA_MARKER=$MC_DIR/.eula_accepted - -# Main Install Links -SERVER_FILE=https://meta.fabricmc.net/v2/versions/loader/$MC_VERSION/$FABRIC_VERSION/$INSTALLER_VERSION/server/jar - -# Install java -if dpkg -s openjdk-$JAVA_VERSION-jre-headless &> /dev/null - then - echo "INFO ! openjdk-$JAVA_VERSION-jre-headless installed ... moving on." - else - echo " " - echo "WARNING ! openjdk-$JAVA_VERSION-jre-headless not installed ... will install now." - apt-get update - apt-get --no-install-recommends -y install openjdk-$JAVA_VERSION-jre-headless -fi - -# if dpkg -s msopenjdk-$JAVA_VERSION &> /dev/null -# then -# echo "INFO ! msopenjdk-$JAVA_VERSION installed ... moving on." -# else -# echo " " -# echo "WARNING ! msopenjdk-$JAVA_VERSION not installed ... will install now." -# wget https://packages.microsoft.com/config/debian/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \ -# dpkg -i packages-microsoft-prod.deb \ -# apt-get update && apt-get install -y msopenjdk-25 \ -# apt-get -y update && apt-get -y --fix-broken install -# fi - -# Main install (Debian). -# Check for server files and download if needed. -if [ -e $MC_DIR/fabric-$MC_VERSION-$FABRIC_VERSION.jar ] && [ -e "$MC_DIR/run-$MC_VERSION.sh" ] - then - echo " " - echo "INFO ! fabric-$MC_VERSION-$FABRIC_VERSION.jar found starting now." - else - echo " " - echo "WARNING ! fabric-$MC_VERSION-$FABRIC_VERSION.jar is out of date/missing ... will download now." - echo " " - echo "INFO ! Cleaning old files." - mkdir -p $MC_DIR/old-server-versions - mv $MC_DIR/fabric-*-*.jar $MC_DIR/old-server-versions/ - wget --no-cache --show-progress --progress=bar:force:noscroll $SERVER_FILE -O $MC_DIR/fabric-$MC_VERSION-$FABRIC_VERSION.jar - chmod +x $MC_DIR/fabric-$MC_VERSION-$FABRIC_VERSION.jar - echo " " - echo "WARNING ! run-$MC_VERSION.sh is out of date/missing ... will generate now." - mv -v $MC_DIR/run-*.sh $MC_DIR/old-server-versions/ - cat > $MC_DIR/run-$MC_VERSION.sh <<- "EOF" - #!/bin/bash - # Copyright (c) 2022 fithwum - # All rights reserved - - cd /mc_server - JAR=./fabric-*-*.jar - - while [ true ]; do - java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -Dbungee.epoll=false -jar $JAR nogui - if [ $? -eq 0 ]; then - break - fi - done - EOF - chmod +x $MC_DIR/run-$MC_VERSION.sh -fi - -echo "INFO ! Setting game port." -if [ -f $MC_DIR/server.properties ]; then - sed -i '/server-port='*'/c\server-port='$GAME_PORT'' $MC_DIR/server.properties -fi - -# Wait briefly for installer/server to generate eula.txt -if [ ! -f "$EULA_FILE" ] && [ ! -f "$EULA_MARKER" ]; then - echo "INFO ! Waiting for EULA generation..." - sleep 5 -fi - -# If EULA already accepted once, never touch it again -if [ -f "$EULA_MARKER" ]; then - echo "INFO ! EULA previously accepted" - return 0 2>/dev/null || true -fi - -# First-time decision -if [ "$ACCEPT_EULA" = "true" ]; then - echo "INFO ! Accepting EULA (one-time)" - sed -i 's/eula=false/eula=true/' "$EULA_FILE" 2>/dev/null \ - || echo "eula=true" > "$EULA_FILE" - touch "$EULA_MARKER" -elif [ "$ACCEPT_EULA" = "false" ]; then - echo "WARNING ! EULA not accepted on first run" - echo "WARNING ! Set ACCEPT_EULA=true to proceed" - sleep infinity -else - echo "ERROR ! ACCEPT_EULA must be set to true or false on first run" - sleep infinity -fi - -# Set permissions. -chown 99:100 -R $MC_DIR -chmod 777 -R $MC_DIR - -sleep 1 - -# Run Minecraft server. -echo " " -echo "INFO ! Starting Minecraft Server $MC_VERSION" -exec $MC_DIR/run-$MC_VERSION.sh --dataPath=$MC_DIR - -exit \ No newline at end of file diff --git a/forge/CHANGES.md b/forge/CHANGES.md deleted file mode 100644 index 2089fa2..0000000 --- a/forge/CHANGES.md +++ /dev/null @@ -1,7 +0,0 @@ -## 2026-07-19T21:33:56Z - -- Merge changelog updates (fithwum) -- Update changelogs on 2026-07-19T21:33:50Z [skip ci] (fithwum) -- Merge changelog updates (fithwum) -- Update changelogs on 2026-07-19T21:33:46Z [skip ci] (fithwum) -- Merge changelog updates (fithwum) diff --git a/forge/Dockerfile b/forge/Dockerfile deleted file mode 100644 index d4331a4..0000000 --- a/forge/Dockerfile +++ /dev/null @@ -1,38 +0,0 @@ -FROM gitea.fithwum.tech/fithwum/debian-base:trixie -LABEL maintainer="fithwum" - -ENV ACCEPT_EULA="" -ENV GAME_PORT="" -ENV MC_VERSION="" -ENV FORGE_VERSION="" -ENV JAVA_VERSION="25" -ENV XMX_SIZE="" -ENV XMS_SIZE="" -ENV XMN_SIZE="" - -# URL's for files -ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/forge/Install_Script.sh - -# Install Java & Dependencies. -RUN apt-get -y update \ - && apt-get install -y --no-install-recommends bzip2 lsb-release jq \ - && apt-get -y --fix-broken install \ - && apt-get -y autoclean \ - && apt-get -y autoremove \ - && rm -rf /var/lib/apt/lists/* \ - && update-ca-certificates -f; - -# Folder creation. -RUN mkdir -p /mc_server /mc_temp \ - && chmod 777 -R /mc_server /mc_temp \ - && chown 99:100 -R /mc_server /mc_temp - -# Main script -RUN wget "$INSTALL_SCRIPT" -O /mc_temp/install_script.sh \ - && chmod +x /mc_temp/install_script.sh - -# Directory where data is stored -VOLUME /mc_server - -# Run command -CMD [ "/bin/bash", "./mc_temp/install_script.sh" ] diff --git a/forge/Install_Script.sh b/forge/Install_Script.sh deleted file mode 100644 index effe828..0000000 --- a/forge/Install_Script.sh +++ /dev/null @@ -1,118 +0,0 @@ -#!/bin/bash -# Copyright (c) 2022 fithwum -# All rights reserved - -MC_DIR_OLD=/MCserver -MC_DIR=/mc_server - -if [ -d "$MC_DIR_OLD" ]; then - mkdir -p "$MC_DIR" - mv $MC_DIR_OLD/* "$MC_DIR/" 2>/dev/null || true -fi - -EULA_FILE=$MC_DIR/eula.txt -EULA_MARKER=$MC_DIR/.eula_accepted - -# Main Install Links -INSTALLER_FILE=https://maven.minecraftforge.net/net/minecraftforge/forge/$MC_VERSION-$FORGE_VERSION/forge-$MC_VERSION-$FORGE_VERSION-installer.jar - -# Install java -if dpkg -s openjdk-$JAVA_VERSION-jre-headless &> /dev/null - then - echo "INFO ! openjdk-$JAVA_VERSION-jre-headless installed ... moving on." - else - echo " " - echo "WARNING ! openjdk-$JAVA_VERSION-jre-headless not installed ... will install now." - apt-get update - apt-get --no-install-recommends -y install openjdk-$JAVA_VERSION-jre-headless -fi - -# if dpkg -s msopenjdk-$JAVA_VERSION &> /dev/null -# then -# echo "INFO ! msopenjdk-$JAVA_VERSION installed ... moving on." -# else -# echo " " -# echo "WARNING ! msopenjdk-$JAVA_VERSION not installed ... will install now." -# wget https://packages.microsoft.com/config/debian/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \ -# dpkg -i packages-microsoft-prod.deb \ -# apt-get update && apt-get install -y msopenjdk-25 \ -# apt-get -y update && apt-get -y --fix-broken install -# fi - -# Main install (Debian). -# Check for server files and download if needed. -if [ -e $MC_DIR/forge-$MC_VERSION-$FORGE_VERSION-installer.jar ] - then - echo " " - echo "INFO ! forge-$MC_VERSION-$FORGE_VERSION-installer.jar found starting now." - else - echo " " - echo "WARNING ! forge-$MC_VERSION-$FORGE_VERSION-installer.jar is out of date/missing ... will download now." - echo " " - echo "INFO ! Cleaning old files." - cd $MC_DIR - mkdir -p /old-server-versions/ - mv neoforge-*.jar old-server-versions/ - mv run-*.sh old-server-versions/ - mv /libraries /libraries_OLD - mv /libraries_OLD old-server-versions/ - wget --no-cache --show-progress --progress=bar:force:noscroll $INSTALLER_FILE -O forge-$MC_VERSION-$FORGE_VERSION-installer.jar - chmod +x forge-$MC_VERSION-$FORGE_VERSION-installer.jar - java -jar forge-$MC_VERSION-$FORGE_VERSION-installer.jar --installServer - mv run.sh run-$MC_VERSION-$FORGE_VERSION.sh - chmod +x run-$MC_VERSION-$FORGE_VERSION.sh - cd .. -fi - -echo "INFO ! Setting game port." -if [ -f $MC_DIR/server.properties ]; then - sed -i '/server-port='*'/c\server-port='$GAME_PORT'' $MC_DIR/server.properties -fi - -echo "INFO ! Setting java settings." -tee $MC_DIR/user_jvm_args.txt <<-EOF --Xmx${XMX_SIZE} --Xms${XMS_SIZE} --Xmn${XMN_SIZE} -EOF - -# Wait briefly for installer/server to generate eula.txt -if [ ! -f "$EULA_FILE" ] && [ ! -f "$EULA_MARKER" ]; then - echo "INFO ! Waiting for EULA generation..." - sleep 5 -fi - -# If EULA already accepted once, never touch it again -if [ -f "$EULA_MARKER" ]; then - echo "INFO ! EULA previously accepted" - return 0 2>/dev/null || true -fi - -# First-time decision -if [ "$ACCEPT_EULA" = "true" ]; then - echo "INFO ! Accepting EULA (one-time)" - sed -i 's/eula=false/eula=true/' "$EULA_FILE" 2>/dev/null \ - || echo "eula=true" > "$EULA_FILE" - touch "$EULA_MARKER" -elif [ "$ACCEPT_EULA" = "false" ]; then - echo "WARNING ! EULA not accepted on first run" - echo "WARNING ! Set ACCEPT_EULA=true to proceed" - sleep infinity -else - echo "ERROR ! ACCEPT_EULA must be set to true or false on first run" - sleep infinity -fi - -# Set permissions. -chown 99:100 -R $MC_DIR -chmod 777 -R $MC_DIR - -sleep 1 - -# Run Minecraft server. -echo " " -echo "INFO ! Starting Minecraft Server $MC_VERSION-$FORGE_VERSION" -cd $MC_DIR -exec ./run-$MC_VERSION-$FORGE_VERSION.sh nogui - -exit \ No newline at end of file diff --git a/forge/build-info.json b/forge/build-info.json deleted file mode 100644 index c78e66f..0000000 --- a/forge/build-info.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": "forge", - "commit": "5ad1688d4738d1f2c00a302e5ffda2fe682644e2", - "build_time": "2026-07-19T21:34:35Z", - "image_tag": "gitea.fithwum.tech/fithwum/minecraft:forge", - "digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:88689e7b8700d057feb574b280b767a62ff0efa68fb00c6ae0dd218c0f0361aa", - "image_size": "302MB", - "image_size_bytes": 317396803 -} diff --git a/neoforged/CHANGES.md b/neoforged/CHANGES.md deleted file mode 100644 index 9f26c9d..0000000 --- a/neoforged/CHANGES.md +++ /dev/null @@ -1,7 +0,0 @@ -## 2026-07-19T21:33:46Z - -- Merge changelog updates (fithwum) -- Update changelogs on 2026-07-19T21:33:38Z [skip ci] (fithwum) -- Merge changelog updates (fithwum) -- Update changelogs on 2026-07-19T21:33:28Z [skip ci] (fithwum) -- Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:b405854d9dbfb510af67cd8d949a488c86d05c3ac1890558c40a6bf993d82703 (fithwum) diff --git a/neoforged/Dockerfile b/neoforged/Dockerfile deleted file mode 100644 index 23fd02f..0000000 --- a/neoforged/Dockerfile +++ /dev/null @@ -1,37 +0,0 @@ -FROM gitea.fithwum.tech/fithwum/debian-base:trixie -LABEL maintainer="fithwum" - -ENV ACCEPT_EULA="" -ENV GAME_PORT="" -ENV NEOFORGED_VERSION="" -ENV JAVA_VERSION="25" -ENV XMX_SIZE="" -ENV XMS_SIZE="" -ENV XMN_SIZE="" - -# URL's for files -ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/neoforged/Install_Script.sh - -# Install Java & Dependencies. -RUN apt-get -y update \ - && apt-get install -y --no-install-recommends bzip2 lsb-release jq \ - && apt-get -y --fix-broken install \ - && apt-get -y autoclean \ - && apt-get -y autoremove \ - && rm -rf /var/lib/apt/lists/* \ - && update-ca-certificates -f; - -# Folder creation. -RUN mkdir -p /mc_server /mc_temp \ - && chmod 777 -R /mc_server /mc_temp \ - && chown 99:100 -R /mc_server /mc_temp - -# Main script -RUN wget "$INSTALL_SCRIPT" -O /mc_temp/install_script.sh \ - && chmod +x /mc_temp/install_script.sh - -# Directory where data is stored -VOLUME /mc_server - -# Run command -CMD [ "/bin/bash", "./mc_temp/install_script.sh" ] \ No newline at end of file diff --git a/neoforged/Install_Script.sh b/neoforged/Install_Script.sh deleted file mode 100644 index 6d1e0e3..0000000 --- a/neoforged/Install_Script.sh +++ /dev/null @@ -1,118 +0,0 @@ -#!/bin/bash -# Copyright (c) 2022 fithwum -# All rights reserved - -MC_DIR_OLD=/MCserver -MC_DIR=/mc_server - -if [ -d "$MC_DIR_OLD" ]; then - mkdir -p "$MC_DIR" - mv $MC_DIR_OLD/* "$MC_DIR/" 2>/dev/null || true -fi - -EULA_FILE=$MC_DIR/eula.txt -EULA_MARKER=$MC_DIR/.eula_accepted - -# Main Install Links -INSTALLER_FILE=https://maven.neoforged.net/releases/net/neoforged/neoforge/$NEOFORGED_VERSION/neoforge-$NEOFORGED_VERSION-installer.jar - -# Install java -if dpkg -s openjdk-$JAVA_VERSION-jre-headless &> /dev/null - then - echo "INFO ! openjdk-$JAVA_VERSION-jre-headless installed ... moving on." - else - echo " " - echo "WARNING ! openjdk-$JAVA_VERSION-jre-headless not installed ... will install now." - apt-get update - apt-get --no-install-recommends -y install openjdk-$JAVA_VERSION-jre-headless -fi - -# if dpkg -s msopenjdk-$JAVA_VERSION &> /dev/null -# then -# echo "INFO ! msopenjdk-$JAVA_VERSION installed ... moving on." -# else -# echo " " -# echo "WARNING ! msopenjdk-$JAVA_VERSION not installed ... will install now." -# wget https://packages.microsoft.com/config/debian/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \ -# dpkg -i packages-microsoft-prod.deb \ -# apt-get update && apt-get install -y msopenjdk-25 \ -# apt-get -y update && apt-get -y --fix-broken install -# fi - -# Main install (Debian). -# Check for server files and download if needed. -if [ -e $MC_DIR/neoforge-$NEOFORGED_VERSION-installer.jar ] - then - echo " " - echo "INFO ! neoforge-$NEOFORGED_VERSION-installer.jar found starting now." - else - echo " " - echo "WARNING ! neoforge-$NEOFORGED_VERSION-installer.jar is out of date/missing ... will download now." - echo " " - echo "INFO ! Cleaning old files." - cd $MC_DIR - mkdir -p /old-server-versions/ - mv neoforge-*.jar old-server-versions/ - mv run-*.sh old-server-versions/ - mv /libraries /libraries_OLD - mv /libraries_OLD old-server-versions/ - wget --no-cache --show-progress --progress=bar:force:noscroll $INSTALLER_FILE -O neoforge-$NEOFORGED_VERSION-installer.jar - chmod +x neoforge-$NEOFORGED_VERSION-installer.jar - java -jar neoforge-$NEOFORGED_VERSION-installer.jar --installServer - mv run.sh run-$NEOFORGED_VERSION.sh - chmod +x run-$NEOFORGED_VERSION.sh - cd .. -fi - -echo "INFO ! Setting game port." -if [ -f $MC_DIR/server.properties ]; then - sed -i '/server-port='*'/c\server-port='$GAME_PORT'' $MC_DIR/server.properties -fi - -echo "INFO ! Setting java settings." -tee $MC_DIR/user_jvm_args.txt <<-EOF --Xmx${XMX_SIZE} --Xms${XMS_SIZE} --Xmn${XMN_SIZE} -EOF - -# Wait briefly for installer/server to generate eula.txt -if [ ! -f "$EULA_FILE" ] && [ ! -f "$EULA_MARKER" ]; then - echo "INFO ! Waiting for EULA generation..." - sleep 5 -fi - -# If EULA already accepted once, never touch it again -if [ -f "$EULA_MARKER" ]; then - echo "INFO ! EULA previously accepted" - return 0 2>/dev/null || true -fi - -# First-time decision -if [ "$ACCEPT_EULA" = "true" ]; then - echo "INFO ! Accepting EULA (one-time)" - sed -i 's/eula=false/eula=true/' "$EULA_FILE" 2>/dev/null \ - || echo "eula=true" > "$EULA_FILE" - touch "$EULA_MARKER" -elif [ "$ACCEPT_EULA" = "false" ]; then - echo "WARNING ! EULA not accepted on first run" - echo "WARNING ! Set ACCEPT_EULA=true to proceed" - sleep infinity -else - echo "ERROR ! ACCEPT_EULA must be set to true or false on first run" - sleep infinity -fi - -# Set permissions. -chown 99:100 -R $MC_DIR -chmod 777 -R $MC_DIR - -sleep 1 - -# Run Minecraft server. -echo " " -echo "INFO ! Starting Minecraft Server $NEOFORGED_VERSION" -cd $MC_DIR -exec ./run-$NEOFORGED_VERSION.sh - -exit \ No newline at end of file diff --git a/neoforged/build-info.json b/neoforged/build-info.json deleted file mode 100644 index 9c76d83..0000000 --- a/neoforged/build-info.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": "neoforged", - "commit": "f4881cb9f068ce446df462210b75c6ce8ca0fab1", - "build_time": "2026-07-19T21:34:23Z", - "image_tag": "gitea.fithwum.tech/fithwum/minecraft:neoforged", - "digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:5347012c16a5ec24e014e6caf014225c80715db0ecb8cd35d9d6b472518a6704", - "image_size": "302MB", - "image_size_bytes": 317411300 -} diff --git a/quilt/CHANGES.md b/quilt/CHANGES.md deleted file mode 100644 index 56db9ec..0000000 --- a/quilt/CHANGES.md +++ /dev/null @@ -1,6 +0,0 @@ -## 2026-07-19T21:33:38Z - -- Merge changelog updates (fithwum) -- Update changelogs on 2026-07-19T21:33:28Z [skip ci] (fithwum) -- Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:b405854d9dbfb510af67cd8d949a488c86d05c3ac1890558c40a6bf993d82703 (fithwum) -- files (fithwum) diff --git a/quilt/Dockerfile b/quilt/Dockerfile deleted file mode 100644 index 08d24cd..0000000 --- a/quilt/Dockerfile +++ /dev/null @@ -1,38 +0,0 @@ -FROM gitea.fithwum.tech/fithwum/debian-base:trixie -LABEL maintainer="fithwum" - -ENV ACCEPT_EULA="" -ENV GAME_PORT="" -ENV MC_VERSION="" -ENV QUILT_VERSION="" -ENV JAVA_VERSION="25" -ENV XMX_SIZE="" -ENV XMS_SIZE="" -ENV XMN_SIZE="" - -# URL's for files -ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/quilt/Install_Script.sh - -# Install Java & Dependencies. -RUN apt-get -y update \ - && apt-get install -y --no-install-recommends bzip2 lsb-release jq \ - && apt-get -y --fix-broken install \ - && apt-get -y autoclean \ - && apt-get -y autoremove \ - && rm -rf /var/lib/apt/lists/* \ - && update-ca-certificates -f; - -# Folder creation. -RUN mkdir -p /mc_server /mc_temp \ - && chmod 777 -R /mc_server /mc_temp \ - && chown 99:100 -R /mc_server /mc_temp - -# Main script -RUN wget "$INSTALL_SCRIPT" -O /mc_temp/install_script.sh \ - && chmod +x /mc_temp/install_script.sh - -# Directory where data is stored -VOLUME /mc_server - -# Run command -CMD [ "/bin/bash", "./mc_temp/install_script.sh" ] diff --git a/quilt/Install_Script.sh b/quilt/Install_Script.sh deleted file mode 100644 index 265ad43..0000000 --- a/quilt/Install_Script.sh +++ /dev/null @@ -1,151 +0,0 @@ -#!/bin/bash -# Copyright (c) 2022 fithwum -# All rights reserved - -MC_DIR_OLD=/MCserver -MC_DIR=/mc_server - -if [ -d "$MC_DIR_OLD" ]; then - mkdir -p "$MC_DIR" - mv $MC_DIR_OLD/* "$MC_DIR/" 2>/dev/null || true -fi - -EULA_FILE=$MC_DIR/eula.txt -EULA_MARKER=$MC_DIR/.eula_accepted - -# Main Install Links -INSTALLER_FILE=https://quiltmc.org/api/v1/download-latest-installer/java-universal - -# Install java -if dpkg -s openjdk-$JAVA_VERSION-jre-headless &> /dev/null - then - echo "INFO ! openjdk-$JAVA_VERSION-jre-headless installed ... moving on." - else - echo " " - echo "WARNING ! openjdk-$JAVA_VERSION-jre-headless not installed ... will install now." - apt-get update - apt-get --no-install-recommends -y install openjdk-$JAVA_VERSION-jre-headless -fi - -# if dpkg -s msopenjdk-$JAVA_VERSION &> /dev/null -# then -# echo "INFO ! msopenjdk-$JAVA_VERSION installed ... moving on." -# else -# echo " " -# echo "WARNING ! msopenjdk-$JAVA_VERSION not installed ... will install now." -# wget https://packages.microsoft.com/config/debian/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \ -# dpkg -i packages-microsoft-prod.deb \ -# apt-get update && apt-get install -y msopenjdk-25 \ -# apt-get -y update && apt-get -y --fix-broken install -# fi - -# Main install (Debian). -# Check for server files and download if needed. -if [ -e $MC_DIR/quilt-installer-$QUILT_VERSION.jar ] && [ -e "$MC_DIR/run-$MC_VERSION.sh" ] - then - echo " " - echo "INFO ! quilt-installer-$QUILT_VERSION.jar found starting now." - else - echo " " - echo "WARNING ! quilt-installer-$QUILT_VERSION.jar is out of date/missing ... will download now." - echo " " - echo "INFO ! Cleaning old files." - cd $MC_DIR - mkdir -p /old-server-versions/ - mv quilt-installer-*.jar old-server-versions/ - mv /libraries /libraries_OLD - mv /libraries_OLD old-server-versions/ - wget --no-cache --show-progress --progress=bar:force:noscroll $INSTALLER_FILE -O quilt-installer-$QUILT_VERSION.jar - chmod +x quilt-installer-$QUILT_VERSION.jar - java -jar quilt-installer-$QUILT_VERSION.jar install server $MC_VERSION --download-server - cd server - mv * /$MC_DIR - cd .. - rm -fr server - echo " " - echo "WARNING ! run-$MC_VERSION.sh is out of date/missing ... will generate now." - mv -v run-*.sh old-server-versions/ - cat > run-$MC_VERSION.sh <<- "EOF" - #!/bin/bash - # Copyright (c) 2022 fithwum - # All rights reserved - - cd /mc_server - JAR=./quilt-server-launch.jar - - while [ true ]; do - java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -Dbungee.epoll=false -jar $JAR nogui - if [ $? -eq 0 ]; then - break - fi - done - EOF - chmod +x run-$MC_VERSION.sh - cd .. -fi - -# Looking for run.sh -if [ -e $MC_DIR/run-$MC_VERSION.sh ] - then - echo " " - echo "INFO ! run-$MC_VERSION.sh found ... will use existing file." - else - echo " " - echo "WARNING ! run-$MC_VERSION.sh is out of date/missing ... will download now." - mv $MC_DIR/run-*.sh $MC_DIR/old-server-versions/ - wget --no-cache --show-progress --progress=bar:force:noscroll $MC_RUN_FILE -O $MC_DIR/run-$MC_VERSION-$QUILT_VERSION.sh - chmod +x $MC_DIR/run-$MC_VERSION-$QUILT_VERSION.sh -fi - -echo "INFO ! Setting game port." -if [ -f $MC_DIR/server.properties ]; then - sed -i '/server-port='*'/c\server-port='$GAME_PORT'' $MC_DIR/server.properties -fi - -echo "INFO ! Setting java settings." -tee $MC_DIR/user_jvm_args.txt <<-EOF --Xmx${XMX_SIZE} --Xms${XMS_SIZE} --Xmn${XMN_SIZE} -EOF - -# Wait briefly for installer/server to generate eula.txt -if [ ! -f "$EULA_FILE" ] && [ ! -f "$EULA_MARKER" ]; then - echo "INFO ! Waiting for EULA generation..." - sleep 5 -fi - -# If EULA already accepted once, never touch it again -if [ -f "$EULA_MARKER" ]; then - echo "INFO ! EULA previously accepted" - return 0 2>/dev/null || true -fi - -# First-time decision -if [ "$ACCEPT_EULA" = "true" ]; then - echo "INFO ! Accepting EULA (one-time)" - sed -i 's/eula=false/eula=true/' "$EULA_FILE" 2>/dev/null \ - || echo "eula=true" > "$EULA_FILE" - touch "$EULA_MARKER" -elif [ "$ACCEPT_EULA" = "false" ]; then - echo "WARNING ! EULA not accepted on first run" - echo "WARNING ! Set ACCEPT_EULA=true to proceed" - sleep infinity -else - echo "ERROR ! ACCEPT_EULA must be set to true or false on first run" - sleep infinity -fi - -# Set permissions. -chown 99:100 -R $MC_DIR -chmod 777 -R $MC_DIR - -sleep 1 - -# Run Minecraft server. -echo " " -echo "INFO ! Starting Minecraft Server $MC_VERSION-$QUILT_VERSION" -cd $MC_DIR -exec ./run-$MC_VERSION-$QUILT_VERSION.sh - -exit \ No newline at end of file diff --git a/quilt/build-info.json b/quilt/build-info.json deleted file mode 100644 index 89ad41c..0000000 --- a/quilt/build-info.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": "quilt", - "commit": "6c0712d202df3c173e2086f9e38032fe47400c54", - "build_time": "2026-07-19T21:34:10Z", - "image_tag": "gitea.fithwum.tech/fithwum/minecraft:quilt", - "digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:b16c6d763638ff431a87c74c81ec11b8b210de60834881ca22ec1acb2cb725fa", - "image_size": "302MB", - "image_size_bytes": 317397617 -} diff --git a/vanilla/CHANGES.md b/vanilla/CHANGES.md deleted file mode 100644 index b66125a..0000000 --- a/vanilla/CHANGES.md +++ /dev/null @@ -1,5 +0,0 @@ -## 2026-07-19T21:33:28Z - -- Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:b405854d9dbfb510af67cd8d949a488c86d05c3ac1890558c40a6bf993d82703 (fithwum) -- files (fithwum) -- Merge build-info updates (fithwum) diff --git a/vanilla/Dockerfile b/vanilla/Dockerfile deleted file mode 100644 index 2387be3..0000000 --- a/vanilla/Dockerfile +++ /dev/null @@ -1,38 +0,0 @@ -FROM gitea.fithwum.tech/fithwum/debian-base:trixie -LABEL maintainer="fithwum" - -# Environment Variables -ENV ACCEPT_EULA="" -ENV GAME_PORT="" -ENV MC_VERSION="" -ENV JAVA_VERSION="25" -ENV XMX_SIZE="" -ENV XMS_SIZE="" -ENV XMN_SIZE="" - -# URL's for files -ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/vanilla/install_script.sh - -# Install Java & Dependencies. -RUN apt-get -y update \ - && apt-get install -y --no-install-recommends bzip2 lsb-release jq \ - && apt-get -y --fix-broken install \ - && apt-get -y autoclean \ - && apt-get -y autoremove \ - && rm -rf /var/lib/apt/lists/* \ - && update-ca-certificates -f; - -# Folder creation. -RUN mkdir -p /mc_server /mc_temp \ - && chmod 777 -R /mc_server /mc_temp \ - && chown 99:100 -R /mc_server /mc_temp - -# Main script -RUN wget "$INSTALL_SCRIPT" -O /mc_temp/install_script.sh \ - && chmod +x /mc_temp/install_script.sh - -# Directory where data is stored -VOLUME /mc_server - -# Run command -CMD [ "/bin/bash", "./mc_temp/install_script.sh" ] \ No newline at end of file diff --git a/vanilla/build-info.json b/vanilla/build-info.json deleted file mode 100644 index 66a958a..0000000 --- a/vanilla/build-info.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "version": "vanilla", - "commit": "733b859faaee0b909035a4f62b110ed1a98f56b2", - "build_time": "2026-07-19T21:34:06Z", - "image_tag": "gitea.fithwum.tech/fithwum/minecraft:vanilla", - "digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:204298988edada2628aae17093ba1df131abb5aba2543cbe69743e2664edf40c", - "image_size": "302MB", - "image_size_bytes": 317396878 -} diff --git a/vanilla/install_script.sh b/vanilla/install_script.sh deleted file mode 100644 index b19ec97..0000000 --- a/vanilla/install_script.sh +++ /dev/null @@ -1,121 +0,0 @@ -#!/bin/bash -# Copyright (c) 2022 fithwum -# All rights reserved - -MC_DIR_OLD=/MCserver -MC_DIR=/mc_server - -if [ -d "$MC_DIR_OLD" ]; then - mkdir -p "$MC_DIR" - mv $MC_DIR_OLD/* "$MC_DIR/" 2>/dev/null || true -fi - -EULA_FILE=$MC_DIR/eula.txt -EULA_MARKER=$MC_DIR/.eula_accepted - -VERSION_CHECK=$(curl -s "https://piston-meta.mojang.com/mc/game/version_manifest_v2.json" | grep -Pom 1 '"url": "\K[^"]*'$MC_VERSION'.json') -MC_SERVER_FILE=$(curl -s $VERSION_CHECK | jq --raw-output '.downloads.server.url') - -# Install java -if dpkg -s openjdk-$JAVA_VERSION-jre-headless &> /dev/null - then - echo "INFO ! openjdk-$JAVA_VERSION-jre-headless installed ... moving on." - else - echo " " - echo "WARNING ! openjdk-$JAVA_VERSION-jre-headless not installed ... will install now." - apt-get update - apt-get --no-install-recommends -y install openjdk-$JAVA_VERSION-jre-headless -fi - -# if dpkg -s msopenjdk-$JAVA_VERSION &> /dev/null -# then -# echo "INFO ! msopenjdk-$JAVA_VERSION installed ... moving on." -# else -# echo " " -# echo "WARNING ! msopenjdk-$JAVA_VERSION not installed ... will install now." -# wget https://packages.microsoft.com/config/debian/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \ -# dpkg -i packages-microsoft-prod.deb \ -# apt-get update && apt-get install -y msopenjdk-25 \ -# apt-get -y update && apt-get -y --fix-broken install -# fi - -# Main install (Debian). -# Check for server files and download if needed. -if [ -e $MC_DIR/mcserver-$MC_VERSION.jar ] && [ -e "$MC_DIR/run-$MC_VERSION.sh" ] - then - echo " " - echo "INFO ! mcserver-$MC_VERSION.jar found starting now." - else - echo " " - echo "WARNING ! mcserver-$MC_VERSION.jar is out of date/missing ... will download now." - echo " " - echo "INFO ! Cleaning old files." - mkdir -p $MC_DIR/old-server-versions/ - mv $MC_DIR/*.jar $MC_DIR/old-server-versions/ - wget --no-cache --show-progress --progress=bar:force:noscroll $MC_SERVER_FILE -O $MC_DIR/mcserver-$MC_VERSION.jar - chmod +x $MC_DIR/mcserver-$MC_VERSION.jar - echo " " - echo "WARNING ! run-$MC_VERSION.sh is out of date/missing ... will generate now." - mv -v $MC_DIR/run-*.sh $MC_DIR/old-server-versions/ - cat > $MC_DIR/run-$MC_VERSION.sh <<- "EOF" - #!/bin/bash - # Copyright (c) 2022 fithwum - # All rights reserved - - cd /mc_server - JAR=./mcserver-*.jar - - while [ true ]; do - java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -Dbungee.epoll=false -jar $JAR nogui - if [ $? -eq 0 ]; then - break - fi - done - EOF - chmod +x $MC_DIR/run-$MC_VERSION.sh -fi - -echo "INFO ! Setting game port." -if [ -f $MC_DIR/server.properties ]; then - sed -i '/server-port='*'/c\server-port='$GAME_PORT'' $MC_DIR/server.properties -fi - -# Wait briefly for installer/server to generate eula.txt -if [ ! -f "$EULA_FILE" ] && [ ! -f "$EULA_MARKER" ]; then - echo "INFO ! Waiting for EULA generation..." - sleep 5 -fi - -# If EULA already accepted once, never touch it again -if [ -f "$EULA_MARKER" ]; then - echo "INFO ! EULA previously accepted" - return 0 2>/dev/null || true -fi - -# First-time decision -if [ "$ACCEPT_EULA" = "true" ]; then - echo "INFO ! Accepting EULA (one-time)" - sed -i 's/eula=false/eula=true/' "$EULA_FILE" 2>/dev/null \ - || echo "eula=true" > "$EULA_FILE" - touch "$EULA_MARKER" -elif [ "$ACCEPT_EULA" = "false" ]; then - echo "WARNING ! EULA not accepted on first run" - echo "WARNING ! Set ACCEPT_EULA=true to proceed" - sleep infinity -else - echo "ERROR ! ACCEPT_EULA must be set to true or false on first run" - sleep infinity -fi - -# Set permissions. -chown 99:100 -R $MC_DIR -chmod 777 -R $MC_DIR - -sleep 1 - -# Run Minecraft server. -echo " " -echo "INFO ! Starting Minecraft Server $MC_VERSION" -exec $MC_DIR/run-$MC_VERSION.sh --dataPath=$MC_DIR - -exit \ No newline at end of file