Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6d398b7073 | ||
| bccd8aa596 | |||
|
|
475875f834 | ||
| 6d69e7965a |
@@ -1,11 +1,11 @@
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- 'main'
|
||||
- "main"
|
||||
tags:
|
||||
- '*'
|
||||
- "*"
|
||||
schedule:
|
||||
- cron: '0 5 * * 0'
|
||||
- cron: "0 5 * * 0"
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
@@ -29,6 +29,10 @@ jobs:
|
||||
|
||||
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)
|
||||
echo "build_args_hash=$ARGS_HASH" >> $GITHUB_OUTPUT
|
||||
|
||||
@@ -117,6 +121,9 @@ jobs:
|
||||
BASE=${{ steps.prep.outputs.base_image }}
|
||||
REPO_PURE=${{ steps.prep.outputs.repo_pure }}
|
||||
|
||||
# NEU: Wir laden unser Flag rein
|
||||
TAG_LATEST="${{ steps.prep.outputs.tag_latest }}"
|
||||
|
||||
set -a
|
||||
source <(grep -v '^#' buildargs.env | sed 's/\r$//')
|
||||
set +a
|
||||
@@ -146,15 +153,33 @@ jobs:
|
||||
--pull --platform linux/arm64 -f Dockerfile.aarch64 \
|
||||
--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 \
|
||||
--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
|
||||
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 \
|
||||
--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
|
||||
|
||||
- name: Update Documentation and Compose
|
||||
|
||||
14
README.md
14
README.md
@@ -12,18 +12,18 @@ This repository is built and pushed automatically.
|
||||
### 🏗️ Platform Support
|
||||
| Architecture | Status | Base Image | Build Date |
|
||||
| :--- | :--- | :--- | :--- |
|
||||
| x86_64 (amd64) | ✅ Active | alpine:3.21 | 19.02.2026 21:16 |
|
||||
| aarch64 (arm64) | ✅ 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.22 | 19.02.2026 23:02 |
|
||||
|
||||
### 🚀 Docker Pull
|
||||
```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
|
||||
```yaml
|
||||
services:
|
||||
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
|
||||
restart: unless-stopped
|
||||
|
||||
@@ -41,14 +41,16 @@ docker run -d \
|
||||
-e TZ=Europe/Berlin \
|
||||
-e PUID=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 | 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.23** | 19.02.2026 20:47 | build for v3.23 ✅ |
|
||||
| **3.22** | 19.02.2026 20:42 | build for alpine v3.22 ✅ |
|
||||
|
||||
@@ -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.23** | 19.02.2026 20:47 | build for v3.23 ✅ |
|
||||
| **3.22** | 19.02.2026 20:42 | build for alpine v3.22 ✅ |
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
BUILD_TAG=3.21
|
||||
BUILD_TAG=3.22
|
||||
BUILD_TAG_LATEST=n
|
||||
BUILD_BASE_IMAGE=alpine:${BUILD_TAG}
|
||||
# Examples for BASE_IMAGE
|
||||
# alpine:${BUILD_TAG}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
services:
|
||||
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
|
||||
restart: unless-stopped
|
||||
|
||||
|
||||
Reference in New Issue
Block a user