Compare commits
143
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
94c71909fe | ||
|
|
4307c761e6 | ||
|
|
e122ecf938 | ||
|
|
e093f257e2 | ||
|
|
02cbea976c | ||
|
|
c81aa84711 | ||
|
|
8a41b36eba | ||
|
|
317db4f41c | ||
|
|
eaa743ceae | ||
|
|
457ab517fe | ||
|
|
2d18bf885a | ||
|
|
2d4f0e353e | ||
|
|
e6249c6c04 | ||
|
|
b2ad5aa52f | ||
|
|
59c0e91540 | ||
|
|
899e84f8a1 | ||
|
|
99de314ca4 | ||
|
|
e69886b0b2 | ||
|
|
1461e1f517 | ||
|
|
22a917f77b | ||
|
|
e520d520a4 | ||
|
|
9c1ac1aeed | ||
|
|
15a94f77b4 | ||
|
|
13d81e2eab | ||
|
|
41d317791c | ||
|
|
f7f82810be | ||
|
|
963a46ba39 | ||
|
|
b67e5cba12 | ||
|
|
69039362eb | ||
|
|
f8eb1863ae | ||
|
|
347b4699c5 | ||
|
|
dc4676fcea | ||
|
|
7aaa1fcc0b | ||
|
|
601528826e | ||
|
|
d4936eb8c7 | ||
|
|
15a8ea3661 | ||
|
|
bcde7e7d0f | ||
|
|
d6c68b0d50 | ||
|
|
3844243ab4 | ||
|
|
4a9b2021fa | ||
|
|
701763c422 | ||
|
|
dfe08a2683 | ||
|
|
dcc73b89e5 | ||
|
|
8f2a4ffe50 | ||
|
|
58d7aced80 | ||
|
|
08495187d1 | ||
|
|
922973e685 | ||
|
|
5a8a03b7cd | ||
|
|
deb007f1cd | ||
|
|
8e2e9af5e2 | ||
|
|
807158c07d | ||
|
|
359746ce89 | ||
|
|
3a918de596 | ||
|
|
6eea443cda | ||
|
|
2e60c1fb04 | ||
|
|
b16ffacbb1 | ||
|
|
1b6b284653 | ||
|
|
a2e48f389a | ||
|
|
5958af1b66 | ||
|
|
2d83a79c54 | ||
|
|
01b3afcb57 | ||
|
|
9a74f33253 | ||
|
|
f6ca8354c4 | ||
|
|
e8e7031ce6 | ||
|
|
1ffb9983fe | ||
|
|
3622fdc8d0 | ||
|
|
c7c1dc92a0 | ||
|
|
dfd3f75522 | ||
|
|
7034337173 | ||
|
|
46346abd99 | ||
|
|
a4d20841fa | ||
|
|
fd818066f3 | ||
|
|
dbed11e8c5 | ||
|
|
ad6ed484b4 | ||
|
|
141417a1ee | ||
|
|
5e1d0ab4f5 | ||
|
|
00d9de9e77 | ||
|
|
6dad214eba | ||
|
|
2e306d19cf | ||
|
|
1575fc68cc | ||
|
|
d20ab816ad | ||
|
|
a3db26ebb8 | ||
|
|
7bb0491bfe | ||
|
|
e5cc29a8a7 | ||
|
|
072125e739 | ||
|
|
43e93e1db2 | ||
|
|
9beb31d1c5 | ||
|
|
e0909f7e3a | ||
|
|
33fcfc5f27 | ||
|
|
8945fc1cf7 | ||
|
|
d9c86c0ed0 | ||
|
|
15cb8aad66 | ||
|
|
4e892e45dc | ||
|
|
6ec17e85a6 | ||
|
|
db0c2aa586 | ||
|
|
8885dc4a67 | ||
|
|
b4406eca3f | ||
|
|
979aee4c78 | ||
|
|
1205d40566 | ||
|
|
9fb775a387 | ||
|
|
0a440a843c | ||
|
|
6c9beb4d2c | ||
|
|
f77a38b1d5 | ||
|
|
b46d5944bc | ||
|
|
05da49143e | ||
|
|
0f2c72f4cf | ||
|
|
4e89e985ef | ||
|
|
cb59987179 | ||
|
|
e38b927a24 | ||
|
|
13961e87dc | ||
|
|
f8cac086b8 | ||
|
|
bc0e91b8eb | ||
|
|
c643202967 | ||
|
|
0f5bbe21d2 | ||
|
|
dcb7791b65 | ||
|
|
52e4170101 | ||
|
|
4fa6f13c10 | ||
|
|
d2e6d3a540 | ||
|
|
eccd63cd79 | ||
|
|
53f99aada2 | ||
|
|
d2cd22ffeb | ||
|
|
1ae3caef7b | ||
|
|
fd4f59a58a | ||
|
|
bba89bd25a | ||
|
|
ff580dae53 | ||
|
|
653e894bb9 | ||
|
|
b32bb55cdf | ||
|
|
99e56a9111 | ||
|
|
bf44840484 | ||
|
|
1f919d1297 | ||
|
|
eaf447bbe3 | ||
|
|
53d99e6999 | ||
|
|
7d34557498 | ||
|
|
0ceeb5698c | ||
|
|
bb57c4edf3 | ||
|
|
8d65f8d8cb | ||
|
|
e5e9d49804 | ||
|
|
d48fd8737b | ||
|
|
feb4aaac03 | ||
|
|
764077ab0d | ||
|
|
5fcb424e06 | ||
|
|
a7efd7ea6f | ||
|
|
c6d8bdd1a6 |
@@ -1 +0,0 @@
|
|||||||
|
|
||||||
@@ -1 +1 @@
|
|||||||
|
gitea.fithwum.tech/fithwum/debian-base@sha256:b405854d9dbfb510af67cd8d949a488c86d05c3ac1890558c40a6bf993d82703
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
|
|
||||||
@@ -0,0 +1,347 @@
|
|||||||
|
name: Build Teamspeak-alpine
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
paths:
|
||||||
|
- '.gitea/workflows/teamspeak-build-alpine.yml'
|
||||||
|
- 'alpine/Dockerfile'
|
||||||
|
- 'alpine/*.sh'
|
||||||
|
- '!.cache/*'
|
||||||
|
- '!alpine/CHANGES.md'
|
||||||
|
- '!alpine/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:
|
||||||
|
check-for-changes:
|
||||||
|
runs-on: vm-docker-build2
|
||||||
|
outputs:
|
||||||
|
should_build_alpine: ${{ steps.check.outputs.should_build_alpine }}
|
||||||
|
alpine_digest: ${{ steps.check.outputs.alpine_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
|
||||||
|
|
||||||
|
- name: Get base image digests
|
||||||
|
id: get_digest
|
||||||
|
run: |
|
||||||
|
alpine_digest=$(docker inspect --format='{{index .RepoDigests 0}}' alpine:latest || echo "unknown")
|
||||||
|
|
||||||
|
echo "alpine_digest=$alpine_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 }}"
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
update-base-digest-cache:
|
||||||
|
needs:
|
||||||
|
- check-for-changes
|
||||||
|
- build-alpine
|
||||||
|
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
|
||||||
|
|
||||||
|
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
|
||||||
|
if: |
|
||||||
|
needs.build-alpine.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
|
||||||
|
|
||||||
|
- 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)
|
||||||
|
|
||||||
|
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")
|
||||||
|
|
||||||
|
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 }}"
|
||||||
|
;;
|
||||||
|
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'
|
||||||
|
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
|
||||||
|
|
||||||
|
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,347 @@
|
|||||||
|
name: Build Teamspeak-basic(debian)
|
||||||
|
|
||||||
|
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:
|
||||||
|
check-for-changes:
|
||||||
|
runs-on: vm-docker-build2
|
||||||
|
outputs:
|
||||||
|
should_build_basic: ${{ steps.check.outputs.should_build_basic }}
|
||||||
|
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 gitea.fithwum.tech/${{ secrets.GIT_USERNAME }}/debian-base:bookworm
|
||||||
|
|
||||||
|
- name: Get base image digests
|
||||||
|
id: get_digest
|
||||||
|
run: |
|
||||||
|
basic_digest=$(docker inspect --format='{{index .RepoDigests 0}}' gitea.fithwum.tech/${{ secrets.GIT_USERNAME }}/debian-base:bookworm || echo "unknown")
|
||||||
|
|
||||||
|
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 basic "${{ steps.get_digest.outputs.basic_digest }}"
|
||||||
|
|
||||||
|
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-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-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-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:
|
||||||
|
- check-for-changes
|
||||||
|
- generate-build-info
|
||||||
|
if: |
|
||||||
|
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_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,18 +1,18 @@
|
|||||||
name: Build and Push Teamspeak Images on Base Image Update
|
name: Build Teamspeak-debian
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
paths:
|
paths:
|
||||||
- '.gitea/workflows/*.yml'
|
- '.gitea/workflows/teamspeak-build-debian.yml'
|
||||||
- '**/Dockerfile'
|
- 'debian/Dockerfile'
|
||||||
- '**/*.sh'
|
- 'debian/*.sh'
|
||||||
- '!.cache/*'
|
- '!.cache/*'
|
||||||
- '!**/CHANGES.md'
|
- '!debian/CHANGES.md'
|
||||||
- '!**/build-info.json'
|
- '!debian/build-info.json'
|
||||||
schedule:
|
schedule:
|
||||||
- cron: '0 13 * * 0'
|
- cron: '15 21 * * 0'
|
||||||
|
|
||||||
env:
|
env:
|
||||||
IMAGE_REGISTRY: ${{ secrets.REPO_URL }}
|
IMAGE_REGISTRY: ${{ secrets.REPO_URL }}
|
||||||
@@ -24,12 +24,8 @@ jobs:
|
|||||||
check-for-changes:
|
check-for-changes:
|
||||||
runs-on: vm-docker-build2
|
runs-on: vm-docker-build2
|
||||||
outputs:
|
outputs:
|
||||||
should_build_alpine: ${{ steps.check.outputs.should_build_alpine }}
|
|
||||||
should_build_debian: ${{ steps.check.outputs.should_build_debian }}
|
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 }}
|
debian_digest: ${{ steps.check.outputs.debian_digest }}
|
||||||
basic_digest: ${{ steps.check.outputs.basic_digest }}
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
@@ -41,19 +37,14 @@ jobs:
|
|||||||
|
|
||||||
- name: Pull latest base images
|
- name: Pull latest base images
|
||||||
run: |
|
run: |
|
||||||
docker pull alpine:latest
|
|
||||||
docker pull gitea.fithwum.tech/${{ secrets.GIT_USERNAME }}/debian-base:bookworm
|
docker pull gitea.fithwum.tech/${{ secrets.GIT_USERNAME }}/debian-base:bookworm
|
||||||
|
|
||||||
- name: Get base image digests
|
- name: Get base image digests
|
||||||
id: get_digest
|
id: get_digest
|
||||||
run: |
|
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")
|
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 "debian_digest=$debian_digest" >> $GITHUB_OUTPUT
|
||||||
echo "basic_digest=$basic_digest" >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: Compare digests and detect changes
|
- name: Compare digests and detect changes
|
||||||
id: check
|
id: check
|
||||||
@@ -79,33 +70,7 @@ jobs:
|
|||||||
echo "${variant}_digest=$new_digest" >> $GITHUB_OUTPUT
|
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 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:
|
build-debian:
|
||||||
needs: check-for-changes
|
needs: check-for-changes
|
||||||
@@ -131,40 +96,11 @@ jobs:
|
|||||||
echo "[INFO] Building $IMAGE"
|
echo "[INFO] Building $IMAGE"
|
||||||
docker buildx build --platform linux/amd64 --push -t "$IMAGE" --metadata-file "$METAFILE" ./debian
|
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:
|
update-base-digest-cache:
|
||||||
needs:
|
needs:
|
||||||
- build-alpine
|
- check-for-changes
|
||||||
- build-debian
|
- build-debian
|
||||||
- build-basic
|
|
||||||
runs-on: vm-docker-build2
|
runs-on: vm-docker-build2
|
||||||
if: |
|
|
||||||
needs.build-alpine.outputs.built == 'true' ||
|
|
||||||
needs.build-debian.outputs.built == 'true' ||
|
|
||||||
needs.build-basic.outputs.built == 'true'
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
@@ -177,32 +113,40 @@ jobs:
|
|||||||
|
|
||||||
mkdir -p .cache
|
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" ]] && \
|
[[ "${{ needs.build-debian.outputs.built }}" == "true" ]] && \
|
||||||
echo "${{ needs.check-for-changes.outputs.debian_digest }}" > .cache/debian-base.digest
|
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
|
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 add .cache/*-base.digest
|
||||||
git commit -m "Update base image digests ($(date -u +'%Y-%m-%dT%H:%M:%SZ'))"
|
git commit -m "Update base image digests ($(date -u +'%Y-%m-%dT%H:%M:%SZ'))"
|
||||||
git push
|
|
||||||
|
# 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
|
else
|
||||||
echo "[INFO] No digest updates to commit"
|
echo "[INFO] No digest updates to commit."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
generate-build-info:
|
generate-build-info:
|
||||||
needs:
|
needs:
|
||||||
- build-alpine
|
- update-base-digest-cache
|
||||||
- build-debian
|
- build-debian
|
||||||
- build-basic
|
|
||||||
if: |
|
if: |
|
||||||
needs.build-alpine.outputs.built == 'true' ||
|
needs.build-debian.outputs.built == 'true'
|
||||||
needs.build-debian.outputs.built == 'true' ||
|
|
||||||
needs.build-basic.outputs.built == 'true'
|
|
||||||
runs-on: vm-docker-build2
|
runs-on: vm-docker-build2
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout source
|
- name: Checkout source
|
||||||
@@ -222,9 +166,7 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
echo "alpine=$(load_digest alpine)" >> $GITHUB_OUTPUT
|
|
||||||
echo "debian=$(load_digest debian)" >> $GITHUB_OUTPUT
|
echo "debian=$(load_digest debian)" >> $GITHUB_OUTPUT
|
||||||
echo "basic=$(load_digest basic)" >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: Generate build-info.json for each variant
|
- name: Generate build-info.json for each variant
|
||||||
env:
|
env:
|
||||||
@@ -232,7 +174,7 @@ jobs:
|
|||||||
IMAGE_ORG: ${{ env.IMAGE_ORG }}
|
IMAGE_ORG: ${{ env.IMAGE_ORG }}
|
||||||
IMAGE_REPO_TS: ${{ env.IMAGE_REPO_TS }}
|
IMAGE_REPO_TS: ${{ env.IMAGE_REPO_TS }}
|
||||||
run: |
|
run: |
|
||||||
variants=(alpine debian basic)
|
variants=(debian)
|
||||||
|
|
||||||
human_size() {
|
human_size() {
|
||||||
local b=$1
|
local b=$1
|
||||||
@@ -248,9 +190,7 @@ jobs:
|
|||||||
}
|
}
|
||||||
|
|
||||||
variants=()
|
variants=()
|
||||||
[[ "${{ needs.build-alpine.outputs.built }}" == "true" ]] && variants+=("alpine")
|
|
||||||
[[ "${{ needs.build-debian.outputs.built }}" == "true" ]] && variants+=("debian")
|
[[ "${{ needs.build-debian.outputs.built }}" == "true" ]] && variants+=("debian")
|
||||||
[[ "${{ needs.build-basic.outputs.built }}" == "true" ]] && variants+=("basic")
|
|
||||||
|
|
||||||
for variant in "${variants[@]}"; do
|
for variant in "${variants[@]}"; do
|
||||||
image_tag="${IMAGE_REGISTRY}/${IMAGE_ORG}/${IMAGE_REPO_TS}:${variant}"
|
image_tag="${IMAGE_REGISTRY}/${IMAGE_ORG}/${IMAGE_REPO_TS}:${variant}"
|
||||||
@@ -261,15 +201,9 @@ jobs:
|
|||||||
build_time=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
|
build_time=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
|
||||||
|
|
||||||
case "$variant" in
|
case "$variant" in
|
||||||
alpine)
|
|
||||||
base_digest="${{ steps.base_digests.outputs.alpine }}"
|
|
||||||
;;
|
|
||||||
debian)
|
debian)
|
||||||
base_digest="${{ steps.base_digests.outputs.debian }}"
|
base_digest="${{ steps.base_digests.outputs.debian }}"
|
||||||
;;
|
;;
|
||||||
basic)
|
|
||||||
base_digest="${{ steps.base_digests.outputs.basic }}"
|
|
||||||
;;
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
mkdir -p "$variant"
|
mkdir -p "$variant"
|
||||||
@@ -302,32 +236,41 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
git config user.name "${{ secrets.GIT_USERNAME }}"
|
git config user.name "${{ secrets.GIT_USERNAME }}"
|
||||||
git config user.email "${{ secrets.GIT_EMAIL }}"
|
git config user.email "${{ secrets.GIT_EMAIL }}"
|
||||||
|
|
||||||
if git status --porcelain | grep .; then
|
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 add */build-info.json
|
||||||
git commit -m "Update build-info on $(date -u +'%Y-%m-%dT%H:%M:%SZ')"
|
git commit -m "Update build-info on $(date -u +'%Y-%m-%dT%H:%M:%SZ')"
|
||||||
git push
|
|
||||||
|
|
||||||
for version in alpine debian basic; do
|
# Push temp branch
|
||||||
TAG="build-$version"
|
git push origin "$TEMP_BRANCH"
|
||||||
git tag -d "$TAG" 2>/dev/null || true
|
|
||||||
git tag "$TAG"
|
# Switch back to main
|
||||||
git push origin "$TAG" --force
|
git checkout main
|
||||||
done
|
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
|
else
|
||||||
echo "[INFO] No build-info changes to commit."
|
echo "[INFO] No build-info changes to commit."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ls -l basic/build-info.json || echo "❌ build-info not written"
|
|
||||||
cat basic/build-info.json || echo "❌ empty build-info"
|
|
||||||
|
|
||||||
generate-changelogs:
|
generate-changelogs:
|
||||||
needs:
|
needs:
|
||||||
- check-for-changes
|
- check-for-changes
|
||||||
- generate-build-info
|
- generate-build-info
|
||||||
if: |
|
if: |
|
||||||
needs.build-alpine.outputs.built == 'true' ||
|
needs.check-for-changes.outputs.should_build_debian == 'true'
|
||||||
needs.build-debian.outputs.built == 'true' ||
|
|
||||||
needs.build-basic.outputs.built == 'true'
|
|
||||||
runs-on: vm-docker-build2
|
runs-on: vm-docker-build2
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout source
|
- name: Checkout source
|
||||||
@@ -343,15 +286,9 @@ jobs:
|
|||||||
- name: Generate changelogs only for updated variants
|
- name: Generate changelogs only for updated variants
|
||||||
run: |
|
run: |
|
||||||
versions=()
|
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
|
if [[ "${{ needs.check-for-changes.outputs.should_build_debian }}" == "true" ]]; then
|
||||||
versions+=("debian")
|
versions+=("debian")
|
||||||
fi
|
fi
|
||||||
if [[ "${{ needs.check-for-changes.outputs.should_build_basic }}" == "true" ]]; then
|
|
||||||
versions+=("basic")
|
|
||||||
fi
|
|
||||||
|
|
||||||
for version in "${versions[@]}"; do
|
for version in "${versions[@]}"; do
|
||||||
echo "[INFO] Updating changelog for $version"
|
echo "[INFO] Updating changelog for $version"
|
||||||
@@ -383,10 +320,28 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
git config user.name "${{ secrets.GIT_USERNAME }}"
|
git config user.name "${{ secrets.GIT_USERNAME }}"
|
||||||
git config user.email "${{ secrets.GIT_EMAIL }}"
|
git config user.email "${{ secrets.GIT_EMAIL }}"
|
||||||
|
|
||||||
if git status --porcelain | grep .; then
|
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 add */CHANGES.md
|
||||||
git commit -m "Update changelogs on $(date -u +'%Y-%m-%dT%H:%M:%SZ')" --no-verify
|
git commit -m "Update changelogs on $(date -u +'%Y-%m-%dT%H:%M:%SZ')" --no-verify
|
||||||
git push
|
|
||||||
|
# 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
|
else
|
||||||
echo "[INFO] No changelog changes to commit."
|
echo "[INFO] No changelog changes to commit."
|
||||||
fi
|
fi
|
||||||
@@ -1,2 +1,36 @@
|
|||||||
# teamspeak-server
|
Teamspeak Image Builder
|
||||||
|
|
||||||
|
This repository automates the build and push of Docker images for a Teamspeak server using Gitea Actions. The process includes:
|
||||||
|
|
||||||
|
Base Image Updates: When changes are detected in base images (Alpine, Debian), the workflow checks if these images have been updated.
|
||||||
|
Build Process: If updates are detected, it builds new Docker images for each variant (Alpine, Debian, Basic).
|
||||||
|
Metadata Management: Generates build-info.json files containing detailed information about each image, including size, digest, and base image digest.
|
||||||
|
Version Control: Commits and pushes the generated build-info.json and changelogs to the repository using temporary branches.
|
||||||
|
|
||||||
|
Workflow Components
|
||||||
|
1. Base Image Updates
|
||||||
|
|
||||||
|
The workflow runs on a schedule or when changes are detected in the base images (Alpine, Debian).
|
||||||
|
It pulls the latest versions of these base images.
|
||||||
|
If the tags have changed, it proceeds with the build process.
|
||||||
|
|
||||||
|
2. Build Process
|
||||||
|
|
||||||
|
For each variant (Alpine, Debian, Basic), the workflow checks if there are any changes to rebuild the image.
|
||||||
|
It builds new Docker images using the updated base images and pushes them to a container registry.
|
||||||
|
|
||||||
|
3. Metadata Management
|
||||||
|
|
||||||
|
The build-info.json file is generated for each built image, containing essential metadata such as:
|
||||||
|
Version
|
||||||
|
Commit hash
|
||||||
|
Build time
|
||||||
|
Image tag
|
||||||
|
Digest
|
||||||
|
Image size
|
||||||
|
Base digest
|
||||||
|
|
||||||
|
4. Version Control
|
||||||
|
|
||||||
|
If changes are detected in build-info.json, the workflow commits these changes to a temporary branch and merges them back into the main branch.
|
||||||
|
Similarly, if there are updates to changelogs (CHANGES.md), they are committed and pushed.
|
||||||
@@ -425,3 +425,323 @@
|
|||||||
- fdbdjlkhjkljkl (fithwum)
|
- fdbdjlkhjkljkl (fithwum)
|
||||||
- hfdgrsthsrt (fithwum)
|
- hfdgrsthsrt (fithwum)
|
||||||
- test (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)
|
||||||
|
## 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:58Z
|
||||||
|
- 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)
|
||||||
@@ -1,6 +1,8 @@
|
|||||||
FROM alpine:latest
|
FROM alpine:latest
|
||||||
LABEL maintainer="fithwum"
|
LABEL maintainer="fithwum"
|
||||||
|
|
||||||
|
ENV TS_VERSION=""
|
||||||
|
|
||||||
# URL's for files
|
# URL's for files
|
||||||
ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/teamspeak-server/raw/branch/main/alpine/files/Install_Script.sh
|
ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/teamspeak-server/raw/branch/main/alpine/files/Install_Script.sh
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"version": "alpine",
|
"version": "alpine",
|
||||||
"commit": "c8da4ee1ede648b79134e69fc6c99c05c7309e88",
|
"commit": "8a41b36eba9d6215b4d3afa3bd836d83577171ea",
|
||||||
"build_time": "2026-01-11T14:28:24Z",
|
"build_time": "2026-07-19T21:16:50Z",
|
||||||
"image_tag": "gitea.fithwum.tech/fithwum/teamspeak-server:alpine",
|
"image_tag": "gitea.fithwum.tech/fithwum/teamspeak-server:alpine",
|
||||||
"digest": "gitea.fithwum.tech/fithwum/teamspeak-server@sha256:500a031b8998a8861fe7bd731ed8643f0bfc4ec229c83446a870e72bbf4c8579",
|
"digest": "\nunknown",
|
||||||
"image_size": "26MB",
|
"image_size": "0B",
|
||||||
"image_size_bytes": 26399527,
|
"image_size_bytes": 0,
|
||||||
"base_digest": ""
|
"base_digest": "unknown"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,15 +3,33 @@
|
|||||||
# All rights reserved
|
# All rights reserved
|
||||||
|
|
||||||
# Variables.
|
# Variables.
|
||||||
echo " "
|
# echo " "
|
||||||
echo "Checking for new server version from Teamspeak."
|
# 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')
|
# TS_VERSION=$(curl -s "https://www.teamspeak.com/versions/server.json" | jq --raw-output '.linux.x86.version')
|
||||||
CHANGELOG=/ts3server/CHANGELOG_$TS_VERSION
|
CHANGELOG=/ts3server/CHANGELOG_$TS_VERSION
|
||||||
echo "Latest server version from Teamspeak:$TS_VERSION"
|
# echo "Latest server version from Teamspeak:$TS_VERSION"
|
||||||
|
|
||||||
TS_FILES=https://gitea.fithwum.tech/fithwum/teamspeak-server/raw/branch/main/files
|
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
|
TS_SERVER=https://files.teamspeak-services.com/releases/server/$TS_VERSION/teamspeak3-server_linux_amd64-$TS_VERSION.tar.bz2
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
if [ "$ACCEPT_EULA" = "true" ]; then
|
||||||
|
echo "INFO ! Accepting EULA (one-time)"
|
||||||
|
sed -i 's/eula=false/eula=true/' "$EULA_FILE" 2>/dev/null \
|
||||||
|
|| echo "eula=true" > "$EULA_FILE"
|
||||||
|
touch "$EULA_MARKER"
|
||||||
|
elif [ "$ACCEPT_EULA" = "false" ]; then
|
||||||
|
echo "WARNING ! EULA not accepted on first run"
|
||||||
|
echo "WARNING ! Set ACCEPT_EULA=true to proceed"
|
||||||
|
sleep infinity
|
||||||
|
else
|
||||||
|
echo "ERROR ! ACCEPT_EULA must be set to true or false on first run"
|
||||||
|
sleep infinity
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Main install (alpine).
|
# Main install (alpine).
|
||||||
# Check for files in /ts3server and download/create if needed.
|
# Check for files in /ts3server and download/create if needed.
|
||||||
if [ -e "$CHANGELOG" ]
|
if [ -e "$CHANGELOG" ]
|
||||||
|
|||||||
@@ -370,3 +370,323 @@
|
|||||||
- fdbdjlkhjkljkl (fithwum)
|
- fdbdjlkhjkljkl (fithwum)
|
||||||
- hfdgrsthsrt (fithwum)
|
- hfdgrsthsrt (fithwum)
|
||||||
- test (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:46Z
|
||||||
|
- 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:49Z
|
||||||
|
- 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:43Z
|
||||||
|
- 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)
|
||||||
|
## 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)
|
||||||
@@ -1,6 +1,8 @@
|
|||||||
FROM gitea.fithwum.tech/fithwum/debian-base:bookworm
|
FROM gitea.fithwum.tech/fithwum/debian-base:bookworm
|
||||||
LABEL maintainer="fithwum"
|
LABEL maintainer="fithwum"
|
||||||
|
|
||||||
|
# ENV TS_VERSION=""
|
||||||
|
|
||||||
# URL's for files
|
# URL's for files
|
||||||
ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/teamspeak-server/raw/branch/main/basic/files/Install_Script.sh
|
ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/teamspeak-server/raw/branch/main/basic/files/Install_Script.sh
|
||||||
|
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"version": "basic",
|
"version": "basic",
|
||||||
"commit": "c8da4ee1ede648b79134e69fc6c99c05c7309e88",
|
"commit": "8a41b36eba9d6215b4d3afa3bd836d83577171ea",
|
||||||
"build_time": "2026-01-11T14:28:24Z",
|
"build_time": "2026-07-19T21:16:50Z",
|
||||||
"image_tag": "gitea.fithwum.tech/fithwum/teamspeak-server:basic",
|
"image_tag": "gitea.fithwum.tech/fithwum/teamspeak-server:basic",
|
||||||
"digest": "gitea.fithwum.tech/fithwum/teamspeak-server@sha256:221a3f5f2a233a664ae72f1bfd77be1ac45a67844b47315df8084e50b00094cb",
|
"digest": "\nunknown",
|
||||||
"image_size": "405MB",
|
"image_size": "0B",
|
||||||
"image_size_bytes": 423930068,
|
"image_size_bytes": 0,
|
||||||
"base_digest": ""
|
"base_digest": "unknown"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,8 +6,3 @@ 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 "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 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 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
+320
@@ -425,3 +425,323 @@
|
|||||||
- fdbdjlkhjkljkl (fithwum)
|
- fdbdjlkhjkljkl (fithwum)
|
||||||
- hfdgrsthsrt (fithwum)
|
- hfdgrsthsrt (fithwum)
|
||||||
- test (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:49Z
|
||||||
|
- 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)
|
||||||
|
## 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)
|
||||||
Vendored
+3
@@ -1,6 +1,9 @@
|
|||||||
FROM gitea.fithwum.tech/fithwum/debian-base:bookworm
|
FROM gitea.fithwum.tech/fithwum/debian-base:bookworm
|
||||||
LABEL maintainer="fithwum"
|
LABEL maintainer="fithwum"
|
||||||
|
|
||||||
|
ENV AUTO_UPDATE="true"
|
||||||
|
ENV TS_VERSION=""
|
||||||
|
|
||||||
# URL's for files
|
# URL's for files
|
||||||
ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/teamspeak-server/raw/branch/main/debian/files/Install_Script.sh
|
ARG INSTALL_SCRIPT=https://gitea.fithwum.tech/fithwum/teamspeak-server/raw/branch/main/debian/files/Install_Script.sh
|
||||||
|
|
||||||
|
|||||||
Vendored
+6
-6
@@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"version": "debian",
|
"version": "debian",
|
||||||
"commit": "c8da4ee1ede648b79134e69fc6c99c05c7309e88",
|
"commit": "8a41b36eba9d6215b4d3afa3bd836d83577171ea",
|
||||||
"build_time": "2026-01-11T14:28:24Z",
|
"build_time": "2026-07-19T21:16:50Z",
|
||||||
"image_tag": "gitea.fithwum.tech/fithwum/teamspeak-server:debian",
|
"image_tag": "gitea.fithwum.tech/fithwum/teamspeak-server:debian",
|
||||||
"digest": "gitea.fithwum.tech/fithwum/teamspeak-server@sha256:093368ccd41510ec937153669423107f7c6760a3d6cbd1dc07ca94de47b3a321",
|
"digest": "gitea.fithwum.tech/fithwum/teamspeak-server@sha256:449a6a3185c480400082ecd3fd4139eedbc326b33a7749e3a59f17e55ca29850",
|
||||||
"image_size": "405MB",
|
"image_size": "290MB",
|
||||||
"image_size_bytes": 423930346,
|
"image_size_bytes": 303773932,
|
||||||
"base_digest": ""
|
"base_digest": "unknown"
|
||||||
}
|
}
|
||||||
|
|||||||
Vendored
+20
-5
@@ -3,11 +3,26 @@
|
|||||||
# All rights reserved
|
# All rights reserved
|
||||||
|
|
||||||
# Variables.
|
# Variables.
|
||||||
echo " "
|
# echo " "
|
||||||
echo "Checking server version from Teamspeak."
|
# echo "Checking server version from Teamspeak."
|
||||||
TS_VERSION=$(curl -s "https://www.teamspeak.com/versions/server.json" | jq --raw-output '.linux.x86.version')
|
# TS_VERSION=$(curl -s "https://www.teamspeak.com/versions/server.json" | jq --raw-output '.linux.x86.version')
|
||||||
CHANGELOG=/ts3server/CHANGELOG_$TS_VERSION
|
# CHANGELOG=/ts3server/CHANGELOG_$TS_VERSION
|
||||||
echo "Latest server version from Teamspeak:$TS_VERSION."
|
# echo "Latest server version from Teamspeak:$TS_VERSION."
|
||||||
|
|
||||||
|
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')
|
||||||
|
CHANGELOG=/ts3server/CHANGELOG_$TS_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 ! ACCEPT_EULA must be set to true or false on first run"
|
||||||
|
sleep infinity
|
||||||
|
fi
|
||||||
|
|
||||||
TS_FILES=https://gitea.fithwum.tech/fithwum/teamspeak-server/raw/branch/main/files
|
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
|
TS_SERVER=https://files.teamspeak-services.com/releases/server/$TS_VERSION/teamspeak3-server_linux_amd64-$TS_VERSION.tar.bz2
|
||||||
|
|||||||
Reference in New Issue
Block a user