Compare commits
84 Commits
51334db172
...
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 | |||
| b39e4d6474 | |||
| b0aa528766 |
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:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- master
|
- 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:
|
jobs:
|
||||||
build:
|
poll-debian-base-and-detect-changes:
|
||||||
runs-on: docker-build
|
runs-on: vm-docker-build2
|
||||||
|
outputs:
|
||||||
|
digest_changed: ${{ steps.compare_digest.outputs.changed }}
|
||||||
|
versions_changed: ${{ steps.check_changed_versions.outputs.versions_changed }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout repo
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Set image tags and names
|
- name: Ensure .cache exists
|
||||||
id: vars
|
run: mkdir -p .cache && touch .cache/.gitkeep
|
||||||
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: Log in to Gitea Registry
|
- 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: Get current digest of debian-base image
|
||||||
- name: Build and Push Vanilla Docker Image
|
id: get_digest
|
||||||
run: |
|
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: Compare with stored digest
|
||||||
- name: Build and Push Testing Docker Image
|
id: compare_digest
|
||||||
run: |
|
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: Detect changed Minecraft versions
|
||||||
- name: Build and Push Fabric Docker Image
|
id: check_changed_versions
|
||||||
run: |
|
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 fithwum/debian-base:bullseye
|
FROM gitea.fithwum.tech/fithwum/debian-base:bookworm
|
||||||
LABEL maintainer="fithwum"
|
LABEL maintainer="fithwum"
|
||||||
|
|
||||||
# Environment Variables
|
# Environment Variables
|
||||||
@@ -10,12 +10,12 @@ ENV XMS_SIZE=""
|
|||||||
ENV XMN_SIZE=""
|
ENV XMN_SIZE=""
|
||||||
|
|
||||||
# URL's for files
|
# 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.
|
# Install java-17 & Dependencies.
|
||||||
RUN apt-get -y update && apt-get autoclean && apt-get autoremove \
|
RUN apt-get -y update && apt-get autoclean && apt-get autoremove \
|
||||||
&& apt-get -y --fix-broken install \
|
&& 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/* \
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
&& update-ca-certificates -f;
|
&& 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)
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
FROM fithwum/debian-base:bookworm
|
FROM gitea.fithwum.tech/fithwum/debian-base:bookworm
|
||||||
LABEL maintainer="fithwum"
|
LABEL maintainer="fithwum"
|
||||||
|
|
||||||
# Environment Variables
|
# Environment Variables
|
||||||
@@ -12,11 +12,11 @@ ENV XMS_SIZE=""
|
|||||||
ENV XMN_SIZE=""
|
ENV XMN_SIZE=""
|
||||||
|
|
||||||
# URL's for files
|
# 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.
|
# Install Dependencies.
|
||||||
RUN apt-get -y update \
|
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 --fix-broken install \
|
||||||
&& apt-get -y autoclean \
|
&& apt-get -y autoclean \
|
||||||
&& apt-get -y autoremove \
|
&& 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
|
# Main Install Links
|
||||||
SERVER_FILE=https://meta.fabricmc.net/v2/versions/loader/$MC_VERSION/$FABRIC_VERSION/$INSTALLER_VERSION/server/jar
|
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
|
rm -fr /MCserver/run_*.sh
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
FROM fithwum/debian-base:bullseye
|
FROM gitea.fithwum.tech/fithwum/debian-base:bookworm
|
||||||
LABEL maintainer="fithwum"
|
LABEL maintainer="fithwum"
|
||||||
|
|
||||||
ENV ACCEPT_EULA="false"
|
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
|
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
|
# 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.
|
# Install java-17 & Dependencies.
|
||||||
RUN apt-get -y update && apt-get -y autoclean && apt-get -y autoremove \
|
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 \
|
RUN wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
|
||||||
&& dpkg -i packages-microsoft-prod.deb
|
&& dpkg -i packages-microsoft-prod.deb
|
||||||
RUN apt-get -y update && apt-get -y --fix-broken install \
|
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/* \
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
&& update-ca-certificates -f;
|
&& 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)
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
FROM fithwum/debian-base:bookworm
|
FROM gitea.fithwum.tech/fithwum/debian-base:bookworm
|
||||||
LABEL maintainer="fithwum"
|
LABEL maintainer="fithwum"
|
||||||
|
|
||||||
# Environment Variables
|
# Environment Variables
|
||||||
@@ -10,11 +10,11 @@ ENV XMS_SIZE=""
|
|||||||
ENV XMN_SIZE=""
|
ENV XMN_SIZE=""
|
||||||
|
|
||||||
# URL's for files
|
# 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.
|
# Install Dependencies.
|
||||||
RUN apt-get -y update \
|
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 --fix-broken install \
|
||||||
&& apt-get -y autoclean \
|
&& apt-get -y autoclean \
|
||||||
&& apt-get -y autoremove \
|
&& 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')
|
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_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/MCserver_*.jar
|
||||||
rm -fr /MCserver/run_*.sh
|
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)
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
FROM fithwum/debian-base:bookworm
|
FROM gitea.fithwum.tech/fithwum/debian-base:bookworm
|
||||||
LABEL maintainer="fithwum"
|
LABEL maintainer="fithwum"
|
||||||
|
|
||||||
# Environment Variables
|
# Environment Variables
|
||||||
@@ -10,11 +10,11 @@ ENV XMS_SIZE=""
|
|||||||
ENV XMN_SIZE=""
|
ENV XMN_SIZE=""
|
||||||
|
|
||||||
# URL's for files
|
# 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.
|
# Install Dependencies.
|
||||||
RUN apt-get -y update \
|
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 --fix-broken install \
|
||||||
&& apt-get -y autoclean \
|
&& apt-get -y autoclean \
|
||||||
&& apt-get -y autoremove \
|
&& 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')
|
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_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/MCserver_*.jar
|
||||||
rm -fr /MCserver/run_*.sh
|
rm -fr /MCserver/run_*.sh
|
||||||
|
|||||||
Reference in New Issue
Block a user