Compare commits
34 Commits
build-test
...
build-bukk
| Author | SHA1 | Date | |
|---|---|---|---|
| 07008aed90 | |||
| 0beea212d8 | |||
| 186625de8b | |||
| adfb3fc563 | |||
| ce5f4e0750 | |||
| 6feb52e92d | |||
| 25110620cb | |||
| 81f4f399a1 | |||
| 9e9ed80ff7 | |||
| d620c5d447 | |||
| 1b3927c899 | |||
| 044f5ba358 | |||
| 307c48dc04 | |||
| 1f886b96e4 | |||
| 7b19899d68 | |||
| 57be870e11 | |||
| a07704614c | |||
| 0e6e4ecce5 | |||
| 6b27ddd6b4 | |||
| 4715cb9e0f | |||
| ed183faa6c | |||
| eaa410b6a6 | |||
| 6018e9d7c9 | |||
| 501e82d455 | |||
| 05a8a115b5 | |||
| 19d74ccaa8 | |||
| 452c338918 | |||
| 0c0375ee46 | |||
| 535bb953fd | |||
| a610726e21 | |||
| 506f62d22b | |||
| ea6f0dc3b4 | |||
| 0a79d283d3 | |||
| ddf6461d89 |
@@ -1 +1 @@
|
||||
gitea.fithwum.tech/fithwum/debian-base@sha256:4d5dcfb5336b80aa9b8de1384b5b2692515fae189820b1e30c01c49ea29a18a8
|
||||
gitea.fithwum.tech/fithwum/debian-base@sha256:f87d2ae3e7ed4596dfa40cee913ef44ccdb2010f87f260dda007b4bdc88f0b53
|
||||
|
||||
21
.gitea/workflows/file.txt
Normal file
21
.gitea/workflows/file.txt
Normal file
@@ -0,0 +1,21 @@
|
||||
# - name: Compare with stored digest
|
||||
# id: compare_digest
|
||||
# run: |
|
||||
# CURRENT_DIGEST="${{ steps.get_digest.outputs.digest }}"
|
||||
# LAST_DIGEST="$(cat ${{ env.DIGEST_FILE }} 2>/dev/null || echo '')"
|
||||
# if [ "$CURRENT_DIGEST" = "$LAST_DIGEST" ]; then
|
||||
# echo "changed=false" >> $GITHUB_OUTPUT
|
||||
# else
|
||||
# echo "$CURRENT_DIGEST" > ${{ env.DIGEST_FILE }}
|
||||
# git config user.name "${{ secrets.GIT_USERNAME }}"
|
||||
# git config user.email "${{ secrets.GIT_EMAIL }}"
|
||||
# git add ${{ env.DIGEST_FILE }}
|
||||
# git commit -m "Update base digest to $CURRENT_DIGEST" || true
|
||||
# # Try to rebase onto latest remote
|
||||
# git pull --rebase || {
|
||||
# echo "[ERROR] Rebase failed — aborting."
|
||||
# exit 1
|
||||
# }
|
||||
# git push
|
||||
# echo "changed=true" >> $GITHUB_OUTPUT
|
||||
# fi
|
||||
@@ -21,11 +21,27 @@ env:
|
||||
IMAGE_REPO_MINECRAFT: minecraft
|
||||
IMAGE_TAG_DEBIAN: bookworm
|
||||
DIGEST_FILE: .cache/debian-base.digest
|
||||
VERSIONS: vanilla testing-vanilla fabric testing-fabric neoforged testing-neoforged forge testing-forge bukkit testing-bukkit
|
||||
VERSIONS: testing vanilla fabric neoforged forge bukkit quilt
|
||||
|
||||
jobs:
|
||||
docker-prune:
|
||||
name: Docker prune (${{ matrix.runner }})
|
||||
runs-on: ${{ matrix.runner }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
runner:
|
||||
- vm-docker-build2
|
||||
- vm-docker-build2
|
||||
steps:
|
||||
- name: Prune unused Docker images
|
||||
run: |
|
||||
echo "[INFO] Pruning Docker images on ${{ matrix.runner }}..."
|
||||
docker image prune -a -f || true
|
||||
|
||||
poll-debian-base-and-detect-changes:
|
||||
runs-on: vm-docker-build2
|
||||
needs: docker-prune
|
||||
outputs:
|
||||
digest_changed: ${{ steps.compare_digest.outputs.changed }}
|
||||
versions_changed: ${{ steps.check_changed_versions.outputs.versions_changed }}
|
||||
@@ -87,28 +103,6 @@ jobs:
|
||||
git push origin HEAD:master
|
||||
echo "changed=true" >> $GITHUB_OUTPUT
|
||||
|
||||
# - name: Compare with stored digest
|
||||
# id: compare_digest
|
||||
# run: |
|
||||
# CURRENT_DIGEST="${{ steps.get_digest.outputs.digest }}"
|
||||
# LAST_DIGEST="$(cat ${{ env.DIGEST_FILE }} 2>/dev/null || echo '')"
|
||||
# if [ "$CURRENT_DIGEST" = "$LAST_DIGEST" ]; then
|
||||
# echo "changed=false" >> $GITHUB_OUTPUT
|
||||
# else
|
||||
# echo "$CURRENT_DIGEST" > ${{ env.DIGEST_FILE }}
|
||||
# git config user.name "${{ secrets.GIT_USERNAME }}"
|
||||
# git config user.email "${{ secrets.GIT_EMAIL }}"
|
||||
# git add ${{ env.DIGEST_FILE }}
|
||||
# git commit -m "Update base digest to $CURRENT_DIGEST" || true
|
||||
# # Try to rebase onto latest remote
|
||||
# git pull --rebase || {
|
||||
# echo "[ERROR] Rebase failed — aborting."
|
||||
# exit 1
|
||||
# }
|
||||
# git push
|
||||
# echo "changed=true" >> $GITHUB_OUTPUT
|
||||
# fi
|
||||
|
||||
- name: Detect changed Minecraft versions
|
||||
id: check_changed_versions
|
||||
run: |
|
||||
@@ -142,14 +136,16 @@ jobs:
|
||||
|
||||
build-minecraft-images:
|
||||
runs-on: vm-docker-build2
|
||||
needs: poll-debian-base-and-detect-changes
|
||||
needs:
|
||||
- docker-prune
|
||||
- poll-debian-base-and-detect-changes
|
||||
if: |
|
||||
needs.poll-debian-base-and-detect-changes.outputs.digest_changed == 'true' ||
|
||||
needs.poll-debian-base-and-detect-changes.outputs.versions_changed != '' ||
|
||||
needs.poll-debian-base-and-detect-changes.outputs.new_versions != ''
|
||||
strategy:
|
||||
matrix:
|
||||
version: [vanilla, testing-vanilla, fabric, testing-fabric, neoforged, testing-neoforged, forge, testing-forge, bukkit, testing-bukkit]
|
||||
version: [testing, vanilla, fabric, neoforged, forge, bukkit, quilt]
|
||||
name: Build and Push ${{ matrix.version }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
## 2025-12-20T15:42:40Z
|
||||
## 2025-12-28T13:36:23Z
|
||||
|
||||
- variable fixes (fithwum)
|
||||
- EULA test & URL fixes (fithwum)
|
||||
- EULA test (fithwum)
|
||||
- Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:f87d2ae3e7ed4596dfa40cee913ef44ccdb2010f87f260dda007b4bdc88f0b53 (fithwum)
|
||||
- Update build-info on 2025-12-22T21:22:18Z (fithwum)
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"version": "bukkit",
|
||||
"commit": "e33b177b42cccad6869e64461be53ca8093a3da2",
|
||||
"build_time": "2025-12-20T15:45:47Z",
|
||||
"commit": "0beea212d82e274f373d8f1b95adfe6b8fc0f323",
|
||||
"build_time": "2025-12-28T13:37:09Z",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/minecraft:bukkit",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:694a730786506d7dec7d6889e0d6f183909d2c68f444eb3d936025024d4eeefd",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:b7bafd5c3685111c8a962d16b6cd925eb8addea7e73f89c56ece3fcdc8ebd4c2",
|
||||
"image_size": "1GB",
|
||||
"image_size_bytes": 1136064141
|
||||
"image_size_bytes": 1157841529
|
||||
}
|
||||
|
||||
@@ -21,23 +21,23 @@ if [ -e $MC_DIR/craftbukkit-$MC_VERSION.jar ]
|
||||
echo "WARNING ! craftbukkit-$MC_VERSION.jar is out of date/missing ... will download now."
|
||||
echo " "
|
||||
echo "INFO ! Cleaning old files."
|
||||
cd $MC_DIR
|
||||
rm -fr craftbukkit-*.jar run-*.sh
|
||||
wget --no-cache --show-progress --progress=bar:force:noscroll $INSTALLER_FILE -O craftbukkit-$MC_VERSION.jar
|
||||
chmod +x craftbukkit-$MC_VERSION.jar
|
||||
cd ..
|
||||
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
|
||||
fi
|
||||
|
||||
# Looking for run-${MC_VERSION}.sh
|
||||
if [ -e /MCserver/run-$MC_VERSION.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.sh is out of date/missing ... will download now."
|
||||
wget --no-cache --show-progress --progress=bar:force:noscroll $MC_RUN_FILE -O /MCserver/run-$MC_VERSION.sh
|
||||
chmod +x /MCserver/run-$MC_VERSION.sh
|
||||
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.sh
|
||||
chmod +x $MC_DIR/run-$MC_VERSION.sh
|
||||
fi
|
||||
|
||||
echo "INFO ! Setting game port."
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
## 2025-12-20T15:42:40Z
|
||||
## 2025-12-28T13:36:23Z
|
||||
|
||||
- variable fixes (fithwum)
|
||||
- EULA test & URL fixes (fithwum)
|
||||
- EULA test (fithwum)
|
||||
- Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:f87d2ae3e7ed4596dfa40cee913ef44ccdb2010f87f260dda007b4bdc88f0b53 (fithwum)
|
||||
- Update build-info on 2025-12-22T21:22:18Z (fithwum)
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"version": "fabric",
|
||||
"commit": "e33b177b42cccad6869e64461be53ca8093a3da2",
|
||||
"build_time": "2025-12-20T15:43:51Z",
|
||||
"commit": "0beea212d82e274f373d8f1b95adfe6b8fc0f323",
|
||||
"build_time": "2025-12-28T13:36:43Z",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/minecraft:fabric",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:99dcb7bb30f7142c62bb6d7119e75457e665b21aa586767ca631fcda229750b8",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:42e10ff5957527a8ffb87e22e7f17a3568516c60d3b12a59b9c9cb488cc2db83",
|
||||
"image_size": "1GB",
|
||||
"image_size_bytes": 1136077947
|
||||
"image_size_bytes": 1157819436
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ if [ -e $MC_DIR/fabric-$MC_VERSION-$FABRIC_VERSION.jar ]
|
||||
echo "WARNING ! fabric-$MC_VERSION-$FABRIC_VERSION.jar is out of date/missing ... will download now."
|
||||
echo " "
|
||||
echo "INFO ! Cleaning old files."
|
||||
mkdir $MC_DIR/old-server-versions
|
||||
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
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
## 2025-12-20T15:42:40Z
|
||||
## 2025-12-28T13:36:23Z
|
||||
|
||||
- variable fixes (fithwum)
|
||||
- EULA test & URL fixes (fithwum)
|
||||
- EULA test (fithwum)
|
||||
- Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:f87d2ae3e7ed4596dfa40cee913ef44ccdb2010f87f260dda007b4bdc88f0b53 (fithwum)
|
||||
- Update build-info on 2025-12-22T21:22:18Z (fithwum)
|
||||
|
||||
@@ -22,7 +22,11 @@ if [ -e $MC_DIR/forge-$MC_VERSION-$FORGE_VERSION-installer.jar ]
|
||||
echo " "
|
||||
echo "INFO ! Cleaning old files."
|
||||
cd $MC_DIR
|
||||
rm -fr neoforge-*.jar run-*.sh /libraries
|
||||
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
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"version": "forge",
|
||||
"commit": "e33b177b42cccad6869e64461be53ca8093a3da2",
|
||||
"build_time": "2025-12-20T15:45:19Z",
|
||||
"commit": "0beea212d82e274f373d8f1b95adfe6b8fc0f323",
|
||||
"build_time": "2025-12-28T13:36:55Z",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/minecraft:forge",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:a46789801f3fe5a6d018ab508b79f008dfc5134367ce9955ef7a9b7ed1d613f1",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:56afd8c3f76313fd250a620c753abe3894c72d193646a70d9e0984eb485210a6",
|
||||
"image_size": "1GB",
|
||||
"image_size_bytes": 1107601324
|
||||
"image_size_bytes": 1129386729
|
||||
}
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
## 2025-12-20T15:42:40Z
|
||||
## 2025-12-28T13:36:23Z
|
||||
|
||||
- variable fixes (fithwum)
|
||||
- EULA test & URL fixes (fithwum)
|
||||
- EULA test (fithwum)
|
||||
- Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:f87d2ae3e7ed4596dfa40cee913ef44ccdb2010f87f260dda007b4bdc88f0b53 (fithwum)
|
||||
- Update build-info on 2025-12-22T21:22:18Z (fithwum)
|
||||
|
||||
@@ -21,7 +21,11 @@ if [ -e $MC_DIR/neoforge-$NEOFORGED_VERSION-installer.jar ]
|
||||
echo " "
|
||||
echo "INFO ! Cleaning old files."
|
||||
cd $MC_DIR
|
||||
rm -fr neoforge-*.jar run-*.sh /libraries
|
||||
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
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"version": "neoforged",
|
||||
"commit": "e33b177b42cccad6869e64461be53ca8093a3da2",
|
||||
"build_time": "2025-12-20T15:44:50Z",
|
||||
"commit": "0beea212d82e274f373d8f1b95adfe6b8fc0f323",
|
||||
"build_time": "2025-12-28T13:36:55Z",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/minecraft:neoforged",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:ca5ccc7bb690905d27adc0982b2c3c097297e474b9ecc00eae22c408c6f92019",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:316897b52c12db9bc6ad0abbde00f384a46c234a562238966e10cc0dba6b7395",
|
||||
"image_size": "1GB",
|
||||
"image_size_bytes": 1107600994
|
||||
"image_size_bytes": 1129404419
|
||||
}
|
||||
|
||||
4
quilt/CHANGES.md
Normal file
4
quilt/CHANGES.md
Normal file
@@ -0,0 +1,4 @@
|
||||
## 2025-12-28T13:36:23Z
|
||||
|
||||
- Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:f87d2ae3e7ed4596dfa40cee913ef44ccdb2010f87f260dda007b4bdc88f0b53 (fithwum)
|
||||
- Update build-info on 2025-12-22T21:22:18Z (fithwum)
|
||||
@@ -4,13 +4,13 @@ LABEL maintainer="fithwum"
|
||||
ENV ACCEPT_EULA=""
|
||||
ENV GAME_PORT=""
|
||||
ENV MC_VERSION=""
|
||||
ENV FORGE_VERSION=""
|
||||
ENV QUILT_VERSION=""
|
||||
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/testing-forge/Install_Script.sh
|
||||
ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/quilt/Install_Script.sh
|
||||
|
||||
# Install java-17 & Dependencies.
|
||||
RUN apt-get -y update && apt-get -y autoclean && apt-get -y autoremove \
|
||||
@@ -7,24 +7,33 @@ 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
|
||||
MC_RUN_FILE=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/fabric/run.sh
|
||||
INSTALLER_FILE=https://quiltmc.org/api/v1/download-latest-installer/java-universal
|
||||
MC_RUN_FILE=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/quilt/run.sh
|
||||
|
||||
# Main install (Debian).
|
||||
# Check for server files and download if needed.
|
||||
if [ -e $MC_DIR/fabric-$MC_VERSION-$FABRIC_VERSION.jar ]
|
||||
if [ -e $MC_DIR/quilt-installer-$QUILT_VERSION.jar ]
|
||||
then
|
||||
echo " "
|
||||
echo "INFO ! fabric-$MC_VERSION-$FABRIC_VERSION.jar found starting now."
|
||||
echo "INFO ! quilt-installer-$QUILT_VERSION.jar found starting now."
|
||||
else
|
||||
echo " "
|
||||
echo "WARNING ! fabric-$MC_VERSION-$FABRIC_VERSION.jar is out of date/missing ... will download now."
|
||||
echo "WARNING ! quilt-installer-$QUILT_VERSION.jar is out of date/missing ... will download now."
|
||||
echo " "
|
||||
echo "INFO ! Cleaning old files."
|
||||
mkdir $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
|
||||
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
|
||||
cd ..
|
||||
fi
|
||||
|
||||
# Looking for run.sh
|
||||
@@ -36,8 +45,8 @@ if [ -e $MC_DIR/run-$MC_VERSION.sh ]
|
||||
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.sh
|
||||
chmod +x $MC_DIR/run-$MC_VERSION.sh
|
||||
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."
|
||||
@@ -45,6 +54,13 @@ 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."
|
||||
cat > $MC_DIR/user_jvm_args.txt <<EOF
|
||||
-Xmx${XMX_SIZE}
|
||||
-Xms${XMS_SIZE}
|
||||
EOF
|
||||
[ -n "$XMN_SIZE" ] && echo "-Xmn${XMN_SIZE}" >> $MC_DIR/user_jvm_args.txt
|
||||
|
||||
# Wait briefly for installer/server to generate eula.txt
|
||||
if [ ! -f "$EULA_FILE" ] && [ ! -f "$EULA_MARKER" ]; then
|
||||
echo "INFO ! Waiting for EULA generation..."
|
||||
@@ -80,7 +96,8 @@ sleep 1
|
||||
|
||||
# Run Minecraft server.
|
||||
echo " "
|
||||
echo "INFO ! Starting Minecraft Server $MC_VERSION"
|
||||
exec $MC_DIR/run-$MC_VERSION.sh --dataPath=$MC_DIR
|
||||
echo "INFO ! Starting Minecraft Server $MC_VERSION-$QUILT_VERSION"
|
||||
cd $MC_DIR
|
||||
exec ./run-$MC_VERSION-$QUILT_VERSION.sh nogui
|
||||
|
||||
exit
|
||||
9
quilt/build-info.json
Normal file
9
quilt/build-info.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"version": "quilt",
|
||||
"commit": "0beea212d82e274f373d8f1b95adfe6b8fc0f323",
|
||||
"build_time": "2025-12-28T13:37:09Z",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/minecraft:quilt",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:ec5d8e0558fafc5db08a5de90d4b929b43ebd855e96a489c2a273e3c82d956cf",
|
||||
"image_size": "1GB",
|
||||
"image_size_bytes": 1129387321
|
||||
}
|
||||
@@ -3,7 +3,7 @@
|
||||
# All rights reserved
|
||||
|
||||
cd /MCserver
|
||||
JAR=./fabric-*-*.jar
|
||||
JAR=./quilt-server-launch.jar
|
||||
|
||||
while [ true ]; do
|
||||
java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -Dbungee.epoll=false -jar $JAR nogui
|
||||
@@ -1,5 +0,0 @@
|
||||
## 2025-12-20T15:42:41Z
|
||||
|
||||
- variable fixes (fithwum)
|
||||
- EULA test & URL fixes (fithwum)
|
||||
- EULA test (fithwum)
|
||||
@@ -1,43 +0,0 @@
|
||||
FROM gitea.fithwum.tech/fithwum/debian-base:bookworm
|
||||
LABEL maintainer="fithwum"
|
||||
|
||||
# Environment Variables
|
||||
ENV ACCEPT_EULA=""
|
||||
ENV GAME_PORT=""
|
||||
ENV MC_VERSION=""
|
||||
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/testing-bukkit/install_script.sh
|
||||
|
||||
# Install Dependencies.
|
||||
RUN apt-get -y update \
|
||||
&& apt-get install -y --no-install-recommends bzip2 lsb-release screen 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;
|
||||
|
||||
# Install java
|
||||
RUN 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-21 \
|
||||
&& apt-get -y update && apt-get -y --fix-broken install
|
||||
|
||||
# Folder creation.
|
||||
RUN mkdir -p /MCserver /MCtemp \
|
||||
&& chmod 777 -R /MCserver /MCtemp \
|
||||
&& chown 99:100 -R /MCserver /MCtemp
|
||||
|
||||
# Main script
|
||||
RUN wget "$INSTALL_SCRIPT" -O /MCtemp/install_script.sh \
|
||||
&& chmod +x /MCtemp/install_script.sh
|
||||
|
||||
# Directory where data is stored
|
||||
VOLUME /MCserver
|
||||
|
||||
# Run command
|
||||
CMD [ "/bin/bash", "./MCtemp/install_script.sh" ]
|
||||
@@ -1,9 +0,0 @@
|
||||
{
|
||||
"version": "testing-bukkit",
|
||||
"commit": "e33b177b42cccad6869e64461be53ca8093a3da2",
|
||||
"build_time": "2025-12-20T15:46:20Z",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/minecraft:testing-bukkit",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:a9cf77d913e882c46ff7443854d6fc947ceff8ca742a4b1cccd66662106328d2",
|
||||
"image_size": "1GB",
|
||||
"image_size_bytes": 1136086323
|
||||
}
|
||||
@@ -1,87 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2022 fithwum
|
||||
# All rights reserved
|
||||
|
||||
MC_DIR=/MCserver
|
||||
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
|
||||
MC_RUN_FILE=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/bukkit/run.sh
|
||||
|
||||
# Main install (Debian).
|
||||
# Check for server files and download if needed.
|
||||
if [ -e $MC_DIR/craftbukkit-$MC_VERSION.jar ]
|
||||
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."
|
||||
cd $MC_DIR
|
||||
rm -fr craftbukkit-*.jar run-*.sh
|
||||
wget --no-cache --show-progress --progress=bar:force:noscroll $INSTALLER_FILE -O craftbukkit-$MC_VERSION.jar
|
||||
chmod +x craftbukkit-$MC_VERSION.jar
|
||||
cd ..
|
||||
fi
|
||||
|
||||
# Looking for run-${MC_VERSION}.sh
|
||||
if [ -e /MCserver/run-$MC_VERSION.sh ]
|
||||
then
|
||||
echo " "
|
||||
echo "INFO ! run-$MC_VERSION.sh found ... will use existing file."
|
||||
else
|
||||
echo " "
|
||||
echo "WARNING ! run.sh is out of date/missing ... will download now."
|
||||
wget --no-cache --show-progress --progress=bar:force:noscroll $MC_RUN_FILE -O /MCserver/run-$MC_VERSION.sh
|
||||
chmod +x /MCserver/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,27 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2020 fithwum
|
||||
# All rights reserved
|
||||
|
||||
cd /MCserver
|
||||
JAR=./craftbukkit-*.jar
|
||||
|
||||
# # Check if a screen session is already running
|
||||
# if screen -list | grep -q "MCserver"; then
|
||||
# echo "INFO ! A screen session for the Minecraft server is already running."
|
||||
# else
|
||||
# # Start the Minecraft server in a detached screen session
|
||||
# echo "INFO ! Starting Minecraft Server in a screen session."
|
||||
# screen -mS mcserver bash -c 'while true; do
|
||||
# java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -jar $JAR nogui
|
||||
# if [ $? -eq 0 ]; then
|
||||
# break
|
||||
# fi
|
||||
# done'
|
||||
# fi
|
||||
|
||||
while [ true ]; do
|
||||
java -Xmx$XMX_SIZE -Xms$XMS_SIZE -Xmn$XMN_SIZE -jar $JAR nogui
|
||||
if [ $? -eq 0 ]; then
|
||||
break
|
||||
fi
|
||||
done
|
||||
@@ -1,5 +0,0 @@
|
||||
## 2025-12-20T15:42:40Z
|
||||
|
||||
- variable fixes (fithwum)
|
||||
- EULA test & URL fixes (fithwum)
|
||||
- EULA test (fithwum)
|
||||
@@ -1,45 +0,0 @@
|
||||
FROM gitea.fithwum.tech/fithwum/debian-base:bookworm
|
||||
LABEL maintainer="fithwum"
|
||||
|
||||
# Environment Variables
|
||||
ENV ACCEPT_EULA=""
|
||||
ENV GAME_PORT=""
|
||||
ENV MC_VERSION=""
|
||||
ENV FABRIC_VERSION=""
|
||||
ENV INSTALLER_VERSION=""
|
||||
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/testing-fabric/install_script.sh
|
||||
|
||||
# Install Dependencies.
|
||||
RUN apt-get -y update \
|
||||
&& apt-get install -y --no-install-recommends bzip2 lsb-release screen 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;
|
||||
|
||||
# Install java
|
||||
RUN wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
|
||||
&& dpkg -i packages-microsoft-prod.deb \
|
||||
&& apt-get update && apt-get install -y msopenjdk-21 \
|
||||
&& apt-get -y update && apt-get -y --fix-broken install
|
||||
|
||||
# Folder creation.
|
||||
RUN mkdir -p /MCserver /MCtemp \
|
||||
&& chmod 777 -R /MCserver /MCtemp \
|
||||
&& chown 99:100 -R /MCserver /MCtemp
|
||||
|
||||
# Main script
|
||||
RUN wget "$INSTALL_SCRIPT" -O /MCtemp/install_script.sh \
|
||||
&& chmod +x /MCtemp/install_script.sh
|
||||
|
||||
# Directory where data is stored
|
||||
VOLUME /MCserver
|
||||
|
||||
# Run command
|
||||
CMD [ "/bin/bash", "./MCtemp/install_script.sh" ]
|
||||
@@ -1,9 +0,0 @@
|
||||
{
|
||||
"version": "testing-fabric",
|
||||
"commit": "e33b177b42cccad6869e64461be53ca8093a3da2",
|
||||
"build_time": "2025-12-20T15:44:22Z",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/minecraft:testing-fabric",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:37e044aaf3ce41504b4144bb54cd0586286074aea481dfa242f5da50755cf74b",
|
||||
"image_size": "1GB",
|
||||
"image_size_bytes": 1136086512
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
## 2025-12-20T15:42:40Z
|
||||
|
||||
- variable fixes (fithwum)
|
||||
- EULA test & URL fixes (fithwum)
|
||||
- EULA test (fithwum)
|
||||
@@ -1,85 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2022 fithwum
|
||||
# All rights reserved
|
||||
|
||||
MC_DIR=/MCserver
|
||||
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
|
||||
MC_RUN_FILE=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/neoforged/run.sh
|
||||
|
||||
# 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
|
||||
rm -fr neoforge-*.jar run-*.sh /libraries
|
||||
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."
|
||||
cat > $MC_DIR/user_jvm_args.txt <<EOF
|
||||
-Xmx${XMX_SIZE}
|
||||
-Xms${XMS_SIZE}
|
||||
EOF
|
||||
[ -n "$XMN_SIZE" ] && echo "-Xmn${XMN_SIZE}" >> $MC_DIR/user_jvm_args.txt
|
||||
|
||||
# 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": "testing-forge",
|
||||
"commit": "e33b177b42cccad6869e64461be53ca8093a3da2",
|
||||
"build_time": "2025-12-20T15:45:47Z",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/minecraft:testing-forge",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:c4922e80600ea0109d2567c9195b7b1489fdbc74dee1ddc05e2a81fa0286b19c",
|
||||
"image_size": "1GB",
|
||||
"image_size_bytes": 1107642656
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
## 2025-12-20T15:42:40Z
|
||||
|
||||
- variable fixes (fithwum)
|
||||
- EULA test & URL fixes (fithwum)
|
||||
- EULA test (fithwum)
|
||||
@@ -1,40 +0,0 @@
|
||||
FROM gitea.fithwum.tech/fithwum/debian-base:bookworm
|
||||
LABEL maintainer="fithwum"
|
||||
|
||||
ENV ACCEPT_EULA=""
|
||||
ENV GAME_PORT=""
|
||||
ENV NEOFORGED_VERSION=""
|
||||
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/testing-neoforged/Install_Script.sh
|
||||
|
||||
# Install java-17 & Dependencies.
|
||||
RUN apt-get -y update && apt-get -y autoclean && apt-get -y autoremove \
|
||||
&& apt-get install -y wget
|
||||
RUN wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
|
||||
&& dpkg -i packages-microsoft-prod.deb
|
||||
RUN apt-get -y update && apt-get -y --fix-broken install \
|
||||
&& apt-get install -y --no-install-recommends msopenjdk-21 bzip2 lsb-release screen jq \
|
||||
&& rm -rf /var/lib/apt/lists/* \
|
||||
&& update-ca-certificates -f;
|
||||
|
||||
# Folder creation.
|
||||
RUN mkdir -p /MCserver /MCtemp \
|
||||
&& chmod 777 -R /MCserver /MCtemp \
|
||||
&& chown 99:100 -R /MCserver /MCtemp \
|
||||
&& cd /MCserver
|
||||
|
||||
ADD "$INSTALL_SCRIPT" /MCtemp
|
||||
RUN chmod +x /MCtemp/Install_Script.sh
|
||||
|
||||
# Directory where data is stored
|
||||
VOLUME /MCserver
|
||||
|
||||
# 25565 Default.
|
||||
EXPOSE 25565/udp 25565/tcp
|
||||
|
||||
# Run command
|
||||
CMD [ "/bin/bash", "./MCtemp/Install_Script.sh" ]
|
||||
@@ -1,84 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2022 fithwum
|
||||
# All rights reserved
|
||||
|
||||
MC_DIR=/MCserver
|
||||
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
|
||||
|
||||
# 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
|
||||
rm -fr neoforge-*.jar run-*.sh /libraries
|
||||
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."
|
||||
cat > $MC_DIR/user_jvm_args.txt <<EOF
|
||||
-Xmx${XMX_SIZE}
|
||||
-Xms${XMS_SIZE}
|
||||
EOF
|
||||
[ -n "$XMN_SIZE" ] && echo "-Xmn${XMN_SIZE}" >> $MC_DIR/user_jvm_args.txt
|
||||
|
||||
# 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 nogui
|
||||
|
||||
exit
|
||||
@@ -1,9 +0,0 @@
|
||||
{
|
||||
"version": "testing-neoforged",
|
||||
"commit": "e33b177b42cccad6869e64461be53ca8093a3da2",
|
||||
"build_time": "2025-12-20T15:44:50Z",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/minecraft:testing-neoforged",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:236fce4297ad5d8aa7b8a064f4ee7d9c236d64ccdb5173adc3c72d1be15c8110",
|
||||
"image_size": "1GB",
|
||||
"image_size_bytes": 1107624306
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
## 2025-12-20T15:42:40Z
|
||||
|
||||
- variable fixes (fithwum)
|
||||
- EULA test & URL fixes (fithwum)
|
||||
- EULA test (fithwum)
|
||||
@@ -1,9 +0,0 @@
|
||||
{
|
||||
"version": "testing-vanilla",
|
||||
"commit": "e33b177b42cccad6869e64461be53ca8093a3da2",
|
||||
"build_time": "2025-12-20T15:43:23Z",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/minecraft:testing-vanilla",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:526ecdab4774ea2288dc5c374fe751a3c3710a03c66c99b4b5a8df03b9d2e6b0",
|
||||
"image_size": "1GB",
|
||||
"image_size_bytes": 1136085308
|
||||
}
|
||||
@@ -1,59 +0,0 @@
|
||||
#Minecraft server properties
|
||||
#(File modification date and time)
|
||||
enable-jmx-monitoring=false
|
||||
rcon.port=25575
|
||||
level-seed=
|
||||
gamemode=survival
|
||||
enable-command-block=false
|
||||
enable-query=false
|
||||
generator-settings={}
|
||||
enforce-secure-profile=true
|
||||
level-name=world
|
||||
motd=A Minecraft Server
|
||||
query.port=25565
|
||||
pvp=true
|
||||
generate-structures=true
|
||||
max-chained-neighbor-updates=1000000
|
||||
difficulty=easy
|
||||
network-compression-threshold=256
|
||||
max-tick-time=60000
|
||||
require-resource-pack=false
|
||||
use-native-transport=true
|
||||
max-players=20
|
||||
online-mode=true
|
||||
enable-status=true
|
||||
allow-flight=false
|
||||
initial-disabled-packs=
|
||||
broadcast-rcon-to-ops=true
|
||||
view-distance=10
|
||||
server-ip=
|
||||
resource-pack-prompt=
|
||||
allow-nether=true
|
||||
server-port=$GAME_PORT_TCP
|
||||
enable-rcon=false
|
||||
sync-chunk-writes=true
|
||||
op-permission-level=4
|
||||
prevent-proxy-connections=false
|
||||
hide-online-players=false
|
||||
resource-pack=
|
||||
entity-broadcast-range-percentage=100
|
||||
simulation-distance=10
|
||||
rcon.password=
|
||||
player-idle-timeout=0
|
||||
force-gamemode=false
|
||||
rate-limit=0
|
||||
hardcore=false
|
||||
white-list=false
|
||||
broadcast-console-to-ops=true
|
||||
spawn-npcs=true
|
||||
spawn-animals=true
|
||||
log-ips=true
|
||||
function-permission-level=2
|
||||
initial-enabled-packs=vanilla
|
||||
level-type=minecraft\:normal
|
||||
text-filtering-config=
|
||||
spawn-monsters=true
|
||||
enforce-whitelist=false
|
||||
spawn-protection=16
|
||||
resource-pack-sha1=
|
||||
max-world-size=29999984
|
||||
@@ -1,12 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2023 fithwum
|
||||
# All rights reserved
|
||||
|
||||
MC_VERSION="1.14.4"
|
||||
|
||||
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')
|
||||
|
||||
echo "Server url: $MC_SERVER_FILE"
|
||||
|
||||
wget --no-cache --show-progress --progress=bar:force:noscroll $MC_SERVER_FILE -O /mnt/Other/Dockers/minecraft/testing/server-$MC_VERSION.jar
|
||||
4
testing/CHANGES.md
Normal file
4
testing/CHANGES.md
Normal file
@@ -0,0 +1,4 @@
|
||||
## 2025-12-28T13:36:23Z
|
||||
|
||||
- Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:f87d2ae3e7ed4596dfa40cee913ef44ccdb2010f87f260dda007b4bdc88f0b53 (fithwum)
|
||||
- Update build-info on 2025-12-22T21:22:18Z (fithwum)
|
||||
@@ -1,4 +1,4 @@
|
||||
FROM gitea.fithwum.tech/fithwum/debian-base:bookworm
|
||||
FROM gitea.fithwum.tech/fithwum/debian-base:trixie
|
||||
LABEL maintainer="fithwum"
|
||||
|
||||
# Environment Variables
|
||||
@@ -10,11 +10,11 @@ ENV XMS_SIZE=""
|
||||
ENV XMN_SIZE=""
|
||||
|
||||
# URL's for files
|
||||
ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/testing-vanilla/install_script.sh
|
||||
ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/testing/install_script.sh
|
||||
|
||||
# Install Dependencies.
|
||||
RUN apt-get -y update \
|
||||
&& apt-get install -y --no-install-recommends bzip2 lsb-release screen jq \
|
||||
&& apt-get install -y --no-install-recommends bzip2 lsb-release screen jq openjdk-21-jdk-headless \
|
||||
&& apt-get -y --fix-broken install \
|
||||
&& apt-get -y autoclean \
|
||||
&& apt-get -y autoremove \
|
||||
@@ -22,10 +22,10 @@ RUN apt-get -y update \
|
||||
&& update-ca-certificates -f;
|
||||
|
||||
# Install java
|
||||
RUN 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-21 \
|
||||
&& apt-get -y update && apt-get -y --fix-broken install
|
||||
# RUN 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-21 \
|
||||
# && apt-get -y update && apt-get -y --fix-broken install
|
||||
|
||||
# Folder creation.
|
||||
RUN mkdir -p /MCserver /MCtemp \
|
||||
9
testing/build-info.json
Normal file
9
testing/build-info.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"version": "testing",
|
||||
"commit": "0beea212d82e274f373d8f1b95adfe6b8fc0f323",
|
||||
"build_time": "2025-12-28T13:36:43Z",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/minecraft:testing",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:c15c34d2f36845c5561a7ec4d3c31596d3639d5be61f2cc6a1a21c395122b19b",
|
||||
"image_size": "716MB",
|
||||
"image_size_bytes": 750985956
|
||||
}
|
||||
@@ -21,9 +21,8 @@ if [ -e $MC_DIR/MCserver-$MC_VERSION.jar ]
|
||||
echo "WARNING ! MCserver-$MC_VERSION.jar is out of date/missing ... will download now."
|
||||
echo " "
|
||||
echo "INFO ! Cleaning old files."
|
||||
mkdir $MC_DIR/old-server-versions/
|
||||
mkdir -p $MC_DIR/old-server-versions/
|
||||
mv $MC_DIR/MCserver-*.jar $MC_DIR/old-server-versions/
|
||||
mv $MC_DIR/run-*.sh $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
|
||||
fi
|
||||
@@ -36,7 +35,7 @@ if [ -e $MC_DIR/run-$MC_VERSION.sh ]
|
||||
else
|
||||
echo " "
|
||||
echo "WARNING ! run.sh is out of date/missing ... will download now."
|
||||
rm -fr $MC_DIR/run_*.sh
|
||||
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.sh
|
||||
chmod +x $MC_DIR/run-$MC_VERSION.sh
|
||||
fi
|
||||
@@ -1,5 +1,4 @@
|
||||
## 2025-12-20T15:42:40Z
|
||||
## 2025-12-28T13:36:23Z
|
||||
|
||||
- variable fixes (fithwum)
|
||||
- EULA test & URL fixes (fithwum)
|
||||
- EULA test (fithwum)
|
||||
- Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:f87d2ae3e7ed4596dfa40cee913ef44ccdb2010f87f260dda007b4bdc88f0b53 (fithwum)
|
||||
- Update build-info on 2025-12-22T21:22:18Z (fithwum)
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"version": "vanilla",
|
||||
"commit": "e33b177b42cccad6869e64461be53ca8093a3da2",
|
||||
"build_time": "2025-12-20T15:43:05Z",
|
||||
"commit": "0beea212d82e274f373d8f1b95adfe6b8fc0f323",
|
||||
"build_time": "2025-12-28T13:36:43Z",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/minecraft:vanilla",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:844f3bfbadefc8ec1542df1984fa8d7ac20e9bbc9b8cd9933f4d5bf3a19448aa",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:df0324a5ab9f1852e9c907793854876cc9244b1a609becfce90bc7733083f46d",
|
||||
"image_size": "1GB",
|
||||
"image_size_bytes": 1136083820
|
||||
"image_size_bytes": 1157819461
|
||||
}
|
||||
|
||||
@@ -21,9 +21,8 @@ if [ -e $MC_DIR/MCserver-$MC_VERSION.jar ]
|
||||
echo "WARNING ! MCserver-$MC_VERSION.jar is out of date/missing ... will download now."
|
||||
echo " "
|
||||
echo "INFO ! Cleaning old files."
|
||||
mkdir $MC_DIR/old-server-versions/
|
||||
mkdir -p $MC_DIR/old-server-versions/
|
||||
mv $MC_DIR/MCserver-*.jar $MC_DIR/old-server-versions/
|
||||
mv $MC_DIR/run-*.sh $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
|
||||
fi
|
||||
@@ -36,7 +35,7 @@ if [ -e $MC_DIR/run-$MC_VERSION.sh ]
|
||||
else
|
||||
echo " "
|
||||
echo "WARNING ! run.sh is out of date/missing ... will download now."
|
||||
rm -fr $MC_DIR/run_*.sh
|
||||
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.sh
|
||||
chmod +x $MC_DIR/run-$MC_VERSION.sh
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user