4 Commits
v3.21 ... v3.22

Author SHA1 Message Date
Gitea Action
6d398b7073 add fix for latest-tag in workflow [skip ci] 2026-02-19 22:02:48 +00:00
bccd8aa596 add fix for latest-tag in workflow
All checks were successful
/ release-and-build (push) Successful in 1m32s
2026-02-19 23:01:13 +01:00
Gitea Action
475875f834 build for alpine v3.23 [skip ci] 2026-02-19 20:20:09 +00:00
6d69e7965a build for alpine v3.23
All checks were successful
/ release-and-build (push) Successful in 1m27s
2026-02-19 21:18:28 +01:00
5 changed files with 81 additions and 51 deletions

View File

@@ -1,11 +1,11 @@
on: on:
push: push:
branches: branches:
- 'main' - "main"
tags: tags:
- '*' - "*"
schedule: schedule:
- cron: '0 5 * * 0' - cron: "0 5 * * 0"
workflow_dispatch: workflow_dispatch:
jobs: jobs:
@@ -29,6 +29,10 @@ jobs:
echo "push_targets=$PUSH" >> $GITHUB_OUTPUT echo "push_targets=$PUSH" >> $GITHUB_OUTPUT
LATEST_FLAG="${BUILD_TAG_LATEST:-n}"
LATEST_FLAG_LOWER=$(echo "$LATEST_FLAG" | tr '[:upper:]' '[:lower:]')
echo "tag_latest=$LATEST_FLAG_LOWER" >> $GITHUB_OUTPUT
ARGS_HASH=$(grep "^BUILD_" buildargs.env | sha256sum | cut -d' ' -f1) ARGS_HASH=$(grep "^BUILD_" buildargs.env | sha256sum | cut -d' ' -f1)
echo "build_args_hash=$ARGS_HASH" >> $GITHUB_OUTPUT echo "build_args_hash=$ARGS_HASH" >> $GITHUB_OUTPUT
@@ -117,6 +121,9 @@ jobs:
BASE=${{ steps.prep.outputs.base_image }} BASE=${{ steps.prep.outputs.base_image }}
REPO_PURE=${{ steps.prep.outputs.repo_pure }} REPO_PURE=${{ steps.prep.outputs.repo_pure }}
# NEU: Wir laden unser Flag rein
TAG_LATEST="${{ steps.prep.outputs.tag_latest }}"
set -a set -a
source <(grep -v '^#' buildargs.env | sed 's/\r$//') source <(grep -v '^#' buildargs.env | sed 's/\r$//')
set +a set +a
@@ -146,15 +153,33 @@ jobs:
--pull --platform linux/arm64 -f Dockerfile.aarch64 \ --pull --platform linux/arm64 -f Dockerfile.aarch64 \
--label "pi_farm.base_digest=$BASE_SHA" --label "pi_farm.args_hash=$ARGS_HASH" --push . --label "pi_farm.base_digest=$BASE_SHA" --label "pi_farm.args_hash=$ARGS_HASH" --push .
# --- NEU: Dynamische Tags für Gitea ---
GITEA_TAGS=("-t" "$IMAGE_GITEA:$TAG")
if [ "$TAG_LATEST" == "y" ]; then
GITEA_TAGS+=("-t" "$IMAGE_GITEA:latest")
echo "🏷️ Gitea: 'latest' tag will be set."
else
echo " Gitea: 'latest' tag will not be set."
fi
docker buildx imagetools create \ docker buildx imagetools create \
--annotation "index:pi_farm.base_digest=$BASE_SHA" --annotation "index:pi_farm.args_hash=$ARGS_HASH" \ --annotation "index:pi_farm.base_digest=$BASE_SHA" --annotation "index:pi_farm.args_hash=$ARGS_HASH" \
-t $IMAGE_GITEA:$TAG -t $IMAGE_GITEA:latest $IMAGE_GITEA:tmp-amd64 $IMAGE_GITEA:tmp-arm64 "${GITEA_TAGS[@]}" $IMAGE_GITEA:tmp-amd64 $IMAGE_GITEA:tmp-arm64
if [[ "$PUSH" == *"dockerhub"* ]]; then if [[ "$PUSH" == *"dockerhub"* ]]; then
DOCKERHUB_REPO="${{ secrets.DOCKERHUB_USERNAME }}/$REPO_PURE" DOCKERHUB_REPO="${{ secrets.DOCKERHUB_USERNAME }}/$REPO_PURE"
DH_TAGS=("-t" "$DOCKERHUB_REPO:$TAG")
if [ "$TAG_LATEST" == "y" ]; then
DH_TAGS+=("-t" "$DOCKERHUB_REPO:latest")
echo "🏷️ Docker Hub: 'latest' tag will be set."
else
echo " Docker Hub: 'latest' tag will not be set."
fi
docker buildx imagetools create \ docker buildx imagetools create \
--annotation "index:pi_farm.base_digest=$BASE_SHA" --annotation "index:pi_farm.args_hash=$ARGS_HASH" \ --annotation "index:pi_farm.base_digest=$BASE_SHA" --annotation "index:pi_farm.args_hash=$ARGS_HASH" \
-t $DOCKERHUB_REPO:$TAG -t $DOCKERHUB_REPO:latest $IMAGE_GITEA:tmp-amd64 $IMAGE_GITEA:tmp-arm64 "${DH_TAGS[@]}" $IMAGE_GITEA:tmp-amd64 $IMAGE_GITEA:tmp-arm64
fi fi
- name: Update Documentation and Compose - name: Update Documentation and Compose
@@ -407,14 +432,14 @@ jobs:
- name: Cleanup Temporary Registry Tags (Gitea) - name: Cleanup Temporary Registry Tags (Gitea)
if: steps.check_changes.outputs.should_build == 'true' if: steps.check_changes.outputs.should_build == 'true'
run: | run: |
TOKEN="${{ secrets.GIT_TOKEN }}" TOKEN="${{ secrets.GIT_TOKEN }}"
ORG_NAME=$(echo "${{ gitea.repository }}" | cut -d'/' -f1) ORG_NAME=$(echo "${{ gitea.repository }}" | cut -d'/' -f1)
REPO_NAME=$(echo "${{ gitea.repository }}" | cut -d'/' -f2) REPO_NAME=$(echo "${{ gitea.repository }}" | cut -d'/' -f2)
for t in tmp-amd64 tmp-arm64; do for t in tmp-amd64 tmp-arm64; do
curl -s -X DELETE "https://git.pi-farm.de/api/v1/packages/$ORG_NAME/container/$REPO_NAME/$t" -H "Authorization: token $TOKEN" curl -s -X DELETE "https://git.pi-farm.de/api/v1/packages/$ORG_NAME/container/$REPO_NAME/$t" -H "Authorization: token $TOKEN"
curl -s -X DELETE "https://git.pi-farm.de/api/v1/packages/${ORG_NAME,,}/container/${REPO_NAME,,}/$t" -H "Authorization: token $TOKEN" curl -s -X DELETE "https://git.pi-farm.de/api/v1/packages/${ORG_NAME,,}/container/${REPO_NAME,,}/$t" -H "Authorization: token $TOKEN"
done done
- name: Cleanup Docker Artifacts - name: Cleanup Docker Artifacts
if: always() if: always()

