Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ecd205deb2 |
@@ -0,0 +1 @@
|
||||
alpine@sha256:5b10f432ef3da1b8d4c7eb6c487f2f5a8f096bc91145e68878dd4a5019afde11
|
||||
@@ -0,0 +1 @@
|
||||
gitea.fithwum.tech/fithwum/debian-base@sha256:85f4a10274b7a5d821c7a68a56bf71af22d9a5c46ee39b3905f3ec739e80d961
|
||||
@@ -0,0 +1 @@
|
||||
gitea.fithwum.tech/fithwum/debian-base@sha256:85f4a10274b7a5d821c7a68a56bf71af22d9a5c46ee39b3905f3ec739e80d961
|
||||
@@ -0,0 +1,436 @@
|
||||
name: Build and Push Teamspeak Images on Base Image Update
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
paths:
|
||||
- '.gitea/workflows/*.yml'
|
||||
- '**/Dockerfile'
|
||||
- '**/*.sh'
|
||||
- '!.cache/*'
|
||||
- '!**/CHANGES.md'
|
||||
- '!**/build-info.json'
|
||||
schedule:
|
||||
- cron: '0 13 * * 0'
|
||||
|
||||
env:
|
||||
IMAGE_REGISTRY: ${{ secrets.REPO_URL }}
|
||||
IMAGE_ORG: ${{ secrets.GIT_USERNAME }}
|
||||
IMAGE_REPO_TS: teamspeak-server
|
||||
CACHE_DIR: .cache
|
||||
|
||||
jobs:
|
||||
check-for-changes:
|
||||
runs-on: vm-docker-build2
|
||||
outputs:
|
||||
should_build_alpine: ${{ steps.check.outputs.should_build_alpine }}
|
||||
should_build_debian: ${{ steps.check.outputs.should_build_debian }}
|
||||
should_build_basic: ${{ steps.check.outputs.should_build_basic }}
|
||||
alpine_digest: ${{ steps.check.outputs.alpine_digest }}
|
||||
debian_digest: ${{ steps.check.outputs.debian_digest }}
|
||||
basic_digest: ${{ steps.check.outputs.basic_digest }}
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Ensure .cache directory
|
||||
run: mkdir -p .cache
|
||||
|
||||
- name: Pull latest base images
|
||||
run: |
|
||||
docker pull alpine:latest
|
||||
docker pull gitea.fithwum.tech/${{ secrets.GIT_USERNAME }}/debian-base:bookworm
|
||||
|
||||
- name: Get base image digests
|
||||
id: get_digest
|
||||
run: |
|
||||
alpine_digest=$(docker inspect --format='{{index .RepoDigests 0}}' alpine:latest || echo "unknown")
|
||||
debian_digest=$(docker inspect --format='{{index .RepoDigests 0}}' gitea.fithwum.tech/${{ secrets.GIT_USERNAME }}/debian-base:bookworm || echo "unknown")
|
||||
basic_digest=$debian_digest # basic uses debian-base
|
||||
|
||||
echo "alpine_digest=$alpine_digest" >> $GITHUB_OUTPUT
|
||||
echo "debian_digest=$debian_digest" >> $GITHUB_OUTPUT
|
||||
echo "basic_digest=$basic_digest" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Compare digests and detect changes
|
||||
id: check
|
||||
run: |
|
||||
check_variant() {
|
||||
variant=$1
|
||||
new_digest=$2
|
||||
digest_file=".cache/${variant}-base.digest"
|
||||
|
||||
last_digest=""
|
||||
if [ -f "$digest_file" ]; then
|
||||
last_digest=$(cat "$digest_file")
|
||||
fi
|
||||
|
||||
if [ "$last_digest" != "$new_digest" ]; then
|
||||
echo "[INFO] $variant base image changed"
|
||||
echo "should_build_${variant}=true" >> $GITHUB_OUTPUT
|
||||
else
|
||||
echo "[INFO] $variant base image unchanged"
|
||||
echo "should_build_${variant}=false" >> $GITHUB_OUTPUT
|
||||
fi
|
||||
|
||||
echo "${variant}_digest=$new_digest" >> $GITHUB_OUTPUT
|
||||
}
|
||||
|
||||
check_variant alpine "${{ steps.get_digest.outputs.alpine_digest }}"
|
||||
check_variant debian "${{ steps.get_digest.outputs.debian_digest }}"
|
||||
check_variant basic "${{ steps.get_digest.outputs.basic_digest }}"
|
||||
|
||||
build-alpine:
|
||||
needs: check-for-changes
|
||||
if: needs.check-for-changes.outputs.should_build_alpine == 'true'
|
||||
runs-on: vm-docker-build2
|
||||
outputs:
|
||||
built: 'true'
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Login to Docker registry
|
||||
run: |
|
||||
echo "${{ secrets.GIT_TOKEN }}" | docker login gitea.fithwum.tech -u "${{ secrets.GIT_USERNAME }}" --password-stdin
|
||||
|
||||
- name: Build and Push Alpine Image
|
||||
run: |
|
||||
mkdir -p "${{ env.CACHE_DIR }}"
|
||||
IMAGE="${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_ORG }}/${{ env.IMAGE_REPO_TS }}:alpine"
|
||||
METAFILE="${{ env.CACHE_DIR }}/metadata-alpine.json"
|
||||
echo "[INFO] Building $IMAGE"
|
||||
docker buildx build --platform linux/amd64 --push -t "$IMAGE" --metadata-file "$METAFILE" ./alpine
|
||||
|
||||
build-debian:
|
||||
needs: check-for-changes
|
||||
if: needs.check-for-changes.outputs.should_build_debian == 'true'
|
||||
runs-on: vm-docker-build2
|
||||
outputs:
|
||||
built: 'true'
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Login to Docker registry
|
||||
run: |
|
||||
echo "${{ secrets.GIT_TOKEN }}" | docker login gitea.fithwum.tech -u "${{ secrets.GIT_USERNAME }}" --password-stdin
|
||||
|
||||
- name: Build and Push Debian Image
|
||||
run: |
|
||||
mkdir -p "${{ env.CACHE_DIR }}"
|
||||
IMAGE="${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_ORG }}/${{ env.IMAGE_REPO_TS }}:debian"
|
||||
METAFILE="${{ env.CACHE_DIR }}/metadata-debian.json"
|
||||
echo "[INFO] Building $IMAGE"
|
||||
docker buildx build --platform linux/amd64 --push -t "$IMAGE" --metadata-file "$METAFILE" ./debian
|
||||
|
||||
build-basic:
|
||||
needs: check-for-changes
|
||||
if: needs.check-for-changes.outputs.should_build_basic == 'true'
|
||||
runs-on: vm-docker-build2
|
||||
outputs:
|
||||
built: 'true'
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Login to Docker registry
|
||||
run: |
|
||||
echo "${{ secrets.GIT_TOKEN }}" | docker login gitea.fithwum.tech -u "${{ secrets.GIT_USERNAME }}" --password-stdin
|
||||
|
||||
- name: Build and Push Basic Image
|
||||
run: |
|
||||
mkdir -p "${{ env.CACHE_DIR }}"
|
||||
IMAGE="${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_ORG }}/${{ env.IMAGE_REPO_TS }}:basic"
|
||||
METAFILE2="${{ env.CACHE_DIR }}/metadata-basic.json"
|
||||
echo "[INFO] Building $IMAGE"
|
||||
docker buildx build --platform linux/amd64 --push -t "$IMAGE" --metadata-file "$METAFILE2" ./basic
|
||||
|
||||
update-base-digest-cache:
|
||||
needs:
|
||||
- check-for-changes
|
||||
- build-alpine
|
||||
- build-debian
|
||||
- build-basic
|
||||
runs-on: vm-docker-build2
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Update base digest cache
|
||||
run: |
|
||||
git config user.name "${{ secrets.GIT_USERNAME }}"
|
||||
git config user.email "${{ secrets.GIT_EMAIL }}"
|
||||
|
||||
mkdir -p .cache
|
||||
|
||||
[[ "${{ needs.build-alpine.outputs.built }}" == "true" ]] && \
|
||||
echo "${{ needs.check-for-changes.outputs.alpine_digest }}" > .cache/alpine-base.digest
|
||||
|
||||
[[ "${{ needs.build-debian.outputs.built }}" == "true" ]] && \
|
||||
echo "${{ needs.check-for-changes.outputs.debian_digest }}" > .cache/debian-base.digest
|
||||
|
||||
[[ "${{ needs.build-basic.outputs.built }}" == "true" ]] && \
|
||||
echo "${{ needs.check-for-changes.outputs.basic_digest }}" > .cache/basic-base.digest
|
||||
|
||||
if git status --porcelain | grep .; then
|
||||
# Create a temporary branch
|
||||
TEMP_BRANCH="tmp-digest-$(date -u +%s)"
|
||||
git checkout -b "$TEMP_BRANCH"
|
||||
|
||||
git add .cache/*-base.digest
|
||||
git commit -m "Update base image digests ($(date -u +'%Y-%m-%dT%H:%M:%SZ'))"
|
||||
|
||||
# Push temporary branch
|
||||
git push origin "$TEMP_BRANCH"
|
||||
|
||||
# Merge temp branch into main safely
|
||||
git checkout main
|
||||
git fetch origin main
|
||||
git merge --no-ff --no-edit "$TEMP_BRANCH"
|
||||
|
||||
# Push main branch
|
||||
git push origin main
|
||||
|
||||
# Delete temporary branch remotely
|
||||
git push origin --delete "$TEMP_BRANCH" || true
|
||||
else
|
||||
echo "[INFO] No digest updates to commit."
|
||||
fi
|
||||
|
||||
generate-build-info:
|
||||
needs:
|
||||
- update-base-digest-cache
|
||||
- build-alpine
|
||||
- build-debian
|
||||
- build-basic
|
||||
if: |
|
||||
needs.build-alpine.outputs.built == 'true' ||
|
||||
needs.build-debian.outputs.built == 'true' ||
|
||||
needs.build-basic.outputs.built == 'true'
|
||||
runs-on: vm-docker-build2
|
||||
steps:
|
||||
- name: Checkout source
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Load digests from cache
|
||||
id: base_digests
|
||||
run: |
|
||||
load_digest() {
|
||||
file=".cache/$1-base.digest"
|
||||
if [ -f "$file" ]; then
|
||||
cat "$file"
|
||||
else
|
||||
echo "unknown"
|
||||
fi
|
||||
}
|
||||
|
||||
echo "alpine=$(load_digest alpine)" >> $GITHUB_OUTPUT
|
||||
echo "debian=$(load_digest debian)" >> $GITHUB_OUTPUT
|
||||
echo "basic=$(load_digest basic)" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Generate build-info.json for each variant
|
||||
env:
|
||||
IMAGE_REGISTRY: ${{ env.IMAGE_REGISTRY }}
|
||||
IMAGE_ORG: ${{ env.IMAGE_ORG }}
|
||||
IMAGE_REPO_TS: ${{ env.IMAGE_REPO_TS }}
|
||||
run: |
|
||||
variants=(alpine debian basic)
|
||||
|
||||
human_size() {
|
||||
local b=$1
|
||||
local d=''
|
||||
local s=0
|
||||
local 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]}"
|
||||
}
|
||||
|
||||
variants=()
|
||||
[[ "${{ needs.build-alpine.outputs.built }}" == "true" ]] && variants+=("alpine")
|
||||
[[ "${{ needs.build-debian.outputs.built }}" == "true" ]] && variants+=("debian")
|
||||
[[ "${{ needs.build-basic.outputs.built }}" == "true" ]] && variants+=("basic")
|
||||
|
||||
for variant in "${variants[@]}"; do
|
||||
image_tag="${IMAGE_REGISTRY}/${IMAGE_ORG}/${IMAGE_REPO_TS}:${variant}"
|
||||
digest=$(docker inspect --format='{{index .RepoDigests 0}}' "$image_tag" 2>/dev/null || echo "unknown")
|
||||
size_bytes=$(docker image inspect "$image_tag" --format='{{.Size}}' 2>/dev/null || echo 0)
|
||||
size_human=$(numfmt --to=iec --suffix=B $size_bytes 2>/dev/null || echo "${size_bytes}B")
|
||||
commit_hash=$(git rev-parse HEAD)
|
||||
build_time=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
|
||||
|
||||
case "$variant" in
|
||||
alpine)
|
||||
base_digest="${{ steps.base_digests.outputs.alpine }}"
|
||||
;;
|
||||
debian)
|
||||
base_digest="${{ steps.base_digests.outputs.debian }}"
|
||||
;;
|
||||
basic)
|
||||
base_digest="${{ steps.base_digests.outputs.basic }}"
|
||||
;;
|
||||
esac
|
||||
|
||||
mkdir -p "$variant"
|
||||
jq -n \
|
||||
--arg version "$variant" \
|
||||
--arg commit "$commit_hash" \
|
||||
--arg build_time "$build_time" \
|
||||
--arg image_tag "$image_tag" \
|
||||
--arg digest "$digest" \
|
||||
--arg image_size "$size_human" \
|
||||
--argjson image_size_bytes "$size_bytes" \
|
||||
--arg base_digest "$base_digest" \
|
||||
'{
|
||||
version: $version,
|
||||
commit: $commit,
|
||||
build_time: $build_time,
|
||||
image_tag: $image_tag,
|
||||
digest: $digest,
|
||||
image_size: $image_size,
|
||||
image_size_bytes: $image_size_bytes,
|
||||
base_digest: $base_digest
|
||||
}' > "$variant/build-info.json"
|
||||
done
|
||||
|
||||
- name: Show generated build-info.json
|
||||
run: |
|
||||
find . -name build-info.json -exec echo '--- {} ---' \; -exec cat {} \;
|
||||
|
||||
- name: Commit and push build-info if changed
|
||||
run: |
|
||||
git config user.name "${{ secrets.GIT_USERNAME }}"
|
||||
git config user.email "${{ secrets.GIT_EMAIL }}"
|
||||
|
||||
if git status --porcelain | grep .; then
|
||||
# Create a temporary branch
|
||||
TEMP_BRANCH="tmp-buildinfo-$(date -u +%s)"
|
||||
git checkout -b "$TEMP_BRANCH"
|
||||
|
||||
git add */build-info.json
|
||||
git commit -m "Update build-info on $(date -u +'%Y-%m-%dT%H:%M:%SZ')"
|
||||
|
||||
# Push temp branch
|
||||
git push origin "$TEMP_BRANCH"
|
||||
|
||||
# Switch back to main
|
||||
git checkout main
|
||||
git fetch origin main
|
||||
|
||||
# Merge temp branch using --allow-unrelated-histories (safe in CI)
|
||||
git merge --no-ff --no-edit "$TEMP_BRANCH" || true
|
||||
|
||||
# Force push main to remote to ensure update
|
||||
git push origin main --force
|
||||
|
||||
# Delete temporary branch locally and remotely
|
||||
git branch -D "$TEMP_BRANCH"
|
||||
git push origin --delete "$TEMP_BRANCH" || true
|
||||
else
|
||||
echo "[INFO] No build-info changes to commit."
|
||||
fi
|
||||
|
||||
generate-changelogs:
|
||||
needs:
|
||||
- check-for-changes
|
||||
- generate-build-info
|
||||
if: |
|
||||
needs.check-for-changes.outputs.should_build_alpine == 'true' ||
|
||||
needs.check-for-changes.outputs.should_build_debian == 'true' ||
|
||||
needs.check-for-changes.outputs.should_build_basic == 'true'
|
||||
runs-on: vm-docker-build2
|
||||
steps:
|
||||
- name: Checkout source
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Sync with latest main
|
||||
run: |
|
||||
git fetch origin main
|
||||
git reset --hard origin/main
|
||||
|
||||
- name: Generate changelogs only for updated variants
|
||||
run: |
|
||||
versions=()
|
||||
if [[ "${{ needs.check-for-changes.outputs.should_build_alpine }}" == "true" ]]; then
|
||||
versions+=("alpine")
|
||||
fi
|
||||
if [[ "${{ needs.check-for-changes.outputs.should_build_debian }}" == "true" ]]; then
|
||||
versions+=("debian")
|
||||
fi
|
||||
if [[ "${{ needs.check-for-changes.outputs.should_build_basic }}" == "true" ]]; then
|
||||
versions+=("basic")
|
||||
fi
|
||||
|
||||
for version in "${versions[@]}"; do
|
||||
echo "[INFO] Updating changelog for $version"
|
||||
changelog="$version/CHANGES.md"
|
||||
mkdir -p "$(dirname "$changelog")"
|
||||
touch "$changelog"
|
||||
|
||||
infofile="$version/build-info.json"
|
||||
last_commit=""
|
||||
if [ -f "$infofile" ]; then
|
||||
last_commit=$(jq -r '.commit' "$infofile")
|
||||
fi
|
||||
|
||||
# Check if last_commit exists in history, fallback to last 10 commits if not
|
||||
if ! git cat-file -e "${last_commit}^{commit}" 2>/dev/null; then
|
||||
echo "[WARN] Last commit from build-info.json not found, using last 10 commits"
|
||||
last_commit=""
|
||||
fi
|
||||
|
||||
echo -e "\n## $(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> "$changelog"
|
||||
git log -n 10 --pretty=format:"- %s (%an)" \
|
||||
--no-merges \
|
||||
--invert-grep \
|
||||
--grep="Update changelogs on" >> "$changelog"
|
||||
|
||||
done
|
||||
|
||||
- name: Commit and push changelogs
|
||||
run: |
|
||||
git config user.name "${{ secrets.GIT_USERNAME }}"
|
||||
git config user.email "${{ secrets.GIT_EMAIL }}"
|
||||
|
||||
if git status --porcelain | grep .; then
|
||||
# Create a temporary branch
|
||||
TEMP_BRANCH="tmp-changelog-$(date -u +%s)"
|
||||
git checkout -b "$TEMP_BRANCH"
|
||||
|
||||
git add */CHANGES.md
|
||||
git commit -m "Update changelogs on $(date -u +'%Y-%m-%dT%H:%M:%SZ')" --no-verify
|
||||
|
||||
# Push temporary branch
|
||||
git push origin "$TEMP_BRANCH"
|
||||
|
||||
# Merge temporary branch into main safely
|
||||
git checkout main
|
||||
git fetch origin main
|
||||
git merge --no-ff --no-edit "$TEMP_BRANCH"
|
||||
|
||||
# Push main branch
|
||||
git push origin main
|
||||
|
||||
# Delete temporary branch remotely
|
||||
git push origin --delete "$TEMP_BRANCH" || true
|
||||
else
|
||||
echo "[INFO] No changelog changes to commit."
|
||||
fi
|
||||
@@ -1,245 +0,0 @@
|
||||
name: Build and Push Teamspeak basic
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
paths:
|
||||
- '.gitea/workflows/teamspeak-build-basic.yml'
|
||||
- 'basic/Dockerfile'
|
||||
- 'basic/*.sh'
|
||||
- '!.cache/*'
|
||||
- '!basic/CHANGES.md'
|
||||
- '!basic/build-info.json'
|
||||
schedule:
|
||||
- cron: '15 21 * * 0'
|
||||
|
||||
env:
|
||||
IMAGE_REGISTRY: ${{ secrets.REPO_URL }}
|
||||
IMAGE_ORG: ${{ secrets.GIT_USERNAME }}
|
||||
IMAGE_REPO_TS: teamspeak-server
|
||||
CACHE_DIR: .cache
|
||||
|
||||
jobs:
|
||||
build-basic:
|
||||
runs-on: vm-docker-build2
|
||||
outputs:
|
||||
built: 'true'
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Login to Docker registry
|
||||
run: |
|
||||
echo "${{ secrets.GIT_TOKEN }}" | docker login gitea.fithwum.tech -u "${{ secrets.GIT_USERNAME }}" --password-stdin
|
||||
|
||||
- name: Clear BuildKit cache
|
||||
run: |
|
||||
docker builder prune -af || true
|
||||
docker buildx prune -af || true
|
||||
|
||||
- name: Build and Push Basic Image
|
||||
run: |
|
||||
mkdir -p "${{ env.CACHE_DIR }}"
|
||||
IMAGE="${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_ORG }}/${{ env.IMAGE_REPO_TS }}:basic"
|
||||
METAFILE2="${{ env.CACHE_DIR }}/metadata-basic.json"
|
||||
echo "[INFO] Building $IMAGE"
|
||||
docker buildx build --platform linux/amd64 --pull --no-cache --push -t "$IMAGE" --metadata-file "$METAFILE2" ./basic
|
||||
|
||||
generate-build-info:
|
||||
needs: build-basic
|
||||
if: |
|
||||
needs.build-basic.outputs.built == 'true'
|
||||
runs-on: vm-docker-build2
|
||||
steps:
|
||||
- name: Checkout source
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Load digests from cache
|
||||
id: base_digests
|
||||
run: |
|
||||
load_digest() {
|
||||
file=".cache/$1-base.digest"
|
||||
if [ -f "$file" ]; then
|
||||
cat "$file"
|
||||
else
|
||||
echo "unknown"
|
||||
fi
|
||||
}
|
||||
|
||||
echo "basic=$(load_digest basic)" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Generate build-info.json for each variant
|
||||
env:
|
||||
IMAGE_REGISTRY: ${{ env.IMAGE_REGISTRY }}
|
||||
IMAGE_ORG: ${{ env.IMAGE_ORG }}
|
||||
IMAGE_REPO_TS: ${{ env.IMAGE_REPO_TS }}
|
||||
run: |
|
||||
variants=(basic)
|
||||
|
||||
human_size() {
|
||||
local b=$1
|
||||
local d=''
|
||||
local s=0
|
||||
local 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]}"
|
||||
}
|
||||
|
||||
variants=()
|
||||
[[ "${{ needs.build-basic.outputs.built }}" == "true" ]] && variants+=("basic")
|
||||
|
||||
for variant in "${variants[@]}"; do
|
||||
image_tag="${IMAGE_REGISTRY}/${IMAGE_ORG}/${IMAGE_REPO_TS}:${variant}"
|
||||
digest=$(docker inspect --format='{{index .RepoDigests 0}}' "$image_tag" 2>/dev/null || echo "unknown")
|
||||
size_bytes=$(docker image inspect "$image_tag" --format='{{.Size}}' 2>/dev/null || echo 0)
|
||||
size_human=$(numfmt --to=iec --suffix=B $size_bytes 2>/dev/null || echo "${size_bytes}B")
|
||||
commit_hash=$(git rev-parse HEAD)
|
||||
build_time=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
|
||||
|
||||
case "$variant" in
|
||||
basic)
|
||||
base_digest="${{ steps.base_digests.outputs.basic }}"
|
||||
;;
|
||||
esac
|
||||
|
||||
mkdir -p "$variant"
|
||||
jq -n \
|
||||
--arg version "$variant" \
|
||||
--arg commit "$commit_hash" \
|
||||
--arg build_time "$build_time" \
|
||||
--arg image_tag "$image_tag" \
|
||||
--arg digest "$digest" \
|
||||
--arg image_size "$size_human" \
|
||||
--argjson image_size_bytes "$size_bytes" \
|
||||
--arg base_digest "$base_digest" \
|
||||
'{
|
||||
version: $version,
|
||||
commit: $commit,
|
||||
build_time: $build_time,
|
||||
image_tag: $image_tag,
|
||||
digest: $digest,
|
||||
image_size: $image_size,
|
||||
image_size_bytes: $image_size_bytes,
|
||||
base_digest: $base_digest
|
||||
}' > "$variant/build-info.json"
|
||||
done
|
||||
|
||||
- name: Show generated build-info.json
|
||||
run: |
|
||||
find . -name build-info.json -exec echo '--- {} ---' \; -exec cat {} \;
|
||||
|
||||
- name: Commit and push build-info if changed
|
||||
run: |
|
||||
git config user.name "${{ secrets.GIT_USERNAME }}"
|
||||
git config user.email "${{ secrets.GIT_EMAIL }}"
|
||||
|
||||
if git status --porcelain | grep .; then
|
||||
# Create a temporary branch
|
||||
TEMP_BRANCH="tmp-buildinfo-$(date -u +%s)"
|
||||
git checkout -b "$TEMP_BRANCH"
|
||||
|
||||
git add */build-info.json
|
||||
git commit -m "Update build-info on $(date -u +'%Y-%m-%dT%H:%M:%SZ')"
|
||||
|
||||
# Push temp branch
|
||||
git push origin "$TEMP_BRANCH"
|
||||
|
||||
# Switch back to main
|
||||
git checkout main
|
||||
git fetch origin main
|
||||
|
||||
# Merge temp branch using --allow-unrelated-histories (safe in CI)
|
||||
git merge --no-ff --no-edit "$TEMP_BRANCH" || true
|
||||
|
||||
# Force push main to remote to ensure update
|
||||
git push origin main --force
|
||||
|
||||
# Delete temporary branch locally and remotely
|
||||
git branch -D "$TEMP_BRANCH"
|
||||
git push origin --delete "$TEMP_BRANCH" || true
|
||||
else
|
||||
echo "[INFO] No build-info changes to commit."
|
||||
fi
|
||||
|
||||
generate-changelogs:
|
||||
needs:
|
||||
- generate-build-info
|
||||
runs-on: vm-docker-build2
|
||||
steps:
|
||||
- name: Checkout source
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Sync with latest main
|
||||
run: |
|
||||
git fetch origin main
|
||||
git reset --hard origin/main
|
||||
|
||||
- name: Generate changelogs only for updated variants
|
||||
run: |
|
||||
versions=("basic")
|
||||
|
||||
for version in "${versions[@]}"; do
|
||||
echo "[INFO] Updating changelog for $version"
|
||||
changelog="$version/CHANGES.md"
|
||||
mkdir -p "$(dirname "$changelog")"
|
||||
touch "$changelog"
|
||||
|
||||
infofile="$version/build-info.json"
|
||||
last_commit=""
|
||||
if [ -f "$infofile" ]; then
|
||||
last_commit=$(jq -r '.commit' "$infofile")
|
||||
fi
|
||||
|
||||
# Check if last_commit exists in history, fallback to last 10 commits if not
|
||||
if ! git cat-file -e "${last_commit}^{commit}" 2>/dev/null; then
|
||||
echo "[WARN] Last commit from build-info.json not found, using last 10 commits"
|
||||
last_commit=""
|
||||
fi
|
||||
|
||||
echo -e "\n## $(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> "$changelog"
|
||||
git log -n 10 --pretty=format:"- %s (%an)" \
|
||||
--no-merges \
|
||||
--invert-grep \
|
||||
--grep="Update changelogs on" >> "$changelog"
|
||||
done
|
||||
|
||||
- name: Commit and push changelogs
|
||||
run: |
|
||||
git config user.name "${{ secrets.GIT_USERNAME }}"
|
||||
git config user.email "${{ secrets.GIT_EMAIL }}"
|
||||
|
||||
if git status --porcelain | grep .; then
|
||||
# Create a temporary branch
|
||||
TEMP_BRANCH="tmp-changelog-$(date -u +%s)"
|
||||
git checkout -b "$TEMP_BRANCH"
|
||||
|
||||
git add */CHANGES.md
|
||||
git commit -m "Update changelogs on $(date -u +'%Y-%m-%dT%H:%M:%SZ')" --no-verify
|
||||
|
||||
# Push temporary branch
|
||||
git push origin "$TEMP_BRANCH"
|
||||
|
||||
# Merge temporary branch into main safely
|
||||
git checkout main
|
||||
git fetch origin main
|
||||
git merge --no-ff --no-edit "$TEMP_BRANCH"
|
||||
|
||||
# Push main branch
|
||||
git push origin main
|
||||
|
||||
# Delete temporary branch remotely
|
||||
git push origin --delete "$TEMP_BRANCH" || true
|
||||
else
|
||||
echo "[INFO] No changelog changes to commit."
|
||||
fi
|
||||
@@ -1,245 +0,0 @@
|
||||
name: Build and Push Teamspeak debian
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
paths:
|
||||
- '.gitea/workflows/teamspeak-build-debian.yml'
|
||||
- 'debian/Dockerfile'
|
||||
- 'debian/*.sh'
|
||||
- '!.cache/*'
|
||||
- '!debian/CHANGES.md'
|
||||
- '!debian/build-info.json'
|
||||
schedule:
|
||||
- cron: '15 21 * * 0'
|
||||
|
||||
env:
|
||||
IMAGE_REGISTRY: ${{ secrets.REPO_URL }}
|
||||
IMAGE_ORG: ${{ secrets.GIT_USERNAME }}
|
||||
IMAGE_REPO_TS: teamspeak-server
|
||||
CACHE_DIR: .cache
|
||||
|
||||
jobs:
|
||||
build-debian:
|
||||
runs-on: vm-docker-build2
|
||||
outputs:
|
||||
built: 'true'
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Login to Docker registry
|
||||
run: |
|
||||
echo "${{ secrets.GIT_TOKEN }}" | docker login gitea.fithwum.tech -u "${{ secrets.GIT_USERNAME }}" --password-stdin
|
||||
|
||||
- name: Clear BuildKit cache
|
||||
run: |
|
||||
docker builder prune -af || true
|
||||
docker buildx prune -af || true
|
||||
|
||||
- name: Build and Push Debian Image
|
||||
run: |
|
||||
mkdir -p "${{ env.CACHE_DIR }}"
|
||||
IMAGE="${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_ORG }}/${{ env.IMAGE_REPO_TS }}:debian"
|
||||
METAFILE="${{ env.CACHE_DIR }}/metadata-debian.json"
|
||||
echo "[INFO] Building $IMAGE"
|
||||
docker buildx build --platform linux/amd64 --pull --no-cache --push -t "$IMAGE" --metadata-file "$METAFILE" ./debian
|
||||
|
||||
generate-build-info:
|
||||
needs: build-debian
|
||||
if: |
|
||||
needs.build-debian.outputs.built == 'true'
|
||||
runs-on: vm-docker-build2
|
||||
steps:
|
||||
- name: Checkout source
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Load digests from cache
|
||||
id: base_digests
|
||||
run: |
|
||||
load_digest() {
|
||||
file=".cache/$1-base.digest"
|
||||
if [ -f "$file" ]; then
|
||||
cat "$file"
|
||||
else
|
||||
echo "unknown"
|
||||
fi
|
||||
}
|
||||
|
||||
echo "debian=$(load_digest debian)" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Generate build-info.json for each variant
|
||||
env:
|
||||
IMAGE_REGISTRY: ${{ env.IMAGE_REGISTRY }}
|
||||
IMAGE_ORG: ${{ env.IMAGE_ORG }}
|
||||
IMAGE_REPO_TS: ${{ env.IMAGE_REPO_TS }}
|
||||
run: |
|
||||
variants=(debian)
|
||||
|
||||
human_size() {
|
||||
local b=$1
|
||||
local d=''
|
||||
local s=0
|
||||
local 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]}"
|
||||
}
|
||||
|
||||
variants=()
|
||||
[[ "${{ needs.build-debian.outputs.built }}" == "true" ]] && variants+=("debian")
|
||||
|
||||
for variant in "${variants[@]}"; do
|
||||
image_tag="${IMAGE_REGISTRY}/${IMAGE_ORG}/${IMAGE_REPO_TS}:${variant}"
|
||||
digest=$(docker inspect --format='{{index .RepoDigests 0}}' "$image_tag" 2>/dev/null || echo "unknown")
|
||||
size_bytes=$(docker image inspect "$image_tag" --format='{{.Size}}' 2>/dev/null || echo 0)
|
||||
size_human=$(numfmt --to=iec --suffix=B $size_bytes 2>/dev/null || echo "${size_bytes}B")
|
||||
commit_hash=$(git rev-parse HEAD)
|
||||
build_time=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
|
||||
|
||||
case "$variant" in
|
||||
debian)
|
||||
base_digest="${{ steps.base_digests.outputs.debian }}"
|
||||
;;
|
||||
esac
|
||||
|
||||
mkdir -p "$variant"
|
||||
jq -n \
|
||||
--arg version "$variant" \
|
||||
--arg commit "$commit_hash" \
|
||||
--arg build_time "$build_time" \
|
||||
--arg image_tag "$image_tag" \
|
||||
--arg digest "$digest" \
|
||||
--arg image_size "$size_human" \
|
||||
--argjson image_size_bytes "$size_bytes" \
|
||||
--arg base_digest "$base_digest" \
|
||||
'{
|
||||
version: $version,
|
||||
commit: $commit,
|
||||
build_time: $build_time,
|
||||
image_tag: $image_tag,
|
||||
digest: $digest,
|
||||
image_size: $image_size,
|
||||
image_size_bytes: $image_size_bytes,
|
||||
base_digest: $base_digest
|
||||
}' > "$variant/build-info.json"
|
||||
done
|
||||
|
||||
- name: Show generated build-info.json
|
||||
run: |
|
||||
find . -name build-info.json -exec echo '--- {} ---' \; -exec cat {} \;
|
||||
|
||||
- name: Commit and push build-info if changed
|
||||
run: |
|
||||
git config user.name "${{ secrets.GIT_USERNAME }}"
|
||||
git config user.email "${{ secrets.GIT_EMAIL }}"
|
||||
|
||||
if git status --porcelain | grep .; then
|
||||
# Create a temporary branch
|
||||
TEMP_BRANCH="tmp-buildinfo-$(date -u +%s)"
|
||||
git checkout -b "$TEMP_BRANCH"
|
||||
|
||||
git add */build-info.json
|
||||
git commit -m "Update build-info on $(date -u +'%Y-%m-%dT%H:%M:%SZ')"
|
||||
|
||||
# Push temp branch
|
||||
git push origin "$TEMP_BRANCH"
|
||||
|
||||
# Switch back to main
|
||||
git checkout main
|
||||
git fetch origin main
|
||||
|
||||
# Merge temp branch using --allow-unrelated-histories (safe in CI)
|
||||
git merge --no-ff --no-edit "$TEMP_BRANCH" || true
|
||||
|
||||
# Force push main to remote to ensure update
|
||||
git push origin main --force
|
||||
|
||||
# Delete temporary branch locally and remotely
|
||||
git branch -D "$TEMP_BRANCH"
|
||||
git push origin --delete "$TEMP_BRANCH" || true
|
||||
else
|
||||
echo "[INFO] No build-info changes to commit."
|
||||
fi
|
||||
|
||||
generate-changelogs:
|
||||
needs:
|
||||
- generate-build-info
|
||||
runs-on: vm-docker-build2
|
||||
steps:
|
||||
- name: Checkout source
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Sync with latest main
|
||||
run: |
|
||||
git fetch origin main
|
||||
git reset --hard origin/main
|
||||
|
||||
- name: Generate changelogs only for updated variants
|
||||
run: |
|
||||
versions=("debian")
|
||||
|
||||
for version in "${versions[@]}"; do
|
||||
echo "[INFO] Updating changelog for $version"
|
||||
changelog="$version/CHANGES.md"
|
||||
mkdir -p "$(dirname "$changelog")"
|
||||
touch "$changelog"
|
||||
|
||||
infofile="$version/build-info.json"
|
||||
last_commit=""
|
||||
if [ -f "$infofile" ]; then
|
||||
last_commit=$(jq -r '.commit' "$infofile")
|
||||
fi
|
||||
|
||||
# Check if last_commit exists in history, fallback to last 10 commits if not
|
||||
if ! git cat-file -e "${last_commit}^{commit}" 2>/dev/null; then
|
||||
echo "[WARN] Last commit from build-info.json not found, using last 10 commits"
|
||||
last_commit=""
|
||||
fi
|
||||
|
||||
echo -e "\n## $(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> "$changelog"
|
||||
git log -n 10 --pretty=format:"- %s (%an)" \
|
||||
--no-merges \
|
||||
--invert-grep \
|
||||
--grep="Update changelogs on" >> "$changelog"
|
||||
done
|
||||
|
||||
- name: Commit and push changelogs
|
||||
run: |
|
||||
git config user.name "${{ secrets.GIT_USERNAME }}"
|
||||
git config user.email "${{ secrets.GIT_EMAIL }}"
|
||||
|
||||
if git status --porcelain | grep .; then
|
||||
# Create a temporary branch
|
||||
TEMP_BRANCH="tmp-changelog-$(date -u +%s)"
|
||||
git checkout -b "$TEMP_BRANCH"
|
||||
|
||||
git add */CHANGES.md
|
||||
git commit -m "Update changelogs on $(date -u +'%Y-%m-%dT%H:%M:%SZ')" --no-verify
|
||||
|
||||
# Push temporary branch
|
||||
git push origin "$TEMP_BRANCH"
|
||||
|
||||
# Merge temporary branch into main safely
|
||||
git checkout main
|
||||
git fetch origin main
|
||||
git merge --no-ff --no-edit "$TEMP_BRANCH"
|
||||
|
||||
# Push main branch
|
||||
git push origin main
|
||||
|
||||
# Delete temporary branch remotely
|
||||
git push origin --delete "$TEMP_BRANCH" || true
|
||||
else
|
||||
echo "[INFO] No changelog changes to commit."
|
||||
fi
|
||||
@@ -0,0 +1,14 @@
|
||||
Changes:
|
||||
|
||||
2019-1-2
|
||||
|
||||
Changed the update process to preserve all settings/files/logs created by user/server.
|
||||
|
||||
2019-1-3
|
||||
|
||||
Added an automatic check for new teamspeak server verstion on startup.
|
||||
added more information output to indicate what is happening.
|
||||
|
||||
2019-1-5
|
||||
|
||||
changed the way user files are preserved during update process now it is much faster.
|
||||
@@ -0,0 +1,582 @@
|
||||
|
||||
## 2025-07-06T13:33:15Z
|
||||
- log test (fithwum)
|
||||
- Update base image digests (fithwum)
|
||||
- build check and test (fithwum)
|
||||
- Update digest cache (fithwum)
|
||||
- build test (fithwum)
|
||||
- update (fithwum)
|
||||
- update (fithwum)
|
||||
- update (fithwum)
|
||||
- test (fithwum)
|
||||
- rfghfgh (fithwum)
|
||||
## 2025-07-06T13:33:37Z
|
||||
- Update changelogs on 2025-07-06T13:33:15Z (fithwum)
|
||||
- log test (fithwum)
|
||||
- Update base image digests (fithwum)
|
||||
- build check and test (fithwum)
|
||||
- Update digest cache (fithwum)
|
||||
- build test (fithwum)
|
||||
- update (fithwum)
|
||||
- update (fithwum)
|
||||
- update (fithwum)
|
||||
- test (fithwum)
|
||||
## 2025-07-06T13:34:12Z
|
||||
- desabled needs for testing (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:33:37Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:33:15Z (fithwum)
|
||||
- log test (fithwum)
|
||||
- Update base image digests (fithwum)
|
||||
- build check and test (fithwum)
|
||||
- Update digest cache (fithwum)
|
||||
- build test (fithwum)
|
||||
- update (fithwum)
|
||||
- update (fithwum)
|
||||
## 2025-07-06T13:34:30Z
|
||||
- Update changelogs on 2025-07-06T13:34:12Z (fithwum)
|
||||
- desabled needs for testing (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:33:37Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:33:15Z (fithwum)
|
||||
- log test (fithwum)
|
||||
- Update base image digests (fithwum)
|
||||
- build check and test (fithwum)
|
||||
- Update digest cache (fithwum)
|
||||
- build test (fithwum)
|
||||
- update (fithwum)
|
||||
## 2025-07-06T13:34:49Z
|
||||
- Update changelogs on 2025-07-06T13:34:30Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:12Z (fithwum)
|
||||
- desabled needs for testing (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:33:37Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:33:15Z (fithwum)
|
||||
- log test (fithwum)
|
||||
- Update base image digests (fithwum)
|
||||
- build check and test (fithwum)
|
||||
- Update digest cache (fithwum)
|
||||
- build test (fithwum)
|
||||
## 2025-07-06T13:35:08Z
|
||||
- Update changelogs on 2025-07-06T13:34:49Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:30Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:12Z (fithwum)
|
||||
- desabled needs for testing (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:33:37Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:33:15Z (fithwum)
|
||||
- log test (fithwum)
|
||||
- Update base image digests (fithwum)
|
||||
- build check and test (fithwum)
|
||||
- Update digest cache (fithwum)
|
||||
## 2025-07-06T13:35:27Z
|
||||
- Update changelogs on 2025-07-06T13:35:08Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:49Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:30Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:12Z (fithwum)
|
||||
- desabled needs for testing (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:33:37Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:33:15Z (fithwum)
|
||||
- log test (fithwum)
|
||||
- Update base image digests (fithwum)
|
||||
- build check and test (fithwum)
|
||||
## 2025-07-06T13:35:46Z
|
||||
- Update changelogs on 2025-07-06T13:35:27Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:08Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:49Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:30Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:12Z (fithwum)
|
||||
- desabled needs for testing (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:33:37Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:33:15Z (fithwum)
|
||||
- log test (fithwum)
|
||||
- Update base image digests (fithwum)
|
||||
## 2025-07-06T13:36:05Z
|
||||
- Update changelogs on 2025-07-06T13:35:46Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:27Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:08Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:49Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:30Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:12Z (fithwum)
|
||||
- desabled needs for testing (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:33:37Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:33:15Z (fithwum)
|
||||
- log test (fithwum)
|
||||
## 2025-07-06T13:36:25Z
|
||||
- Update changelogs on 2025-07-06T13:36:05Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:46Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:27Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:08Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:49Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:30Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:12Z (fithwum)
|
||||
- desabled needs for testing (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:33:37Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:33:15Z (fithwum)
|
||||
## 2025-07-06T13:36:46Z
|
||||
- Update changelogs on 2025-07-06T13:36:25Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:05Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:46Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:27Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:08Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:49Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:30Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:12Z (fithwum)
|
||||
- desabled needs for testing (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:33:37Z (fithwum)
|
||||
## 2025-07-06T13:37:05Z
|
||||
- Update changelogs on 2025-07-06T13:36:46Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:25Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:05Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:46Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:27Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:08Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:49Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:30Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:12Z (fithwum)
|
||||
- desabled needs for testing (fithwum)
|
||||
## 2025-07-06T13:37:25Z
|
||||
- Update changelogs on 2025-07-06T13:37:06Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:46Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:25Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:05Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:46Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:27Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:08Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:49Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:30Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:12Z (fithwum)
|
||||
## 2025-07-06T13:37:45Z
|
||||
- Update changelogs on 2025-07-06T13:37:25Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:06Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:46Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:25Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:05Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:46Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:27Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:08Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:49Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:30Z (fithwum)
|
||||
## 2025-07-06T13:38:03Z
|
||||
- Update changelogs on 2025-07-06T13:37:45Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:25Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:06Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:46Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:25Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:05Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:46Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:27Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:08Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:34:49Z (fithwum)
|
||||
## 2025-07-06T13:38:22Z
|
||||
- Update changelogs on 2025-07-06T13:38:04Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:45Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:25Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:06Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:46Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:25Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:05Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:46Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:27Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:08Z (fithwum)
|
||||
## 2025-07-06T13:39:20Z
|
||||
- oops (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:38:22Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:38:04Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:45Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:25Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:06Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:46Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:25Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:05Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:35:46Z (fithwum)
|
||||
## 2025-07-06T13:39:38Z
|
||||
- Update changelogs on 2025-07-06T13:39:20Z (fithwum)
|
||||
- oops (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:38:22Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:38:04Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:45Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:25Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:06Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:46Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:25Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:05Z (fithwum)
|
||||
## 2025-07-06T13:39:58Z
|
||||
- Update changelogs on 2025-07-06T13:39:38Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:39:20Z (fithwum)
|
||||
- oops (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:38:22Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:38:04Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:45Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:25Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:06Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:46Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:36:25Z (fithwum)
|
||||
## 2025-07-06T13:40:40Z
|
||||
- oops (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:39:58Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:39:38Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:39:20Z (fithwum)
|
||||
- oops (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:38:22Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:38:04Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:45Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:25Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:06Z (fithwum)
|
||||
## 2025-07-06T13:40:59Z
|
||||
- Update changelogs on 2025-07-06T13:40:40Z (fithwum)
|
||||
- oops (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:39:58Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:39:38Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:39:20Z (fithwum)
|
||||
- oops (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:38:22Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:38:04Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:45Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:25Z (fithwum)
|
||||
## 2025-07-06T13:41:18Z
|
||||
- Update changelogs on 2025-07-06T13:40:59Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:40:40Z (fithwum)
|
||||
- oops (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:39:58Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:39:38Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:39:20Z (fithwum)
|
||||
- oops (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:38:22Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:38:04Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:37:45Z (fithwum)
|
||||
## 2025-07-06T13:41:37Z
|
||||
- Update changelogs on 2025-07-06T13:41:18Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:40:59Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:40:40Z (fithwum)
|
||||
- oops (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:39:58Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:39:38Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:39:20Z (fithwum)
|
||||
- oops (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:38:22Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:38:04Z (fithwum)
|
||||
## 2025-07-06T13:41:56Z
|
||||
- Update changelogs on 2025-07-06T13:41:37Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:41:18Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:40:59Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:40:40Z (fithwum)
|
||||
- oops (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:39:58Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:39:38Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:39:20Z (fithwum)
|
||||
- oops (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:38:22Z (fithwum)
|
||||
## 2025-07-06T13:43:17Z
|
||||
- oops (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:41:56Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:41:37Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:41:18Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:40:59Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:40:40Z (fithwum)
|
||||
- oops (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:39:58Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:39:38Z (fithwum)
|
||||
- Update changelogs on 2025-07-06T13:39:20Z (fithwum)
|
||||
## 2025-07-06T13:52:12Z
|
||||
- Update .gitea/workflows/base-build.yml (fithwum)
|
||||
- Update build-info on 2025-07-06T13:43:27Z (fithwum)
|
||||
## 2025-07-06T14:05:49Z
|
||||
- Update .gitea/workflows/base-build.yml (fithwum)
|
||||
- Update build-info on 2025-07-06T13:52:26Z (fithwum)
|
||||
## 2025-07-06T18:31:16Z
|
||||
- Update build-info on 2025-07-06T14:05:59Z (fithwum)
|
||||
## 2025-07-07T00:31:27Z
|
||||
- Update build-info on 2025-07-06T18:32:06Z (fithwum)
|
||||
## 2025-07-07T06:31:18Z
|
||||
- Update build-info on 2025-07-07T00:31:53Z (fithwum)
|
||||
## 2025-07-07T12:31:20Z
|
||||
- Update build-info on 2025-07-07T06:31:43Z (fithwum)
|
||||
## 2025-07-07T12:44:35Z
|
||||
- remove redundant files (fithwum)
|
||||
- Update build-info on 2025-07-07T12:32:20Z (fithwum)
|
||||
## 2025-07-07T18:32:45Z
|
||||
- Update build-info on 2025-07-07T12:44:47Z (fithwum)
|
||||
## 2025-07-08T00:31:08Z
|
||||
- Update base image digests (fithwum)
|
||||
- Update build-info on 2025-07-07T18:33:21Z (fithwum)
|
||||
## 2025-07-08T06:31:00Z
|
||||
- Update build-info on 2025-07-08T00:31:25Z (fithwum)
|
||||
## 2025-07-08T12:30:58Z
|
||||
- Update build-info on 2025-07-08T06:31:21Z (fithwum)
|
||||
## 2025-07-08T18:31:19Z
|
||||
- Update build-info on 2025-07-08T12:31:19Z (fithwum)
|
||||
## 2025-07-09T00:31:40Z
|
||||
- Update build-info on 2025-07-08T18:31:41Z (fithwum)
|
||||
## 2025-07-09T06:31:14Z
|
||||
- Update build-info on 2025-07-09T00:31:56Z (fithwum)
|
||||
## 2025-07-09T12:31:39Z
|
||||
- Update build-info on 2025-07-09T06:31:29Z (fithwum)
|
||||
## 2025-07-10T19:52:20Z
|
||||
- Update base image digests (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2025-07-09T12:32:06Z (fithwum)
|
||||
## 2025-07-10T20:51:45Z
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2025-07-10T19:52:29Z (fithwum)
|
||||
## 2025-07-10T21:02:19Z
|
||||
- test (fithwum)
|
||||
- Update changelogs on 2025-07-10T20:51:45Z (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2025-07-10T19:52:29Z (fithwum)
|
||||
## 2025-07-10T21:07:45Z
|
||||
- oops (fithwum)
|
||||
- Update changelogs on 2025-07-10T21:02:20Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update changelogs on 2025-07-10T20:51:45Z (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2025-07-10T19:52:29Z (fithwum)
|
||||
## 2025-07-10T21:23:11Z
|
||||
- test (fithwum)
|
||||
- Update changelogs on 2025-07-10T21:07:45Z (fithwum)
|
||||
- oops (fithwum)
|
||||
- Update changelogs on 2025-07-10T21:02:20Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update changelogs on 2025-07-10T20:51:45Z (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2025-07-10T19:52:29Z (fithwum)
|
||||
## 2025-07-10T21:36:57Z
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- oops (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2025-07-10T19:52:29Z (fithwum)
|
||||
## 2025-07-10T21:43:23Z
|
||||
- 333333333333333333333333333 (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- oops (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2025-07-10T19:52:29Z (fithwum)
|
||||
## 2025-07-10T21:44:28Z
|
||||
- thing (fithwum)
|
||||
- 333333333333333333333333333 (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- oops (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2025-07-10T19:52:29Z (fithwum)
|
||||
## 2025-07-10T21:56:22Z
|
||||
- this is a test (fithwum)
|
||||
- thing (fithwum)
|
||||
- 333333333333333333333333333 (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- oops (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2025-07-10T19:52:29Z (fithwum)
|
||||
## 2025-07-10T22:02:23Z
|
||||
- well then (fithwum)
|
||||
- this is a test (fithwum)
|
||||
- thing (fithwum)
|
||||
- 333333333333333333333333333 (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- oops (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
|
||||
## 2025-07-10T22:08:50Z
|
||||
- dfsdsghfgh (fithwum)
|
||||
- well then (fithwum)
|
||||
- this is a test (fithwum)
|
||||
- thing (fithwum)
|
||||
- 333333333333333333333333333 (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- oops (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
|
||||
## 2025-07-10T23:04:08Z
|
||||
- dsfhsdfgh (fithwum)
|
||||
- dfsdsghfgh (fithwum)
|
||||
- well then (fithwum)
|
||||
- this is a test (fithwum)
|
||||
- thing (fithwum)
|
||||
- 333333333333333333333333333 (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- oops (fithwum)
|
||||
- test (fithwum)
|
||||
|
||||
## 2025-07-10T23:50:46Z
|
||||
- sdfhdflbkndmflkvbnd (fithwum)
|
||||
- cvcccccccccccccccccccc (fithwum)
|
||||
- dfgnfsEfESf (fithwum)
|
||||
- fdgmgcvxbzcbsd (fithwum)
|
||||
- ffffffffffdddddddddddddddddddd (fithwum)
|
||||
- fffffffffffffffffffffffffffff (fithwum)
|
||||
- lsdkml;ksdbvno;kdfvb (fithwum)
|
||||
- fdbdjlkhjkljkl (fithwum)
|
||||
- hfdgrsthsrt (fithwum)
|
||||
- test (fithwum)
|
||||
|
||||
## 2026-01-11T14:58:50Z
|
||||
- Update build-info on 2026-01-11T14:58:40Z (fithwum)
|
||||
- changelog (fithwum)
|
||||
- Update build-info on 2026-01-11T14:53:22Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update base image digests (2026-01-11T14:50:48Z) (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- Update base image digests (2026-01-11T14:46:49Z) (fithwum)
|
||||
- test (fithwum)
|
||||
- Update base image digests (2026-01-11T14:44:26Z) (fithwum)
|
||||
## 2026-01-18T13:01:29Z
|
||||
- Update build-info on 2026-01-18T13:01:20Z (fithwum)
|
||||
- Update build-info on 2026-01-11T14:58:40Z (fithwum)
|
||||
- changelog (fithwum)
|
||||
- Update build-info on 2026-01-11T14:53:22Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update base image digests (2026-01-11T14:50:48Z) (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- Update base image digests (2026-01-11T14:46:49Z) (fithwum)
|
||||
- test (fithwum)
|
||||
## 2026-01-25T13:02:02Z
|
||||
- Update build-info on 2026-01-25T13:01:54Z (fithwum)
|
||||
- Update build-info on 2026-01-18T13:01:20Z (fithwum)
|
||||
- Update build-info on 2026-01-11T14:58:40Z (fithwum)
|
||||
- changelog (fithwum)
|
||||
- Update build-info on 2026-01-11T14:53:22Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update base image digests (2026-01-11T14:50:48Z) (fithwum)
|
||||
- test (fithwum)
|
||||
- test (fithwum)
|
||||
- Update base image digests (2026-01-11T14:46:49Z) (fithwum)
|
||||
## 2026-02-01T13:01:45Z
|
||||
- Update build-info on 2026-02-01T13:01:37Z (fithwum)
|
||||
- update readme (fithwum)
|
||||
- Update build-info on 2026-01-25T13:01:54Z (fithwum)
|
||||
- Update build-info on 2026-01-18T13:01:20Z (fithwum)
|
||||
- Update build-info on 2026-01-11T14:58:40Z (fithwum)
|
||||
- changelog (fithwum)
|
||||
- Update build-info on 2026-01-11T14:53:22Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update base image digests (2026-01-11T14:50:48Z) (fithwum)
|
||||
- test (fithwum)
|
||||
## 2026-02-08T13:01:09Z
|
||||
- Update build-info on 2026-02-08T13:01:01Z (fithwum)
|
||||
- Update build-info on 2026-02-01T13:01:37Z (fithwum)
|
||||
- update readme (fithwum)
|
||||
- Update build-info on 2026-01-25T13:01:54Z (fithwum)
|
||||
- Update build-info on 2026-01-18T13:01:20Z (fithwum)
|
||||
- Update build-info on 2026-01-11T14:58:40Z (fithwum)
|
||||
- changelog (fithwum)
|
||||
- Update build-info on 2026-01-11T14:53:22Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update base image digests (2026-01-11T14:50:48Z) (fithwum)
|
||||
## 2026-02-15T13:01:38Z
|
||||
- Update build-info on 2026-02-15T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-02-08T13:01:01Z (fithwum)
|
||||
- Update build-info on 2026-02-01T13:01:37Z (fithwum)
|
||||
- update readme (fithwum)
|
||||
- Update build-info on 2026-01-25T13:01:54Z (fithwum)
|
||||
- Update build-info on 2026-01-18T13:01:20Z (fithwum)
|
||||
- Update build-info on 2026-01-11T14:58:40Z (fithwum)
|
||||
- changelog (fithwum)
|
||||
- Update build-info on 2026-01-11T14:53:22Z (fithwum)
|
||||
- test (fithwum)
|
||||
## 2026-02-22T13:01:07Z
|
||||
- Update build-info on 2026-02-22T13:01:00Z (fithwum)
|
||||
- Update build-info on 2026-02-15T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-02-08T13:01:01Z (fithwum)
|
||||
- Update build-info on 2026-02-01T13:01:37Z (fithwum)
|
||||
- update readme (fithwum)
|
||||
- Update build-info on 2026-01-25T13:01:54Z (fithwum)
|
||||
- Update build-info on 2026-01-18T13:01:20Z (fithwum)
|
||||
- Update build-info on 2026-01-11T14:58:40Z (fithwum)
|
||||
- changelog (fithwum)
|
||||
- Update build-info on 2026-01-11T14:53:22Z (fithwum)
|
||||
## 2026-03-01T13:01:48Z
|
||||
- Update build-info on 2026-03-01T13:01:40Z (fithwum)
|
||||
- Update build-info on 2026-02-22T13:01:00Z (fithwum)
|
||||
- Update build-info on 2026-02-15T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-02-08T13:01:01Z (fithwum)
|
||||
- Update build-info on 2026-02-01T13:01:37Z (fithwum)
|
||||
- update readme (fithwum)
|
||||
- Update build-info on 2026-01-25T13:01:54Z (fithwum)
|
||||
- Update build-info on 2026-01-18T13:01:20Z (fithwum)
|
||||
- Update build-info on 2026-01-11T14:58:40Z (fithwum)
|
||||
- changelog (fithwum)
|
||||
## 2026-03-08T13:01:23Z
|
||||
- Update build-info on 2026-03-08T13:01:16Z (fithwum)
|
||||
- Update build-info on 2026-03-01T13:01:40Z (fithwum)
|
||||
- Update build-info on 2026-02-22T13:01:00Z (fithwum)
|
||||
- Update build-info on 2026-02-15T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-02-08T13:01:01Z (fithwum)
|
||||
- Update build-info on 2026-02-01T13:01:37Z (fithwum)
|
||||
- update readme (fithwum)
|
||||
- Update build-info on 2026-01-25T13:01:54Z (fithwum)
|
||||
- Update build-info on 2026-01-18T13:01:20Z (fithwum)
|
||||
- Update build-info on 2026-01-11T14:58:40Z (fithwum)
|
||||
## 2026-03-15T13:01:42Z
|
||||
- Update build-info on 2026-03-15T13:01:33Z (fithwum)
|
||||
- Update build-info on 2026-03-08T13:01:16Z (fithwum)
|
||||
- Update build-info on 2026-03-01T13:01:40Z (fithwum)
|
||||
- Update build-info on 2026-02-22T13:01:00Z (fithwum)
|
||||
- Update build-info on 2026-02-15T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-02-08T13:01:01Z (fithwum)
|
||||
- Update build-info on 2026-02-01T13:01:37Z (fithwum)
|
||||
- update readme (fithwum)
|
||||
- Update build-info on 2026-01-25T13:01:54Z (fithwum)
|
||||
- Update build-info on 2026-01-18T13:01:20Z (fithwum)
|
||||
## 2026-03-22T13:01:44Z
|
||||
- Update build-info on 2026-03-22T13:01:35Z (fithwum)
|
||||
- Update build-info on 2026-03-15T13:01:33Z (fithwum)
|
||||
- Update build-info on 2026-03-08T13:01:16Z (fithwum)
|
||||
- Update build-info on 2026-03-01T13:01:40Z (fithwum)
|
||||
- Update build-info on 2026-02-22T13:01:00Z (fithwum)
|
||||
- Update build-info on 2026-02-15T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-02-08T13:01:01Z (fithwum)
|
||||
- Update build-info on 2026-02-01T13:01:37Z (fithwum)
|
||||
- update readme (fithwum)
|
||||
- Update build-info on 2026-01-25T13:01:54Z (fithwum)
|
||||
## 2026-03-29T13:02:02Z
|
||||
- Update build-info on 2026-03-29T13:01:54Z (fithwum)
|
||||
- Update build-info on 2026-03-22T13:01:35Z (fithwum)
|
||||
- Update build-info on 2026-03-15T13:01:33Z (fithwum)
|
||||
- Update build-info on 2026-03-08T13:01:16Z (fithwum)
|
||||
- Update build-info on 2026-03-01T13:01:40Z (fithwum)
|
||||
- Update build-info on 2026-02-22T13:01:00Z (fithwum)
|
||||
- Update build-info on 2026-02-15T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-02-08T13:01:01Z (fithwum)
|
||||
- Update build-info on 2026-02-01T13:01:37Z (fithwum)
|
||||
- update readme (fithwum)
|
||||
## 2026-04-05T13:01:10Z
|
||||
- Update build-info on 2026-04-05T13:01:02Z (fithwum)
|
||||
- Update build-info on 2026-03-29T13:01:54Z (fithwum)
|
||||
- Update build-info on 2026-03-22T13:01:35Z (fithwum)
|
||||
- Update build-info on 2026-03-15T13:01:33Z (fithwum)
|
||||
- Update build-info on 2026-03-08T13:01:16Z (fithwum)
|
||||
- Update build-info on 2026-03-01T13:01:40Z (fithwum)
|
||||
- Update build-info on 2026-02-22T13:01:00Z (fithwum)
|
||||
- Update build-info on 2026-02-15T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-02-08T13:01:01Z (fithwum)
|
||||
- Update build-info on 2026-02-01T13:01:37Z (fithwum)
|
||||
## 2026-04-12T13:01:28Z
|
||||
- Update build-info on 2026-04-12T13:01:19Z (fithwum)
|
||||
- Update build-info on 2026-04-05T13:01:02Z (fithwum)
|
||||
- Update build-info on 2026-03-29T13:01:54Z (fithwum)
|
||||
- Update build-info on 2026-03-22T13:01:35Z (fithwum)
|
||||
- Update build-info on 2026-03-15T13:01:33Z (fithwum)
|
||||
- Update build-info on 2026-03-08T13:01:16Z (fithwum)
|
||||
- Update build-info on 2026-03-01T13:01:40Z (fithwum)
|
||||
- Update build-info on 2026-02-22T13:01:00Z (fithwum)
|
||||
- Update build-info on 2026-02-15T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-02-08T13:01:01Z (fithwum)
|
||||
@@ -0,0 +1,23 @@
|
||||
FROM alpine:latest
|
||||
LABEL maintainer="fithwum"
|
||||
|
||||
# URL's for files
|
||||
ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/teamspeak-server/raw/branch/main/alpine/files/Install_Script.sh
|
||||
|
||||
# Install dependencies and folder creation
|
||||
RUN apk update && apk add --no-cache wget nano ca-certificates libstdc++ su-exec bash-completion tar curl jq \
|
||||
&& mkdir -p /ts3server /ts3temp /ts3temp/serverfiles \
|
||||
&& chmod 777 -R /ts3server /ts3temp \
|
||||
&& chown 99:100 -R /ts3server /ts3temp
|
||||
|
||||
RUN wget --no-cache "${INSTALL_SCRIPT}" -O /ts3temp/Install_Script.sh \
|
||||
&& chmod +x /ts3temp/Install_Script.sh
|
||||
|
||||
# directory where data is stored
|
||||
VOLUME /ts3server
|
||||
|
||||
# 9987 default voice, 10011 server query, 30033 file transport
|
||||
EXPOSE 9987/udp 10011/tcp 30033/tcp
|
||||
|
||||
# Run command
|
||||
CMD [ "/bin/sh", "/ts3temp/Install_Script.sh" ]
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"version": "alpine",
|
||||
"commit": "dbed11e8c5d789941766149e41b536a713270b39",
|
||||
"build_time": "2026-04-12T13:01:19Z",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/teamspeak-server:alpine",
|
||||
"digest": "\nunknown",
|
||||
"image_size": "0B",
|
||||
"image_size_bytes": 0,
|
||||
"base_digest": "unknown"
|
||||
}
|
||||
@@ -0,0 +1,88 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2018 fithwum
|
||||
# All rights reserved
|
||||
|
||||
# Variables.
|
||||
echo " "
|
||||
echo "Checking for new server version from Teamspeak."
|
||||
TS_VERSION=$(curl -s "https://www.teamspeak.com/versions/server.json" | jq --raw-output '.linux.x86.version')
|
||||
CHANGELOG=/ts3server/CHANGELOG_$TS_VERSION
|
||||
echo "Latest server version from Teamspeak:$TS_VERSION"
|
||||
|
||||
TS_FILES=https://gitea.fithwum.tech/fithwum/teamspeak-server/raw/branch/main/files
|
||||
TS_SERVER=https://files.teamspeak-services.com/releases/server/$TS_VERSION/teamspeak3-server_linux_amd64-$TS_VERSION.tar.bz2
|
||||
|
||||
# Main install (alpine).
|
||||
# Check for files in /ts3server and download/create if needed.
|
||||
if [ -e "$CHANGELOG" ]
|
||||
then
|
||||
echo "INFO ! Teamspeak server is $TS_VERSION ... checking that needed files exist before running current server."
|
||||
rm -fr /ts3temp/server.json
|
||||
else
|
||||
echo " "
|
||||
echo "WARNING ! Teamspeak server is out of date ... will download the updated server from teamspeak."
|
||||
echo " "
|
||||
echo "INFO ! Cleaning outdated Teamspeak server files and downloading server update."
|
||||
rm -f /ts3server/CHANGELOG* /ts3server/lib* /ts3server/ts3server
|
||||
rm -fr /ts3server/doc /ts3server/redist /ts3server/serverquerydocs /ts3server/tsdns
|
||||
wget --no-cache --show-progress --progress=bar:force:noscroll $TS_SERVER -O /ts3temp/ts3server_$TS_VERSION.tar.bz2
|
||||
tar -xf /ts3temp/ts3server_$TS_VERSION.tar.bz2 -C /ts3temp/serverfiles --strip-components=1
|
||||
sleep 1
|
||||
rm -fr /ts3temp/serverfiles/ts3server_startscript.sh
|
||||
rm -fr /ts3temp/ts3server_$TS_VERSION.tar.bz2
|
||||
cp -uR /ts3temp/serverfiles/. /ts3server/
|
||||
sleep 1
|
||||
mv /ts3server/redist/libmariadb.so.2 /ts3server/libmariadb.so.2
|
||||
mv /ts3server/CHANGELOG $CHANGELOG
|
||||
rm -fr /ts3temp/serverfiles/*
|
||||
rm -fr /ts3temp/server.json
|
||||
fi
|
||||
|
||||
# Check if the ini/sh files exist in /ts3server and download/create if needed.
|
||||
if [ -e /ts3server/ts3server_minimal_runscript.sh ]
|
||||
then
|
||||
echo "INFO ! ts3server_minimal_runscript.sh found ... will not download."
|
||||
else
|
||||
echo " "
|
||||
echo "WARNING ! ts3server_minimal_runscript.sh not found ... will download now."
|
||||
wget --no-cache --show-progress --progress=bar:force:noscroll $TS_FILES/ts3server_minimal_runscript.sh -O /ts3server/ts3server_minimal_runscript.sh
|
||||
fi
|
||||
if [ -e /ts3server/ts3db_mariadb.ini ]
|
||||
then
|
||||
echo "INFO ! ts3db_mariadb.ini found ... will not download."
|
||||
else
|
||||
echo " "
|
||||
echo "WARNING ! ts3db_mariadb.ini not found ... will download now."
|
||||
wget --no-cache --show-progress --progress=bar:force:noscroll $TS_FILES/ts3db_mariadb.ini -O /ts3server/ts3db_mariadb.ini
|
||||
fi
|
||||
if [ -e /ts3server/ts3server.ini ]
|
||||
then
|
||||
echo "INFO ! ts3server.ini found ... will not download."
|
||||
else
|
||||
echo " "
|
||||
echo "WARNING ! ts3server.ini not found ... will download now."
|
||||
wget --no-cache --show-progress --progress=bar:force:noscroll $TS_FILES/ts3server.ini -O /ts3server/ts3server.ini
|
||||
fi
|
||||
if [ -e /ts3server/.ts3server_license_accepted ]
|
||||
then
|
||||
echo "INFO ! .ts3server_license_accepted found ... will not download."
|
||||
else
|
||||
echo " "
|
||||
echo "WARNING ! .ts3server_license_accepted not found ... will download now."
|
||||
wget --no-cache --show-progress --progress=bar:force:noscroll $TS_FILES/.ts3server_license_accepted -O /ts3server/.ts3server_license_accepted
|
||||
fi
|
||||
|
||||
sleep 1
|
||||
|
||||
# Set permissions.
|
||||
chown 99:100 -R /ts3server
|
||||
chmod 776 -R /ts3server
|
||||
chmod +x /ts3server/ts3server_minimal_runscript.sh
|
||||
chmod +x /ts3server/ts3server
|
||||
|
||||
# Run.
|
||||
echo " "
|
||||
echo "INFO ! Starting Teanspeak server $TS_VERSION."
|
||||
exec /ts3server/ts3server_minimal_runscript.sh inifile=ts3server.ini
|
||||
|
||||
exit
|
||||
@@ -525,333 +525,3 @@
|
||||
- Update build-info on 2026-02-22T13:01:00Z (fithwum)
|
||||
- Update build-info on 2026-02-15T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-02-08T13:01:01Z (fithwum)
|
||||
## 2026-04-19T13:02:08Z
|
||||
- Update build-info on 2026-04-19T13:02:00Z (fithwum)
|
||||
- Update build-info on 2026-04-12T13:01:19Z (fithwum)
|
||||
- Update build-info on 2026-04-05T13:01:02Z (fithwum)
|
||||
- Update build-info on 2026-03-29T13:01:54Z (fithwum)
|
||||
- Update build-info on 2026-03-22T13:01:35Z (fithwum)
|
||||
- Update build-info on 2026-03-15T13:01:33Z (fithwum)
|
||||
- Update build-info on 2026-03-08T13:01:16Z (fithwum)
|
||||
- Update build-info on 2026-03-01T13:01:40Z (fithwum)
|
||||
- Update build-info on 2026-02-22T13:01:00Z (fithwum)
|
||||
- Update build-info on 2026-02-15T13:01:30Z (fithwum)
|
||||
## 2026-05-24T17:00:31Z
|
||||
- Update build-info on 2026-05-24T17:00:20Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-04-19T13:02:00Z (fithwum)
|
||||
- Update build-info on 2026-04-12T13:01:19Z (fithwum)
|
||||
- Update build-info on 2026-04-05T13:01:02Z (fithwum)
|
||||
- Update build-info on 2026-03-29T13:01:54Z (fithwum)
|
||||
- Update build-info on 2026-03-22T13:01:35Z (fithwum)
|
||||
- Update build-info on 2026-03-15T13:01:33Z (fithwum)
|
||||
- Update build-info on 2026-03-08T13:01:16Z (fithwum)
|
||||
- Update build-info on 2026-03-01T13:01:40Z (fithwum)
|
||||
## 2026-05-27T21:40:57Z
|
||||
- Update build-info on 2026-05-27T21:40:47Z (fithwum)
|
||||
- update to remove autoupdate as 3.13.8 is broken (fithwum)
|
||||
- Update build-info on 2026-05-24T17:00:20Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-04-19T13:02:00Z (fithwum)
|
||||
- Update build-info on 2026-04-12T13:01:19Z (fithwum)
|
||||
- Update build-info on 2026-04-05T13:01:02Z (fithwum)
|
||||
- Update build-info on 2026-03-29T13:01:54Z (fithwum)
|
||||
- Update build-info on 2026-03-22T13:01:35Z (fithwum)
|
||||
- Update build-info on 2026-03-15T13:01:33Z (fithwum)
|
||||
## 2026-05-27T21:53:44Z
|
||||
- Update build-info on 2026-05-27T21:53:34Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-05-27T21:40:47Z (fithwum)
|
||||
- update to remove autoupdate as 3.13.8 is broken (fithwum)
|
||||
- Update build-info on 2026-05-24T17:00:20Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-04-19T13:02:00Z (fithwum)
|
||||
- Update build-info on 2026-04-12T13:01:19Z (fithwum)
|
||||
- Update build-info on 2026-04-05T13:01:02Z (fithwum)
|
||||
- Update build-info on 2026-03-29T13:01:54Z (fithwum)
|
||||
## 2026-05-31T13:01:59Z
|
||||
- Update build-info on 2026-05-31T13:01:50Z (fithwum)
|
||||
- Update build-info on 2026-05-27T21:53:34Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-05-27T21:40:47Z (fithwum)
|
||||
- update to remove autoupdate as 3.13.8 is broken (fithwum)
|
||||
- Update build-info on 2026-05-24T17:00:20Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-04-19T13:02:00Z (fithwum)
|
||||
- Update build-info on 2026-04-12T13:01:19Z (fithwum)
|
||||
- Update build-info on 2026-04-05T13:01:02Z (fithwum)
|
||||
## 2026-06-07T13:01:55Z
|
||||
- Update build-info on 2026-06-07T13:01:48Z (fithwum)
|
||||
- Update build-info on 2026-05-31T13:01:50Z (fithwum)
|
||||
- Update build-info on 2026-05-27T21:53:34Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-05-27T21:40:47Z (fithwum)
|
||||
- update to remove autoupdate as 3.13.8 is broken (fithwum)
|
||||
- Update build-info on 2026-05-24T17:00:20Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-04-19T13:02:00Z (fithwum)
|
||||
- Update build-info on 2026-04-12T13:01:19Z (fithwum)
|
||||
## 2026-06-14T13:01:37Z
|
||||
- Update build-info on 2026-06-14T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-06-07T13:01:48Z (fithwum)
|
||||
- Update build-info on 2026-05-31T13:01:50Z (fithwum)
|
||||
- Update build-info on 2026-05-27T21:53:34Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-05-27T21:40:47Z (fithwum)
|
||||
- update to remove autoupdate as 3.13.8 is broken (fithwum)
|
||||
- Update build-info on 2026-05-24T17:00:20Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-04-19T13:02:00Z (fithwum)
|
||||
## 2026-06-20T21:01:55Z
|
||||
- Update build-info on 2026-06-20T21:01:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-06-14T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-06-07T13:01:48Z (fithwum)
|
||||
- Update build-info on 2026-05-31T13:01:50Z (fithwum)
|
||||
- Update build-info on 2026-05-27T21:53:34Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-05-27T21:40:47Z (fithwum)
|
||||
- update to remove autoupdate as 3.13.8 is broken (fithwum)
|
||||
- Update build-info on 2026-05-24T17:00:20Z (fithwum)
|
||||
## 2026-06-21T21:16:18Z
|
||||
- Update build-info on 2026-06-21T21:16:09Z (fithwum)
|
||||
- Update build-info on 2026-06-20T21:01:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-06-14T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-06-07T13:01:48Z (fithwum)
|
||||
- Update build-info on 2026-05-31T13:01:50Z (fithwum)
|
||||
- Update build-info on 2026-05-27T21:53:34Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-05-27T21:40:47Z (fithwum)
|
||||
- update to remove autoupdate as 3.13.8 is broken (fithwum)
|
||||
## 2026-06-28T21:16:42Z
|
||||
- Update build-info on 2026-06-28T21:16:33Z (fithwum)
|
||||
- Update build-info on 2026-06-21T21:16:09Z (fithwum)
|
||||
- Update build-info on 2026-06-20T21:01:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-06-14T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-06-07T13:01:48Z (fithwum)
|
||||
- Update build-info on 2026-05-31T13:01:50Z (fithwum)
|
||||
- Update build-info on 2026-05-27T21:53:34Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-05-27T21:40:47Z (fithwum)
|
||||
## 2026-07-05T21:16:59Z
|
||||
- Update build-info on 2026-07-05T21:16:49Z (fithwum)
|
||||
- Update build-info on 2026-06-28T21:16:33Z (fithwum)
|
||||
- Update build-info on 2026-06-21T21:16:09Z (fithwum)
|
||||
- Update build-info on 2026-06-20T21:01:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-06-14T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-06-07T13:01:48Z (fithwum)
|
||||
- Update build-info on 2026-05-31T13:01:50Z (fithwum)
|
||||
- Update build-info on 2026-05-27T21:53:34Z (fithwum)
|
||||
- test (fithwum)
|
||||
## 2026-07-06T14:30:09Z
|
||||
- Update build-info on 2026-07-06T14:29:59Z (fithwum)
|
||||
- updates to autoupdate (fithwum)
|
||||
- Update build-info on 2026-07-05T21:16:49Z (fithwum)
|
||||
- Update build-info on 2026-06-28T21:16:33Z (fithwum)
|
||||
- Update build-info on 2026-06-21T21:16:09Z (fithwum)
|
||||
- Update build-info on 2026-06-20T21:01:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-06-14T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-06-07T13:01:48Z (fithwum)
|
||||
- Update build-info on 2026-05-31T13:01:50Z (fithwum)
|
||||
## 2026-07-12T21:16:51Z
|
||||
- Update build-info on 2026-07-12T21:16:42Z (fithwum)
|
||||
- Update build-info on 2026-07-06T14:29:59Z (fithwum)
|
||||
- updates to autoupdate (fithwum)
|
||||
- Update build-info on 2026-07-05T21:16:49Z (fithwum)
|
||||
- Update build-info on 2026-06-28T21:16:33Z (fithwum)
|
||||
- Update build-info on 2026-06-21T21:16:09Z (fithwum)
|
||||
- Update build-info on 2026-06-20T21:01:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-06-14T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-06-07T13:01:48Z (fithwum)
|
||||
## 2026-07-19T13:13:09Z
|
||||
- Update build-info on 2026-07-19T13:13:00Z (fithwum)
|
||||
- files (fithwum)
|
||||
- Update build-info on 2026-07-12T21:16:42Z (fithwum)
|
||||
- Update build-info on 2026-07-06T14:29:59Z (fithwum)
|
||||
- updates to autoupdate (fithwum)
|
||||
- Update build-info on 2026-07-05T21:16:49Z (fithwum)
|
||||
- Update build-info on 2026-06-28T21:16:33Z (fithwum)
|
||||
- Update build-info on 2026-06-21T21:16:09Z (fithwum)
|
||||
- Update build-info on 2026-06-20T21:01:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
## 2026-07-19T21:17:01Z
|
||||
- Update build-info on 2026-07-19T21:16:50Z (fithwum)
|
||||
- Update build-info on 2026-07-19T13:13:00Z (fithwum)
|
||||
- files (fithwum)
|
||||
- Update build-info on 2026-07-12T21:16:42Z (fithwum)
|
||||
- Update build-info on 2026-07-06T14:29:59Z (fithwum)
|
||||
- updates to autoupdate (fithwum)
|
||||
- Update build-info on 2026-07-05T21:16:49Z (fithwum)
|
||||
- Update build-info on 2026-06-28T21:16:33Z (fithwum)
|
||||
- Update build-info on 2026-06-21T21:16:09Z (fithwum)
|
||||
- Update build-info on 2026-06-20T21:01:40Z (fithwum)
|
||||
## 2026-07-20T15:14:46Z
|
||||
- Update build-info on 2026-07-20T15:14:36Z (fithwum)
|
||||
- revert change (fithwum)
|
||||
- Update build-info on 2026-07-20T15:12:25Z (fithwum)
|
||||
- updates to workflows (fithwum)
|
||||
- Update build-info on 2026-07-19T21:16:50Z (fithwum)
|
||||
- Update build-info on 2026-07-19T13:13:00Z (fithwum)
|
||||
- files (fithwum)
|
||||
- Update build-info on 2026-07-12T21:16:42Z (fithwum)
|
||||
- Update build-info on 2026-07-06T14:29:59Z (fithwum)
|
||||
- updates to autoupdate (fithwum)
|
||||
## 2026-07-26T21:16:56Z
|
||||
- Update build-info on 2026-07-26T21:16:46Z (fithwum)
|
||||
- Update build-info on 2026-07-20T15:14:36Z (fithwum)
|
||||
- revert change (fithwum)
|
||||
- Update build-info on 2026-07-20T15:12:25Z (fithwum)
|
||||
- updates to workflows (fithwum)
|
||||
- Update build-info on 2026-07-19T21:16:50Z (fithwum)
|
||||
- Update build-info on 2026-07-19T13:13:00Z (fithwum)
|
||||
- files (fithwum)
|
||||
- Update build-info on 2026-07-12T21:16:42Z (fithwum)
|
||||
- Update build-info on 2026-07-06T14:29:59Z (fithwum)
|
||||
## 2026-07-28T17:22:31Z
|
||||
- Update build-info on 2026-07-28T17:22:19Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-26T21:16:46Z (fithwum)
|
||||
- Update build-info on 2026-07-20T15:14:36Z (fithwum)
|
||||
- revert change (fithwum)
|
||||
- Update build-info on 2026-07-20T15:12:25Z (fithwum)
|
||||
- updates to workflows (fithwum)
|
||||
- Update build-info on 2026-07-19T21:16:50Z (fithwum)
|
||||
- Update build-info on 2026-07-19T13:13:00Z (fithwum)
|
||||
- files (fithwum)
|
||||
## 2026-07-28T21:44:48Z
|
||||
- Update build-info on 2026-07-28T21:44:38Z (fithwum)
|
||||
- update workflow (fithwum)
|
||||
- Update build-info on 2026-07-28T21:41:38Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-28T21:36:34Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-28T17:22:19Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-26T21:16:46Z (fithwum)
|
||||
- Update build-info on 2026-07-20T15:14:36Z (fithwum)
|
||||
## 2026-07-28T21:46:53Z
|
||||
- Update build-info on 2026-07-28T21:46:43Z (fithwum)
|
||||
- fix workflow error (fithwum)
|
||||
- Update build-info on 2026-07-28T21:44:38Z (fithwum)
|
||||
- update workflow (fithwum)
|
||||
- Update build-info on 2026-07-28T21:41:38Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-28T21:36:34Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-28T17:22:19Z (fithwum)
|
||||
- update (fithwum)
|
||||
## 2026-07-29T17:38:47Z
|
||||
- Update build-info on 2026-07-29T17:38:36Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-28T21:46:43Z (fithwum)
|
||||
- fix workflow error (fithwum)
|
||||
- Update build-info on 2026-07-28T21:44:38Z (fithwum)
|
||||
- update workflow (fithwum)
|
||||
- Update build-info on 2026-07-28T21:41:38Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-28T21:36:34Z (fithwum)
|
||||
- update (fithwum)
|
||||
## 2026-07-29T17:48:09Z
|
||||
- Update build-info on 2026-07-29T17:47:59Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-07-29T17:38:36Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-28T21:46:43Z (fithwum)
|
||||
- fix workflow error (fithwum)
|
||||
- Update build-info on 2026-07-28T21:44:38Z (fithwum)
|
||||
- update workflow (fithwum)
|
||||
- Update build-info on 2026-07-28T21:41:38Z (fithwum)
|
||||
- update (fithwum)
|
||||
## 2026-07-29T17:59:25Z
|
||||
- Update build-info on 2026-07-29T17:59:15Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T17:47:59Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-07-29T17:38:36Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-28T21:46:43Z (fithwum)
|
||||
- fix workflow error (fithwum)
|
||||
- Update build-info on 2026-07-28T21:44:38Z (fithwum)
|
||||
- update workflow (fithwum)
|
||||
## 2026-07-29T18:01:35Z
|
||||
- Update build-info on 2026-07-29T18:01:24Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T17:59:15Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T17:47:59Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-07-29T17:38:36Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-28T21:46:43Z (fithwum)
|
||||
- fix workflow error (fithwum)
|
||||
## 2026-07-29T18:06:37Z
|
||||
- Update build-info on 2026-07-29T18:06:27Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:01:24Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T17:59:15Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T17:47:59Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-07-29T17:38:36Z (fithwum)
|
||||
- update (fithwum)
|
||||
## 2026-07-29T18:10:58Z
|
||||
- Update build-info on 2026-07-29T18:10:49Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:06:27Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:01:24Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T17:59:15Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T17:47:59Z (fithwum)
|
||||
- test (fithwum)
|
||||
## 2026-07-29T18:15:50Z
|
||||
- Update build-info on 2026-07-29T18:15:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:10:49Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:06:27Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:01:24Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T17:59:15Z (fithwum)
|
||||
- update (fithwum)
|
||||
## 2026-07-30T13:55:36Z
|
||||
- Update build-info on 2026-07-30T13:55:25Z (fithwum)
|
||||
- updates (fithwum)
|
||||
- Update build-info on 2026-07-29T18:15:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:10:49Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:06:27Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:01:24Z (fithwum)
|
||||
- update (fithwum)
|
||||
## 2026-08-02T21:16:15Z
|
||||
- Update build-info on 2026-08-02T21:16:07Z (fithwum)
|
||||
- Update build-info on 2026-07-30T14:14:56Z (fithwum)
|
||||
- updates to workflows (fithwum)
|
||||
- Update build-info on 2026-07-30T13:55:25Z (fithwum)
|
||||
- updates (fithwum)
|
||||
- Update build-info on 2026-07-29T18:15:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:10:49Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:06:27Z (fithwum)
|
||||
## 2026-08-09T21:16:41Z
|
||||
- Update build-info on 2026-08-09T21:16:32Z (fithwum)
|
||||
- remove alpine build files (fithwum)
|
||||
- remove alpine version (fithwum)
|
||||
- Update build-info on 2026-08-02T21:16:07Z (fithwum)
|
||||
- Update build-info on 2026-07-30T14:14:56Z (fithwum)
|
||||
- updates to workflows (fithwum)
|
||||
- Update build-info on 2026-07-30T13:55:25Z (fithwum)
|
||||
- updates (fithwum)
|
||||
- Update build-info on 2026-07-29T18:15:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
@@ -1,9 +1,6 @@
|
||||
FROM gitea.fithwum.tech/fithwum/debian-base:bookworm
|
||||
LABEL maintainer="fithwum"
|
||||
|
||||
ENV AUTO_UPDATE=""
|
||||
ENV TS_VERSION=""
|
||||
|
||||
# URL's for files
|
||||
ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/teamspeak-server/raw/branch/main/basic/files/Install_Script.sh
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"version": "basic",
|
||||
"commit": "29978f49718531437fdb224e864cdfc2d9c79255",
|
||||
"build_time": "2026-07-30T13:55:25Z",
|
||||
"commit": "dbed11e8c5d789941766149e41b536a713270b39",
|
||||
"build_time": "2026-04-12T13:01:19Z",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/teamspeak-server:basic",
|
||||
"digest": "gitea.fithwum.tech/fithwum/teamspeak-server@sha256:2cc9df4522c4a0003149ec076f24d593a1b712120b113d68221077c55aa8b587",
|
||||
"image_size": "405MB",
|
||||
"image_size_bytes": 423955002,
|
||||
"digest": "\nunknown",
|
||||
"image_size": "0B",
|
||||
"image_size_bytes": 0,
|
||||
"base_digest": "unknown"
|
||||
}
|
||||
|
||||
@@ -1,23 +1,13 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2026 fithwum
|
||||
# Copyright (c) 2018 fithwum
|
||||
# All rights reserved
|
||||
|
||||
# Variables.
|
||||
echo " "
|
||||
echo "Checking server version from Teamspeak."
|
||||
TS_VERSION=$(curl -s "https://www.teamspeak.com/versions/server.json" | jq --raw-output '.linux.x86.version')
|
||||
CHANGELOG=/ts3server/CHANGELOG_$TS_VERSION
|
||||
|
||||
: "${AUTO_UPDATE:=true}"
|
||||
|
||||
if [ "$AUTO_UPDATE" = "true" ]; then
|
||||
echo "INFO ! Teamspeak will auto update to the latest version."
|
||||
echo "Checking server version from Teamspeak."
|
||||
TS_VERSION=$(curl -s "https://www.teamspeak.com/versions/server.json" | jq --raw-output '.linux.x86.version')
|
||||
echo "Latest server version from Teamspeak:$TS_VERSION."
|
||||
elif [ "$AUTO_UPDATE" = "false" ]; then
|
||||
echo "INFO ! The version you selected will be installed."
|
||||
else
|
||||
echo "ERROR ! AUTO_UPDATE must be set to true or false on first run"
|
||||
sleep infinity
|
||||
fi
|
||||
echo "Latest server version from Teamspeak:$TS_VERSION."
|
||||
|
||||
TS_FILES=https://gitea.fithwum.tech/fithwum/teamspeak-server/raw/branch/main/files
|
||||
TS_SERVER=https://files.teamspeak-services.com/releases/server/$TS_VERSION/teamspeak3-server_linux_amd64-$TS_VERSION.tar.bz2
|
||||
|
||||
@@ -6,3 +6,8 @@ docker build --pull --rm -f "alpine/Dockerfile" -t gitea.fithwum.tech/fithwum/te
|
||||
docker build --pull --rm -f "debian/Dockerfile" -t gitea.fithwum.tech/fithwum/teamspeak-server:debian "debian"
|
||||
docker build --pull --rm -f "basic/Dockerfile" -t gitea.fithwum.tech/fithwum/teamspeak-server:basic "basic"
|
||||
docker push -a gitea.fithwum.tech/fithwum/teamspeak-server
|
||||
|
||||
docker build --pull --rm -f "alpine/Dockerfile" -t fithwum/teamspeak-server:alpine "alpine"
|
||||
docker build --pull --rm -f "debian/Dockerfile" -t fithwum/teamspeak-server:debian "debian"
|
||||
docker build --pull --rm -f "basic/Dockerfile" -t fithwum/teamspeak-server:basic "basic"
|
||||
docker push -a fithwum/teamspeak-server
|
||||
Vendored
-330
@@ -580,333 +580,3 @@
|
||||
- Update build-info on 2026-02-22T13:01:00Z (fithwum)
|
||||
- Update build-info on 2026-02-15T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-02-08T13:01:01Z (fithwum)
|
||||
## 2026-04-19T13:02:08Z
|
||||
- Update build-info on 2026-04-19T13:02:00Z (fithwum)
|
||||
- Update build-info on 2026-04-12T13:01:19Z (fithwum)
|
||||
- Update build-info on 2026-04-05T13:01:02Z (fithwum)
|
||||
- Update build-info on 2026-03-29T13:01:54Z (fithwum)
|
||||
- Update build-info on 2026-03-22T13:01:35Z (fithwum)
|
||||
- Update build-info on 2026-03-15T13:01:33Z (fithwum)
|
||||
- Update build-info on 2026-03-08T13:01:16Z (fithwum)
|
||||
- Update build-info on 2026-03-01T13:01:40Z (fithwum)
|
||||
- Update build-info on 2026-02-22T13:01:00Z (fithwum)
|
||||
- Update build-info on 2026-02-15T13:01:30Z (fithwum)
|
||||
## 2026-05-24T17:00:31Z
|
||||
- Update build-info on 2026-05-24T17:00:20Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-04-19T13:02:00Z (fithwum)
|
||||
- Update build-info on 2026-04-12T13:01:19Z (fithwum)
|
||||
- Update build-info on 2026-04-05T13:01:02Z (fithwum)
|
||||
- Update build-info on 2026-03-29T13:01:54Z (fithwum)
|
||||
- Update build-info on 2026-03-22T13:01:35Z (fithwum)
|
||||
- Update build-info on 2026-03-15T13:01:33Z (fithwum)
|
||||
- Update build-info on 2026-03-08T13:01:16Z (fithwum)
|
||||
- Update build-info on 2026-03-01T13:01:40Z (fithwum)
|
||||
## 2026-05-27T21:40:57Z
|
||||
- Update build-info on 2026-05-27T21:40:47Z (fithwum)
|
||||
- update to remove autoupdate as 3.13.8 is broken (fithwum)
|
||||
- Update build-info on 2026-05-24T17:00:20Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-04-19T13:02:00Z (fithwum)
|
||||
- Update build-info on 2026-04-12T13:01:19Z (fithwum)
|
||||
- Update build-info on 2026-04-05T13:01:02Z (fithwum)
|
||||
- Update build-info on 2026-03-29T13:01:54Z (fithwum)
|
||||
- Update build-info on 2026-03-22T13:01:35Z (fithwum)
|
||||
- Update build-info on 2026-03-15T13:01:33Z (fithwum)
|
||||
## 2026-05-27T21:53:44Z
|
||||
- Update build-info on 2026-05-27T21:53:34Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-05-27T21:40:47Z (fithwum)
|
||||
- update to remove autoupdate as 3.13.8 is broken (fithwum)
|
||||
- Update build-info on 2026-05-24T17:00:20Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-04-19T13:02:00Z (fithwum)
|
||||
- Update build-info on 2026-04-12T13:01:19Z (fithwum)
|
||||
- Update build-info on 2026-04-05T13:01:02Z (fithwum)
|
||||
- Update build-info on 2026-03-29T13:01:54Z (fithwum)
|
||||
## 2026-05-31T13:01:59Z
|
||||
- Update build-info on 2026-05-31T13:01:50Z (fithwum)
|
||||
- Update build-info on 2026-05-27T21:53:34Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-05-27T21:40:47Z (fithwum)
|
||||
- update to remove autoupdate as 3.13.8 is broken (fithwum)
|
||||
- Update build-info on 2026-05-24T17:00:20Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-04-19T13:02:00Z (fithwum)
|
||||
- Update build-info on 2026-04-12T13:01:19Z (fithwum)
|
||||
- Update build-info on 2026-04-05T13:01:02Z (fithwum)
|
||||
## 2026-06-07T13:01:55Z
|
||||
- Update build-info on 2026-06-07T13:01:48Z (fithwum)
|
||||
- Update build-info on 2026-05-31T13:01:50Z (fithwum)
|
||||
- Update build-info on 2026-05-27T21:53:34Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-05-27T21:40:47Z (fithwum)
|
||||
- update to remove autoupdate as 3.13.8 is broken (fithwum)
|
||||
- Update build-info on 2026-05-24T17:00:20Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-04-19T13:02:00Z (fithwum)
|
||||
- Update build-info on 2026-04-12T13:01:19Z (fithwum)
|
||||
## 2026-06-14T13:01:37Z
|
||||
- Update build-info on 2026-06-14T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-06-07T13:01:48Z (fithwum)
|
||||
- Update build-info on 2026-05-31T13:01:50Z (fithwum)
|
||||
- Update build-info on 2026-05-27T21:53:34Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-05-27T21:40:47Z (fithwum)
|
||||
- update to remove autoupdate as 3.13.8 is broken (fithwum)
|
||||
- Update build-info on 2026-05-24T17:00:20Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-04-19T13:02:00Z (fithwum)
|
||||
## 2026-06-20T21:01:55Z
|
||||
- Update build-info on 2026-06-20T21:01:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-06-14T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-06-07T13:01:48Z (fithwum)
|
||||
- Update build-info on 2026-05-31T13:01:50Z (fithwum)
|
||||
- Update build-info on 2026-05-27T21:53:34Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-05-27T21:40:47Z (fithwum)
|
||||
- update to remove autoupdate as 3.13.8 is broken (fithwum)
|
||||
- Update build-info on 2026-05-24T17:00:20Z (fithwum)
|
||||
## 2026-06-21T21:16:18Z
|
||||
- Update build-info on 2026-06-21T21:16:09Z (fithwum)
|
||||
- Update build-info on 2026-06-20T21:01:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-06-14T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-06-07T13:01:48Z (fithwum)
|
||||
- Update build-info on 2026-05-31T13:01:50Z (fithwum)
|
||||
- Update build-info on 2026-05-27T21:53:34Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-05-27T21:40:47Z (fithwum)
|
||||
- update to remove autoupdate as 3.13.8 is broken (fithwum)
|
||||
## 2026-06-28T21:16:42Z
|
||||
- Update build-info on 2026-06-28T21:16:33Z (fithwum)
|
||||
- Update build-info on 2026-06-21T21:16:09Z (fithwum)
|
||||
- Update build-info on 2026-06-20T21:01:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-06-14T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-06-07T13:01:48Z (fithwum)
|
||||
- Update build-info on 2026-05-31T13:01:50Z (fithwum)
|
||||
- Update build-info on 2026-05-27T21:53:34Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-05-27T21:40:47Z (fithwum)
|
||||
## 2026-07-05T21:16:59Z
|
||||
- Update build-info on 2026-07-05T21:16:49Z (fithwum)
|
||||
- Update build-info on 2026-06-28T21:16:33Z (fithwum)
|
||||
- Update build-info on 2026-06-21T21:16:09Z (fithwum)
|
||||
- Update build-info on 2026-06-20T21:01:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-06-14T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-06-07T13:01:48Z (fithwum)
|
||||
- Update build-info on 2026-05-31T13:01:50Z (fithwum)
|
||||
- Update build-info on 2026-05-27T21:53:34Z (fithwum)
|
||||
- test (fithwum)
|
||||
## 2026-07-06T14:30:09Z
|
||||
- Update build-info on 2026-07-06T14:29:59Z (fithwum)
|
||||
- updates to autoupdate (fithwum)
|
||||
- Update build-info on 2026-07-05T21:16:49Z (fithwum)
|
||||
- Update build-info on 2026-06-28T21:16:33Z (fithwum)
|
||||
- Update build-info on 2026-06-21T21:16:09Z (fithwum)
|
||||
- Update build-info on 2026-06-20T21:01:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-06-14T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-06-07T13:01:48Z (fithwum)
|
||||
- Update build-info on 2026-05-31T13:01:50Z (fithwum)
|
||||
## 2026-07-12T21:16:51Z
|
||||
- Update build-info on 2026-07-12T21:16:42Z (fithwum)
|
||||
- Update build-info on 2026-07-06T14:29:59Z (fithwum)
|
||||
- updates to autoupdate (fithwum)
|
||||
- Update build-info on 2026-07-05T21:16:49Z (fithwum)
|
||||
- Update build-info on 2026-06-28T21:16:33Z (fithwum)
|
||||
- Update build-info on 2026-06-21T21:16:09Z (fithwum)
|
||||
- Update build-info on 2026-06-20T21:01:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-06-14T13:01:30Z (fithwum)
|
||||
- Update build-info on 2026-06-07T13:01:48Z (fithwum)
|
||||
## 2026-07-19T13:13:09Z
|
||||
- Update build-info on 2026-07-19T13:13:00Z (fithwum)
|
||||
- files (fithwum)
|
||||
- Update build-info on 2026-07-12T21:16:42Z (fithwum)
|
||||
- Update build-info on 2026-07-06T14:29:59Z (fithwum)
|
||||
- updates to autoupdate (fithwum)
|
||||
- Update build-info on 2026-07-05T21:16:49Z (fithwum)
|
||||
- Update build-info on 2026-06-28T21:16:33Z (fithwum)
|
||||
- Update build-info on 2026-06-21T21:16:09Z (fithwum)
|
||||
- Update build-info on 2026-06-20T21:01:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
## 2026-07-19T21:17:01Z
|
||||
- Update build-info on 2026-07-19T21:16:50Z (fithwum)
|
||||
- Update build-info on 2026-07-19T13:13:00Z (fithwum)
|
||||
- files (fithwum)
|
||||
- Update build-info on 2026-07-12T21:16:42Z (fithwum)
|
||||
- Update build-info on 2026-07-06T14:29:59Z (fithwum)
|
||||
- updates to autoupdate (fithwum)
|
||||
- Update build-info on 2026-07-05T21:16:49Z (fithwum)
|
||||
- Update build-info on 2026-06-28T21:16:33Z (fithwum)
|
||||
- Update build-info on 2026-06-21T21:16:09Z (fithwum)
|
||||
- Update build-info on 2026-06-20T21:01:40Z (fithwum)
|
||||
## 2026-07-20T15:14:46Z
|
||||
- Update build-info on 2026-07-20T15:14:36Z (fithwum)
|
||||
- revert change (fithwum)
|
||||
- Update build-info on 2026-07-20T15:12:25Z (fithwum)
|
||||
- updates to workflows (fithwum)
|
||||
- Update build-info on 2026-07-19T21:16:50Z (fithwum)
|
||||
- Update build-info on 2026-07-19T13:13:00Z (fithwum)
|
||||
- files (fithwum)
|
||||
- Update build-info on 2026-07-12T21:16:42Z (fithwum)
|
||||
- Update build-info on 2026-07-06T14:29:59Z (fithwum)
|
||||
- updates to autoupdate (fithwum)
|
||||
## 2026-07-26T21:16:56Z
|
||||
- Update build-info on 2026-07-26T21:16:46Z (fithwum)
|
||||
- Update build-info on 2026-07-20T15:14:36Z (fithwum)
|
||||
- revert change (fithwum)
|
||||
- Update build-info on 2026-07-20T15:12:25Z (fithwum)
|
||||
- updates to workflows (fithwum)
|
||||
- Update build-info on 2026-07-19T21:16:50Z (fithwum)
|
||||
- Update build-info on 2026-07-19T13:13:00Z (fithwum)
|
||||
- files (fithwum)
|
||||
- Update build-info on 2026-07-12T21:16:42Z (fithwum)
|
||||
- Update build-info on 2026-07-06T14:29:59Z (fithwum)
|
||||
## 2026-07-28T17:22:31Z
|
||||
- Update build-info on 2026-07-28T17:22:19Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-26T21:16:46Z (fithwum)
|
||||
- Update build-info on 2026-07-20T15:14:36Z (fithwum)
|
||||
- revert change (fithwum)
|
||||
- Update build-info on 2026-07-20T15:12:25Z (fithwum)
|
||||
- updates to workflows (fithwum)
|
||||
- Update build-info on 2026-07-19T21:16:50Z (fithwum)
|
||||
- Update build-info on 2026-07-19T13:13:00Z (fithwum)
|
||||
- files (fithwum)
|
||||
## 2026-07-28T21:46:53Z
|
||||
- Update build-info on 2026-07-28T21:46:43Z (fithwum)
|
||||
- fix workflow error (fithwum)
|
||||
- Update build-info on 2026-07-28T21:44:38Z (fithwum)
|
||||
- update workflow (fithwum)
|
||||
- Update build-info on 2026-07-28T21:41:38Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-28T21:36:34Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-28T17:22:19Z (fithwum)
|
||||
- update (fithwum)
|
||||
## 2026-07-29T17:38:47Z
|
||||
- Update build-info on 2026-07-29T17:38:36Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-28T21:46:43Z (fithwum)
|
||||
- fix workflow error (fithwum)
|
||||
- Update build-info on 2026-07-28T21:44:38Z (fithwum)
|
||||
- update workflow (fithwum)
|
||||
- Update build-info on 2026-07-28T21:41:38Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-28T21:36:34Z (fithwum)
|
||||
- update (fithwum)
|
||||
## 2026-07-29T17:48:09Z
|
||||
- Update build-info on 2026-07-29T17:47:59Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-07-29T17:38:36Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-28T21:46:43Z (fithwum)
|
||||
- fix workflow error (fithwum)
|
||||
- Update build-info on 2026-07-28T21:44:38Z (fithwum)
|
||||
- update workflow (fithwum)
|
||||
- Update build-info on 2026-07-28T21:41:38Z (fithwum)
|
||||
- update (fithwum)
|
||||
## 2026-07-29T17:59:25Z
|
||||
- Update build-info on 2026-07-29T17:59:15Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T17:47:59Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-07-29T17:38:36Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-28T21:46:43Z (fithwum)
|
||||
- fix workflow error (fithwum)
|
||||
- Update build-info on 2026-07-28T21:44:38Z (fithwum)
|
||||
- update workflow (fithwum)
|
||||
## 2026-07-29T18:01:35Z
|
||||
- Update build-info on 2026-07-29T18:01:24Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T17:59:15Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T17:47:59Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-07-29T17:38:36Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-28T21:46:43Z (fithwum)
|
||||
- fix workflow error (fithwum)
|
||||
## 2026-07-29T18:06:37Z
|
||||
- Update build-info on 2026-07-29T18:06:27Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:01:24Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T17:59:15Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T17:47:59Z (fithwum)
|
||||
- test (fithwum)
|
||||
- Update build-info on 2026-07-29T17:38:36Z (fithwum)
|
||||
- update (fithwum)
|
||||
## 2026-07-29T18:10:58Z
|
||||
- Update build-info on 2026-07-29T18:10:49Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:06:27Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:01:24Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T17:59:15Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T17:47:59Z (fithwum)
|
||||
- test (fithwum)
|
||||
## 2026-07-29T18:15:50Z
|
||||
- Update build-info on 2026-07-29T18:15:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:10:49Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:06:27Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:01:24Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T17:59:15Z (fithwum)
|
||||
- update (fithwum)
|
||||
## 2026-07-30T13:55:36Z
|
||||
- Update build-info on 2026-07-30T13:55:25Z (fithwum)
|
||||
- updates (fithwum)
|
||||
- Update build-info on 2026-07-29T18:15:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:10:49Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:06:27Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:01:24Z (fithwum)
|
||||
- update (fithwum)
|
||||
## 2026-07-30T14:15:04Z
|
||||
- Update build-info on 2026-07-30T14:14:56Z (fithwum)
|
||||
- updates to workflows (fithwum)
|
||||
- Update build-info on 2026-07-30T13:55:25Z (fithwum)
|
||||
- updates (fithwum)
|
||||
- Update build-info on 2026-07-29T18:15:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:10:49Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:06:27Z (fithwum)
|
||||
- update (fithwum)
|
||||
## 2026-08-02T21:16:11Z
|
||||
- Update build-info on 2026-08-02T21:16:07Z (fithwum)
|
||||
- Update build-info on 2026-07-30T14:14:56Z (fithwum)
|
||||
- updates to workflows (fithwum)
|
||||
- Update build-info on 2026-07-30T13:55:25Z (fithwum)
|
||||
- updates (fithwum)
|
||||
- Update build-info on 2026-07-29T18:15:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:10:49Z (fithwum)
|
||||
- update (fithwum)
|
||||
- Update build-info on 2026-07-29T18:06:27Z (fithwum)
|
||||
## 2026-08-09T21:16:43Z
|
||||
- Update build-info on 2026-08-09T21:16:32Z (fithwum)
|
||||
- remove alpine build files (fithwum)
|
||||
- remove alpine version (fithwum)
|
||||
- Update build-info on 2026-08-02T21:16:07Z (fithwum)
|
||||
- Update build-info on 2026-07-30T14:14:56Z (fithwum)
|
||||
- updates to workflows (fithwum)
|
||||
- Update build-info on 2026-07-30T13:55:25Z (fithwum)
|
||||
- updates (fithwum)
|
||||
- Update build-info on 2026-07-29T18:15:40Z (fithwum)
|
||||
- update (fithwum)
|
||||
Vendored
-3
@@ -1,9 +1,6 @@
|
||||
FROM gitea.fithwum.tech/fithwum/debian-base:bookworm
|
||||
LABEL maintainer="fithwum"
|
||||
|
||||
ENV AUTO_UPDATE=""
|
||||
ENV TS_VERSION=""
|
||||
|
||||
# URL's for files
|
||||
ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/teamspeak-server/raw/branch/main/debian/files/Install_Script.sh
|
||||
|
||||
|
||||
Vendored
+4
-4
@@ -1,10 +1,10 @@
|
||||
{
|
||||
"version": "debian",
|
||||
"commit": "4017aab0099be8095d69c0a6c304a664975efee4",
|
||||
"build_time": "2026-08-09T21:16:32Z",
|
||||
"commit": "dbed11e8c5d789941766149e41b536a713270b39",
|
||||
"build_time": "2026-04-12T13:01:19Z",
|
||||
"image_tag": "gitea.fithwum.tech/fithwum/teamspeak-server:debian",
|
||||
"digest": "gitea.fithwum.tech/fithwum/teamspeak-server@sha256:d832ce2b15ab93e3b507688e812665f9d9e6cd1780919dc2f9e1f2bb9b223da7",
|
||||
"digest": "gitea.fithwum.tech/fithwum/teamspeak-server@sha256:ab56bb4473b57ebd573feb3d815f89ee9ead30cb3656625ffb9fb27c0972c514",
|
||||
"image_size": "405MB",
|
||||
"image_size_bytes": 423955291,
|
||||
"image_size_bytes": 423930624,
|
||||
"base_digest": "unknown"
|
||||
}
|
||||
|
||||
Vendored
+6
-16
@@ -1,23 +1,13 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2026 fithwum
|
||||
# Copyright (c) 2018 fithwum
|
||||
# All rights reserved
|
||||
|
||||
# Variables.
|
||||
echo " "
|
||||
echo "Checking server version from Teamspeak."
|
||||
TS_VERSION=$(curl -s "https://www.teamspeak.com/versions/server.json" | jq --raw-output '.linux.x86.version')
|
||||
CHANGELOG=/ts3server/CHANGELOG_$TS_VERSION
|
||||
|
||||
: "${AUTO_UPDATE:=true}"
|
||||
|
||||
if [ "$AUTO_UPDATE" = "true" ]; then
|
||||
echo "INFO ! Teamspeak will auto update to the latest version."
|
||||
echo "Checking server version from Teamspeak."
|
||||
TS_VERSION=$(curl -s "https://www.teamspeak.com/versions/server.json" | jq --raw-output '.linux.x86.version')
|
||||
echo "Latest server version from Teamspeak:$TS_VERSION."
|
||||
elif [ "$AUTO_UPDATE" = "false" ]; then
|
||||
echo "INFO ! The version you selected will be installed."
|
||||
else
|
||||
echo "ERROR ! AUTO_UPDATE must be set to true or false on first run"
|
||||
sleep infinity
|
||||
fi
|
||||
echo "Latest server version from Teamspeak:$TS_VERSION."
|
||||
|
||||
TS_FILES=https://gitea.fithwum.tech/fithwum/teamspeak-server/raw/branch/main/files
|
||||
TS_SERVER=https://files.teamspeak-services.com/releases/server/$TS_VERSION/teamspeak3-server_linux_amd64-$TS_VERSION.tar.bz2
|
||||
@@ -93,6 +83,6 @@ chmod +x /ts3server/ts3server
|
||||
# Run teamspeak server.
|
||||
echo " "
|
||||
echo "INFO ! Starting Teamspeak server $TS_VERSION."
|
||||
exec /ts3server/ts3server_minimal_runscript.sh inifile=/ts3server/ts3server.ini
|
||||
exec /ts3server/ts3server_minimal_runscript.sh inifile=ts3server.ini
|
||||
|
||||
exit
|
||||
Reference in New Issue
Block a user