mirror of
https://github.com/MrUnknownDE/utools.git
synced 2026-04-19 06:03:45 +02:00
[Workflow] Verbesserung der Tag-Definition für Multi-Arch-Images
This commit is contained in:
13
.github/workflows/docker-build-push.yml
vendored
13
.github/workflows/docker-build-push.yml
vendored
@@ -1,4 +1,3 @@
|
|||||||
# .github/workflows/dockerhub-build-and-push.yml
|
|
||||||
name: Docker Build and Push (Docker Hub, Multi-Arch)
|
name: Docker Build and Push (Docker Hub, Multi-Arch)
|
||||||
|
|
||||||
on:
|
on:
|
||||||
@@ -39,7 +38,6 @@ jobs:
|
|||||||
id: git_sha
|
id: git_sha
|
||||||
run: echo "sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
|
run: echo "sha=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
# Namespace für Docker Hub (alles lowercase)
|
|
||||||
- name: Define Docker Hub image names
|
- name: Define Docker Hub image names
|
||||||
id: image_names
|
id: image_names
|
||||||
run: |
|
run: |
|
||||||
@@ -47,9 +45,6 @@ jobs:
|
|||||||
echo "backend_image=docker.io/$NS_LC/utools-backend" >> $GITHUB_OUTPUT
|
echo "backend_image=docker.io/$NS_LC/utools-backend" >> $GITHUB_OUTPUT
|
||||||
echo "frontend_image=docker.io/$NS_LC/utools-frontend" >> $GITHUB_OUTPUT
|
echo "frontend_image=docker.io/$NS_LC/utools-frontend" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
# Multi-Arch Build & Push über Bake mit deiner compose.build.yml
|
|
||||||
# WICHTIG: Die Service-Namen in compose.build.yml sollten "backend" und "frontend" heißen
|
|
||||||
# und unter 'image:' jeweils docker.io/<user>/utools-... gesetzt sein.
|
|
||||||
- name: Build & push multi-arch images via Bake (latest + sha)
|
- name: Build & push multi-arch images via Bake (latest + sha)
|
||||||
uses: docker/bake-action@v5
|
uses: docker/bake-action@v5
|
||||||
with:
|
with:
|
||||||
@@ -58,8 +53,10 @@ jobs:
|
|||||||
push: true
|
push: true
|
||||||
set: |
|
set: |
|
||||||
*.platform=linux/amd64,linux/arm64
|
*.platform=linux/amd64,linux/arm64
|
||||||
backend.tags=${{ steps.image_names.outputs.backend_image }}:latest,${{ steps.image_names.outputs.backend_image }}:${{ steps.git_sha.outputs.sha }}
|
backend.tags=${{ steps.image_names.outputs.backend_image }}:latest
|
||||||
frontend.tags=${{ steps.image_names.outputs.frontend_image }}:latest,${{ steps.image_names.outputs.frontend_image }}:${{ steps.git_sha.outputs.sha }}
|
backend.tags+=${{ steps.image_names.outputs.backend_image }}:${{ steps.git_sha.outputs.sha }}
|
||||||
|
frontend.tags=${{ steps.image_names.outputs.frontend_image }}:latest
|
||||||
|
frontend.tags+=${{ steps.image_names.outputs.frontend_image }}:${{ steps.git_sha.outputs.sha }}
|
||||||
|
|
||||||
# Optionaler Zusatz-Tag ohne Rebuild: manifest neu taggen
|
# Optionaler Zusatz-Tag ohne Rebuild: manifest neu taggen
|
||||||
- name: Tag backend image with extra tag (manifest)
|
- name: Tag backend image with extra tag (manifest)
|
||||||
@@ -74,4 +71,4 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
docker buildx imagetools create \
|
docker buildx imagetools create \
|
||||||
-t ${{ steps.image_names.outputs.frontend_image }}:${{ github.event.inputs.extra_tag }} \
|
-t ${{ steps.image_names.outputs.frontend_image }}:${{ github.event.inputs.extra_tag }} \
|
||||||
${{ steps.image_names.outputs.frontend_image }}:${{ steps.git_sha.outputs.sha }}
|
${{ steps.image_names.outputs.frontend_image }}:${{ steps.git_sha.outputs.sha }}
|
||||||
|
|||||||
Reference in New Issue
Block a user