View File

@@ -12,18 +12,18 @@ This repository is built and pushed automatically.
### 🏗️ Platform Support ### 🏗️ Platform Support
| Architecture | Status | Base Image | Build Date | | Architecture | Status | Base Image | Build Date |
| :--- | :--- | :--- | :--- | | :--- | :--- | :--- | :--- |
| x86_64 (amd64) | ✅ Active | alpine:3.21 | 19.02.2026 21:16 | | x86_64 (amd64) | ✅ Active | alpine:3.22 | 19.02.2026 23:02 |
| aarch64 (arm64) | ✅ Active | alpine:3.21 | 19.02.2026 21:16 | | aarch64 (arm64) | ✅ Active | alpine:3.22 | 19.02.2026 23:02 |
### 🚀 Docker Pull ### 🚀 Docker Pull
```bash ```bash
docker pull git.pi-farm.de/pi-farm/docker-baseimage-alpine:3.21 docker pull git.pi-farm.de/pi-farm/docker-baseimage-alpine:3.22
``` ```
### 🚀 Docker Compose ### 🚀 Docker Compose
```yaml ```yaml
services: services:
docker-baseimage-alpine: docker-baseimage-alpine:
image: git.pi-farm.de/pi-farm/docker-baseimage-alpine:3.21 image: git.pi-farm.de/pi-farm/docker-baseimage-alpine:3.22
container_name: docker-baseimage-alpine container_name: docker-baseimage-alpine
restart: unless-stopped restart: unless-stopped
@@ -41,14 +41,16 @@ docker run -d \
-e TZ=Europe/Berlin \ -e TZ=Europe/Berlin \
-e PUID=1000 \ -e PUID=1000 \
-e PGID=1000 \ -e PGID=1000 \
git.pi-farm.de/pi-farm/docker-baseimage-alpine:3.21 git.pi-farm.de/pi-farm/docker-baseimage-alpine:3.22
``` ```
*Last updated on: 19.02.2026 21:16* *Last updated on: 19.02.2026 23:02*
### 📜 Version History ### 📜 Version History
| Version | Date | Status | | Version | Date | Status |
| :--- | :--- | :--- | | :--- | :--- | :--- |
| **3.22** | 19.02.2026 23:02 | add fix for latest-tag in workflow ✅ |
| **3.23** | 19.02.2026 21:20 | build for alpine v3.23 ✅ |
| **3.21** | 19.02.2026 21:16 | build for alpine v3.21 ✅ | | **3.21** | 19.02.2026 21:16 | build for alpine v3.21 ✅ |
| **3.23** | 19.02.2026 20:47 | build for v3.23 ✅ | | **3.23** | 19.02.2026 20:47 | build for v3.23 ✅ |
| **3.22** | 19.02.2026 20:42 | build for alpine v3.22 ✅ | | **3.22** | 19.02.2026 20:42 | build for alpine v3.22 ✅ |

