remove old files

This commit is contained in:
2026-07-20 08:16:31 -07:00
parent 68a3f81b91
commit cfd35fa512
24 changed files with 0 additions and 1073 deletions
-7
View File
@@ -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)
-38
View File
@@ -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" ]
-9
View File
@@ -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
}
-122
View File
@@ -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
-7
View File
@@ -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)
-40
View File
@@ -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" ]
-9
View File
@@ -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
}
-121
View File
@@ -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
-7
View File
@@ -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)
-38
View File
@@ -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" ]
-118
View File
@@ -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
-9
View File
@@ -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
}
-7
View File
@@ -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)
-37
View File
@@ -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" ]
-118
View File
@@ -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
-9
View File
@@ -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
}
-6
View File
@@ -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)
-38
View File
@@ -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" ]
-151
View File
@@ -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
-9
View File
@@ -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
}
-5
View File
@@ -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)
-38
View File
@@ -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" ]
-9
View File
@@ -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
}
-121
View File
@@ -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