remove old files
This commit is contained in:
@@ -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)
|
||||
@@ -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" ]
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
@@ -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)
|
||||
@@ -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" ]
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
@@ -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)
|
||||
@@ -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" ]
|
||||
@@ -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
|
||||
@@ -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
|
||||
}
|
||||
@@ -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)
|
||||
@@ -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" ]
|
||||
@@ -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
|
||||
@@ -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
|
||||
}
|
||||
@@ -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)
|
||||
@@ -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" ]
|
||||
@@ -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
|
||||
@@ -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
|
||||
}
|
||||
@@ -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)
|
||||
@@ -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" ]
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user