Compare commits
82 Commits
b39e4d6474
...
build-test
| Author | SHA1 | Date | |
|---|---|---|---|
| 216f87e202 | |||
| 64426e4353 | |||
| af14447516 | |||
| dba5d13800 | |||
| 93acbe4be5 | |||
| d3b21627f7 | |||
| 94a4828cfe | |||
| b5acb1975c | |||
| e91cd0c5cc | |||
| a79d7d0975 | |||
| c15decb4db | |||
| c6320ea41a | |||
| 783c9f83d3 | |||
| 1fe8602a9a | |||
| 0bbbcca382 | |||
| 3b98623038 | |||
| 754d02cfa5 | |||
| 6d5d5515ee | |||
| 22913d2e62 | |||
| 4d1125c233 | |||
| 0d306568ec | |||
| a98403b2e0 | |||
| b4172e4d2d | |||
| 4eb9195975 | |||
| 5e7e79c915 | |||
| 9ab5a52896 | |||
| 28ca8f73f1 | |||
| 7a998ceb9c | |||
| e3635a0fef | |||
| ab32ad1fe9 | |||
| 10a92da830 | |||
| 22b797e9e1 | |||
| e9c8282d65 | |||
| 093d4c515d | |||
| 2bae4390f9 | |||
| 4d723af5c2 | |||
| d493f2ef00 | |||
| 36bf528705 | |||
| 415b528eb2 | |||
| ae0f31d36e | |||
| e042963df3 | |||
| ce6d28a157 | |||
| 613ebcc3cb | |||
| 4b72ff007e | |||
| 833b11b396 | |||
| 29224dc2e5 | |||
| dcdb513675 | |||
| 7ec153ae12 | |||
| ee65c94954 | |||
| e3cb9ae9cf | |||
| 704a6476f3 | |||
| 7866f880c9 | |||
| 80be87d909 | |||
| 0c2b390a62 | |||
| 05dbe9d304 | |||
| 1da167fbba | |||
| 5c6018bf7d | |||
| 65df8e6ccd | |||
| 0c7d3752b3 | |||
| 7b4ab94e96 | |||
| f35b4048f8 | |||
| cdf7e0b529 | |||
| e7fa0564f2 | |||
| d2d45555f9 | |||
| 495e31408e | |||
| f7ac1ada34 | |||
| 32a0705f97 | |||
| 4b2a85526d | |||
| bb6a22487a | |||
| ca57868307 | |||
| f28d3f4583 | |||
| d9297eb0c4 | |||
| 7be243422e | |||
| eaa738de70 | |||
| 33ae760e92 | |||
| 5d1759c522 | |||
| 497e8a05e1 | |||
| 44e4ddacc9 | |||
| 1dd280fef7 | |||
| 7086c4214f | |||
| 4270cf6273 | |||
| b5a5819137 |
1
.cache/debian-base.digest
Normal file
1
.cache/debian-base.digest
Normal file
@@ -0,0 +1 @@
|
||||
gitea.fithwum.tech/fithwum/debian-base@sha256:25757d57b4e94d25a09d0786251d9062116a640be3dc7963710ed63d0aaab41b
|
||||
@@ -1,60 +1,274 @@
|
||||
name: Build and Push Minecraft Docker Images
|
||||
name: Build and Push Minecraft Docker Images on Debian-base update
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
paths:
|
||||
- '.gitea/workflows/*.yml'
|
||||
- '**/Dockerfile'
|
||||
- '**/*.sh'
|
||||
- '!**/CHANGES.md'
|
||||
- '!**/build-info.json'
|
||||
schedule:
|
||||
- cron: '30 */6 * * *'
|
||||
|
||||
env:
|
||||
IMAGE_REGISTRY: gitea.fithwum.tech
|
||||
IMAGE_ORG: ${{ secrets.GIT_USERNAME }}
|
||||
IMAGE_REPO_DEBIAN: debian-base
|
||||
IMAGE_REPO_MINECRAFT: minecraft
|
||||
IMAGE_TAG_DEBIAN: bookworm
|
||||
DIGEST_FILE: .cache/debian-base.digest
|
||||
VERSIONS: vanilla testing fabric
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: docker-build
|
||||
poll-debian-base-and-detect-changes:
|
||||
runs-on: vm-docker-build2
|
||||
outputs:
|
||||
digest_changed: ${{ steps.compare_digest.outputs.changed }}
|
||||
versions_changed: ${{ steps.check_changed_versions.outputs.versions_changed }}
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Set image tags and names
|
||||
id: vars
|
||||
run: |
|
||||
IMAGE_REGISTRY=gitea.fithwum.tech
|
||||
IMAGE_ORG=fithwum
|
||||
IMAGE_REPO=minecraft
|
||||
|
||||
# Set the tag based on the folder name (vanilla, TESTING, fabric)
|
||||
IMAGE_TAG_VANILLA=vanilla
|
||||
IMAGE_TAG_TESTING=testing
|
||||
IMAGE_TAG_FABRIC=fabric
|
||||
|
||||
echo "IMAGE_TAG_VANILLA=${IMAGE_TAG_VANILLA}" >> $GITHUB_ENV
|
||||
echo "IMAGE_TAG_TESTING=${IMAGE_TAG_TESTING}" >> $GITHUB_ENV
|
||||
echo "IMAGE_TAG_FABRIC=${IMAGE_TAG_FABRIC}" >> $GITHUB_ENV
|
||||
|
||||
# Set image names for each subfolder Dockerfile
|
||||
IMAGE_VANILLA=${IMAGE_REGISTRY}/${IMAGE_ORG}/${IMAGE_REPO}:${IMAGE_TAG_VANILLA}
|
||||
IMAGE_TESTING=${IMAGE_REGISTRY}/${IMAGE_ORG}/${IMAGE_REPO}:${IMAGE_TAG_TESTING}
|
||||
IMAGE_FABRIC=${IMAGE_REGISTRY}/${IMAGE_ORG}/${IMAGE_REPO}:${IMAGE_TAG_FABRIC}
|
||||
|
||||
echo "IMAGE_VANILLA=${IMAGE_VANILLA}" >> $GITHUB_ENV
|
||||
echo "IMAGE_TESTING=${IMAGE_TESTING}" >> $GITHUB_ENV
|
||||
echo "IMAGE_FABRIC=${IMAGE_FABRIC}" >> $GITHUB_ENV
|
||||
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v3
|
||||
- name: Ensure .cache exists
|
||||
run: mkdir -p .cache && touch .cache/.gitkeep
|
||||
|
||||
- name: Log in to Gitea Registry
|
||||
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login gitea.fithwum.tech -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
|
||||
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login ${{ env.IMAGE_REGISTRY }} -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
|
||||
|
||||
# Build and Push Vanilla Docker Image
|
||||
- name: Build and Push Vanilla Docker Image
|
||||
- name: Get current digest of debian-base image
|
||||
id: get_digest
|
||||
run: |
|
||||
docker buildx build --platform linux/amd64 --push -t ${{ env.IMAGE_VANILLA }} ./vanilla
|
||||
IMAGE="${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_ORG }}/${{ env.IMAGE_REPO_DEBIAN }}:${{ env.IMAGE_TAG_DEBIAN }}"
|
||||
docker pull "$IMAGE" > /dev/null
|
||||
DIGEST=$(docker inspect --format='{{index .RepoDigests 0}}' "$IMAGE")
|
||||
echo "digest=$DIGEST" >> $GITHUB_OUTPUT
|
||||
echo "$DIGEST" > .cache/debian-base.digest.new
|
||||
|
||||
# Build and Push Testing Docker Image
|
||||
- name: Build and Push Testing Docker Image
|
||||
- name: Compare with stored digest
|
||||
id: compare_digest
|
||||
run: |
|
||||
docker buildx build --platform linux/amd64 --push -t ${{ env.IMAGE_TESTING }} ./testing
|
||||
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
|
||||
git push
|
||||
echo "changed=true" >> $GITHUB_OUTPUT
|
||||
fi
|
||||
|
||||
# Build and Push Fabric Docker Image
|
||||
- name: Build and Push Fabric Docker Image
|
||||
- name: Detect changed Minecraft versions
|
||||
id: check_changed_versions
|
||||
run: |
|
||||
docker buildx build --platform linux/amd64 --push -t ${{ env.IMAGE_FABRIC }} ./fabric
|
||||
BEFORE_COMMIT="${{ github.event.before }}"
|
||||
if [ -z "$BEFORE_COMMIT" ] || ! git cat-file -e "$BEFORE_COMMIT^{commit}" 2>/dev/null; then
|
||||
BEFORE_COMMIT=$(git rev-parse HEAD~1)
|
||||
fi
|
||||
CHANGED=$(git diff --name-only "$BEFORE_COMMIT" HEAD || true)
|
||||
CHANGED_VERSIONS=""
|
||||
for version in $VERSIONS; do
|
||||
echo "$CHANGED" | grep -q "^$version/.*\.\(sh\|Dockerfile\)$" && CHANGED_VERSIONS="$CHANGED_VERSIONS $version"
|
||||
done
|
||||
CHANGED_VERSIONS=$(echo "$CHANGED_VERSIONS" | xargs) # trim whitespace
|
||||
echo "versions_changed=$CHANGED_VERSIONS" >> $GITHUB_OUTPUT
|
||||
|
||||
build-minecraft-images:
|
||||
runs-on: vm-docker-build2
|
||||
needs: 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 != ''
|
||||
strategy:
|
||||
matrix:
|
||||
version: [vanilla, testing, fabric]
|
||||
name: Build and Push ${{ matrix.version }}
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Log in to Gitea Registry
|
||||
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login ${{ env.IMAGE_REGISTRY }} -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
|
||||
|
||||
- name: Clone Minecraft repo (with retries)
|
||||
run: |
|
||||
GIT_CREDENTIAL="${{ secrets.GIT_TOKEN || secrets.GIT_PASSWORD }}"
|
||||
for i in {1..5}; do
|
||||
git clone "https://${{ secrets.GIT_USERNAME }}:${GIT_CREDENTIAL}@gitea.fithwum.tech/fithwum/minecraft.git" upload-repo && break
|
||||
echo "[WARN] Clone attempt $i failed. Retrying in 10s..."
|
||||
sleep 10
|
||||
done
|
||||
if [ ! -d upload-repo ]; then
|
||||
echo "[ERROR] Failed to clone Minecraft repo after retries."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
- name: Build and push image
|
||||
run: |
|
||||
IMAGE="$IMAGE_REGISTRY/$IMAGE_ORG/$IMAGE_REPO_MINECRAFT:${{ matrix.version }}"
|
||||
docker buildx build --platform linux/amd64 --push -t "$IMAGE" "./${{ matrix.version }}"
|
||||
|
||||
generate-changelogs:
|
||||
needs: build-minecraft-images
|
||||
runs-on: vm-docker-build2
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Create temporary changelog workspace
|
||||
run: mkdir -p changelogs
|
||||
|
||||
- name: Clone Minecraft repo
|
||||
run: |
|
||||
GIT_CREDENTIAL="${{ secrets.GIT_TOKEN || secrets.GIT_PASSWORD }}"
|
||||
git clone --depth=3 "https://${{ secrets.GIT_USERNAME }}:${GIT_CREDENTIAL}@gitea.fithwum.tech/fithwum/minecraft.git" upload-repo
|
||||
|
||||
- name: Generate changelogs
|
||||
run: |
|
||||
for version in $VERSIONS; do
|
||||
echo "[INFO] Generating changelog for $version"
|
||||
changelog="changelogs/$version/CHANGES.md"
|
||||
mkdir -p "$(dirname "$changelog")"
|
||||
touch "$changelog"
|
||||
|
||||
cd upload-repo
|
||||
infofile="$version/build-info.json"
|
||||
last_commit=""
|
||||
if [ -f "$infofile" ]; then
|
||||
last_commit=$(jq -r '.commit' "$infofile")
|
||||
fi
|
||||
|
||||
echo -e "## $(date -u +'%Y-%m-%dT%H:%M:%SZ')\n" > "../$changelog"
|
||||
if [ -n "$last_commit" ]; then
|
||||
COMMITS=$(git log "${last_commit}..HEAD" --pretty=format:"- %s (%an)" || true)
|
||||
fi
|
||||
if [ -z "$COMMITS" ]; then
|
||||
echo "[INFO] No new commits since last build. Showing latest 5 instead."
|
||||
COMMITS=$(git log -n 5 --pretty=format:"- %s (%an)" || true)
|
||||
fi
|
||||
echo "$COMMITS" >> "../$changelog"
|
||||
cd ..
|
||||
done
|
||||
|
||||
- name: Copy changelogs into repo
|
||||
run: |
|
||||
for version in $VERSIONS; do
|
||||
mkdir -p upload-repo/$version
|
||||
cp changelogs/$version/CHANGES.md upload-repo/$version/
|
||||
done
|
||||
|
||||
- name: Commit and push changelogs
|
||||
run: |
|
||||
cd upload-repo
|
||||
git config user.name "${{ secrets.GIT_USERNAME }}"
|
||||
git config user.email "${{ secrets.GIT_EMAIL }}"
|
||||
|
||||
if git status --porcelain | grep .; then
|
||||
git add */CHANGES.md
|
||||
git commit -m "Update changelogs on $(date -u +'%Y-%m-%dT%H:%M:%SZ')" --no-verify
|
||||
git push
|
||||
else
|
||||
echo "[INFO] No changelog changes to commit."
|
||||
fi
|
||||
|
||||
generate-build-info:
|
||||
needs: generate-changelogs
|
||||
runs-on: vm-docker-build2
|
||||
steps:
|
||||
- name: Checkout repo
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Prepare temporary build-info workspace
|
||||
run: mkdir -p buildinfo
|
||||
|
||||
- name: Clone Minecraft repo
|
||||
run: |
|
||||
GIT_CREDENTIAL="${{ secrets.GIT_TOKEN || secrets.GIT_PASSWORD }}"
|
||||
git clone --depth=1 "https://${{ secrets.GIT_USERNAME }}:${GIT_CREDENTIAL}@gitea.fithwum.tech/fithwum/minecraft.git" upload-repo
|
||||
|
||||
- name: Generate build-info files
|
||||
run: |
|
||||
human_size() {
|
||||
local b=$1 d='' s=0 S=(B KB MB GB TB)
|
||||
while ((b >= 1024 && s < ${#S[@]}-1)); do
|
||||
d=$((b % 1024)); b=$((b / 1024)); s=$((s + 1))
|
||||
done
|
||||
printf "%s%s\n" "$b" "${S[$s]}"
|
||||
}
|
||||
|
||||
for version in $VERSIONS; do
|
||||
echo "[INFO] Generating build-info.json for $version"
|
||||
image="${IMAGE_REGISTRY}/${IMAGE_ORG}/${IMAGE_REPO_MINECRAFT}:$version"
|
||||
infofile="buildinfo/$version/build-info.json"
|
||||
mkdir -p "$(dirname "$infofile")"
|
||||
|
||||
if ! docker pull "$image"; then
|
||||
echo "[WARN] Failed to pull $image — setting fields to unknown/0"
|
||||
digest="unknown"
|
||||
size_bytes=0
|
||||
else
|
||||
digest=$(docker inspect --format='{{if .RepoDigests}}{{index .RepoDigests 0}}{{else}}unknown{{end}}' "$image" 2>/dev/null || echo "unknown")
|
||||
size_bytes=$(docker image inspect "$image" --format='{{.Size}}' 2>/dev/null || echo "0")
|
||||
size_bytes=${size_bytes//[^0-9]/}
|
||||
if [[ -z "$size_bytes" ]]; then size_bytes=0; fi
|
||||
fi
|
||||
|
||||
size_human=$(human_size "$size_bytes")
|
||||
|
||||
cd upload-repo
|
||||
commit=$(git rev-parse HEAD)
|
||||
cd ..
|
||||
|
||||
jq -n \
|
||||
--arg version "$version" \
|
||||
--arg commit "$commit" \
|
||||
--arg build_time "$(date -u +'%Y-%m-%dT%H:%M:%SZ')" \
|
||||
--arg image_tag "$image" \
|
||||
--arg digest "$digest" \
|
||||
--arg image_size "$size_human" \
|
||||
--argjson image_size_bytes "$size_bytes" \
|
||||
'{
|
||||
version: $version,
|
||||
commit: $commit,
|
||||
build_time: $build_time,
|
||||
image_tag: $image_tag,
|
||||
digest: $digest,
|
||||
image_size: $image_size,
|
||||
image_size_bytes: $image_size_bytes
|
||||
}' > "$infofile"
|
||||
done
|
||||
|
||||
- name: Copy build-info.json into repo
|
||||
run: |
|
||||
for version in $VERSIONS; do
|
||||
mkdir -p upload-repo/$version
|
||||
cp "buildinfo/$version/build-info.json" "upload-repo/$version/"
|
||||
done
|
||||
|
||||
- name: Commit and push build-info
|
||||
run: |
|
||||
cd upload-repo
|
||||
git config user.name "${{ secrets.GIT_USERNAME }}"
|
||||
git config user.email "${{ secrets.GIT_EMAIL }}"
|
||||
|
||||
if git status --porcelain | grep .; then
|
||||
git add */build-info.json
|
||||
git commit -m "Update build-info on $(date -u +'%Y-%m-%dT%H:%M:%SZ')"
|
||||
git push
|
||||
|
||||
for version in $VERSIONS; do
|
||||
TAG="build-$version"
|
||||
git tag -d "$TAG" 2>/dev/null || true
|
||||
git tag "$TAG"
|
||||
git push origin "$TAG" --force
|
||||
done
|
||||
else
|
||||
echo "[INFO] No build-info changes to commit."
|
||||
fi
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
FROM gitea.fithwum.tech/fithwum/debian-base:bullseye
|
||||
FROM gitea.fithwum.tech/fithwum/debian-base:bookworm
|
||||
LABEL maintainer="fithwum"
|
||||
|
||||
# Environment Variables
|
||||
@@ -10,12 +10,12 @@ ENV XMS_SIZE=""
|
||||
ENV XMN_SIZE=""
|
||||
|
||||
# URL's for files
|
||||
ARG INSTALL_SCRIPT=https://raw.githubusercontent.com/fithwum/minecraft/refs/heads/master/bedrock/install_script.sh
|
||||
ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/bedrock/install_script.sh
|
||||
|
||||
# Install java-17 & Dependencies.
|
||||
RUN apt-get -y update && apt-get autoclean && apt-get autoremove \
|
||||
&& apt-get -y --fix-broken install \
|
||||
&& apt-get install -y --no-install-recommends screen bzip2 jq \
|
||||
&& apt-get install -y --no-install-recommends bzip2 lsb-release screen jq \
|
||||
&& rm -rf /var/lib/apt/lists/* \
|
||||
&& update-ca-certificates -f;
|
||||
|
||||
|
||||
5
fabric/CHANGES.md
Normal file
5
fabric/CHANGES.md
Normal file
@@ -0,0 +1,5 @@
|
||||
## 2025-07-15T15:48:33Z
|
||||
|
||||
- Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:25757d57b4e94d25a09d0786251d9062116a640be3dc7963710ed63d0aaab41b (fithwum)
|
||||
- update runners (fithwum)
|
||||
- Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:b9905e20e41d888f0168ab8727658776971487c41599fada5806d99708c32a17 (fithwum)
|
||||
@@ -12,11 +12,11 @@ ENV XMS_SIZE=""
|
||||
ENV XMN_SIZE=""
|
||||
|
||||
# URL's for files
|
||||
ARG INSTALL_SCRIPT=https://raw.githubusercontent.com/fithwum/minecraft/refs/heads/master/fabric/install_script.sh
|
||||
ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/fabric/install_script.sh
|
||||
|
||||
# Install Dependencies.
|
||||
RUN apt-get -y update \
|
||||
&& apt-get install -y --no-install-recommends wget lsb-release screen bzip2 jq \
|
||||
&& 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 \
|
||||
|
||||
9
fabric/build-info.json
Normal file
9
fabric/build-info.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"version": "fabric",
|
||||
"commit": "64426e435348815d9d4edc9d0f37402525024d8e",
|
||||
"build_time": "2025-07-15T15:48:57Z",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/minecraft:fabric",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:9d6397acad0024054a84c389fe44b87f230450b203b394ee050ed27b1c2af0b1",
|
||||
"image_size": "1GB",
|
||||
"image_size_bytes": 1134660796
|
||||
}
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
# Main Install Links
|
||||
SERVER_FILE=https://meta.fabricmc.net/v2/versions/loader/$MC_VERSION/$FABRIC_VERSION/$INSTALLER_VERSION/server/jar
|
||||
MC_RUN_FILE=https://raw.githubusercontent.com/fithwum/minecraft/refs/heads/master/fabric/run.sh
|
||||
MC_RUN_FILE=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/fabric/run.sh
|
||||
|
||||
rm -fr /MCserver/run_*.sh
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
FROM gitea.fithwum.tech/fithwum/debian-base:bullseye
|
||||
FROM gitea.fithwum.tech/fithwum/debian-base:bookworm
|
||||
LABEL maintainer="fithwum"
|
||||
|
||||
ENV ACCEPT_EULA="false"
|
||||
@@ -6,7 +6,7 @@ ENV GAME_PORT=25565
|
||||
ENV FORGE_URL=https://maven.minecraftforge.net/net/minecraftforge/forge/1.19.2-43.2.0/forge-1.19.2-43.2.0-installer.jar
|
||||
|
||||
# URL's for files
|
||||
ARG INSTALL_SCRIPT=https://raw.githubusercontent.com/fithwum/minecraft/refs/heads/master/forge/forge-1.19.2/files/Install_Script.sh
|
||||
ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/forge/Install_Script.sh
|
||||
|
||||
# Install java-17 & Dependencies.
|
||||
RUN apt-get -y update && apt-get -y autoclean && apt-get -y autoremove \
|
||||
@@ -14,7 +14,7 @@ RUN apt-get -y update && apt-get -y autoclean && apt-get -y autoremove \
|
||||
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 screen bzip2 jq \
|
||||
&& apt-get install -y --no-install-recommends msopenjdk-21 bzip2 lsb-release screen jq \
|
||||
&& rm -rf /var/lib/apt/lists/* \
|
||||
&& update-ca-certificates -f;
|
||||
|
||||
|
||||
5
testing/CHANGES.md
Normal file
5
testing/CHANGES.md
Normal file
@@ -0,0 +1,5 @@
|
||||
## 2025-07-15T15:48:33Z
|
||||
|
||||
- Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:25757d57b4e94d25a09d0786251d9062116a640be3dc7963710ed63d0aaab41b (fithwum)
|
||||
- update runners (fithwum)
|
||||
- Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:b9905e20e41d888f0168ab8727658776971487c41599fada5806d99708c32a17 (fithwum)
|
||||
@@ -10,11 +10,11 @@ ENV XMS_SIZE=""
|
||||
ENV XMN_SIZE=""
|
||||
|
||||
# URL's for files
|
||||
ARG INSTALL_SCRIPT=https://raw.githubusercontent.com/fithwum/minecraft/refs/heads/master/fabric/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 wget lsb-release screen bzip2 jq \
|
||||
&& 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 \
|
||||
|
||||
9
testing/build-info.json
Normal file
9
testing/build-info.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"version": "testing",
|
||||
"commit": "64426e435348815d9d4edc9d0f37402525024d8e",
|
||||
"build_time": "2025-07-15T15:48:42Z",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/minecraft:testing",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:f46403bb8b911df8ed2938c598baa1286934198c2f0a6e387ff6fecdcce2bf43",
|
||||
"image_size": "1GB",
|
||||
"image_size_bytes": 1134639046
|
||||
}
|
||||
@@ -7,7 +7,7 @@
|
||||
|
||||
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')
|
||||
MC_RUN_FILE=https://raw.githubusercontent.com/fithwum/minecraft/refs/heads/master/testing/run.sh
|
||||
MC_RUN_FILE=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/testing/run.sh
|
||||
|
||||
rm -fr /MCserver/MCserver_*.jar
|
||||
rm -fr /MCserver/run_*.sh
|
||||
|
||||
5
vanilla/CHANGES.md
Normal file
5
vanilla/CHANGES.md
Normal file
@@ -0,0 +1,5 @@
|
||||
## 2025-07-15T15:48:33Z
|
||||
|
||||
- Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:25757d57b4e94d25a09d0786251d9062116a640be3dc7963710ed63d0aaab41b (fithwum)
|
||||
- update runners (fithwum)
|
||||
- Update base digest to gitea.fithwum.tech/fithwum/debian-base@sha256:b9905e20e41d888f0168ab8727658776971487c41599fada5806d99708c32a17 (fithwum)
|
||||
@@ -10,11 +10,11 @@ ENV XMS_SIZE=""
|
||||
ENV XMN_SIZE=""
|
||||
|
||||
# URL's for files
|
||||
ARG INSTALL_SCRIPT=https://raw.githubusercontent.com/fithwum/minecraft/refs/heads/master/fabric/install_script.sh
|
||||
ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/vanilla/install_script.sh
|
||||
|
||||
# Install Dependencies.
|
||||
RUN apt-get -y update \
|
||||
&& apt-get install -y --no-install-recommends wget lsb-release screen bzip2 jq \
|
||||
&& 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 \
|
||||
|
||||
9
vanilla/build-info.json
Normal file
9
vanilla/build-info.json
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"version": "vanilla",
|
||||
"commit": "64426e435348815d9d4edc9d0f37402525024d8e",
|
||||
"build_time": "2025-07-15T15:48:41Z",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/minecraft:vanilla",
|
||||
"digest": "gitea.fithwum.tech/fithwum/minecraft@sha256:b53ff67b440fd4774cbb2fda05a6178272724cb826f30cb92b6bd476d479b2ce",
|
||||
"image_size": "1GB",
|
||||
"image_size_bytes": 1134638947
|
||||
}
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
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')
|
||||
MC_RUN_FILE=https://raw.githubusercontent.com/fithwum/minecraft/refs/heads/master/vanilla/run.sh
|
||||
MC_RUN_FILE=https://gitea.fithwum.tech/fithwum/minecraft/raw/branch/master/vanilla/run.sh
|
||||
|
||||
rm -fr /MCserver/MCserver_*.jar
|
||||
rm -fr /MCserver/run_*.sh
|
||||
|
||||
Reference in New Issue
Block a user