View File

@@ -1,3 +1,5 @@
| **3.22** | 19.02.2026 23:02 | add fix for latest-tag in workflow ✅ |
| **3.23** | 19.02.2026 21:20 | build for alpine v3.23 ✅ |
| **3.21** | 19.02.2026 21:16 | build for alpine v3.21 ✅ | | **3.21** | 19.02.2026 21:16 | build for alpine v3.21 ✅ |
| **3.23** | 19.02.2026 20:47 | build for v3.23 ✅ | | **3.23** | 19.02.2026 20:47 | build for v3.23 ✅ |
| **3.22** | 19.02.2026 20:42 | build for alpine v3.22 ✅ | | **3.22** | 19.02.2026 20:42 | build for alpine v3.22 ✅ |

View File

@@ -1,4 +1,5 @@
BUILD_TAG=3.21 BUILD_TAG=3.22
BUILD_TAG_LATEST=n
BUILD_BASE_IMAGE=alpine:${BUILD_TAG} BUILD_BASE_IMAGE=alpine:${BUILD_TAG}
# Examples for BASE_IMAGE # Examples for BASE_IMAGE
# alpine:${BUILD_TAG} # alpine:${BUILD_TAG}

View File

@@ -1,6 +1,6 @@
services: services:
docker-baseimage-alpine: docker-baseimage-alpine:
image: git.pi-farm.de/pi-farm/docker-baseimage-alpine:3.21 image: git.pi-farm.de/pi-farm/docker-baseimage-alpine:3.22
container_name: docker-baseimage-alpine container_name: docker-baseimage-alpine
restart: unless-stopped restart: unless-stopped