build rework
Some checks failed
Docker Build Workflow / Lint Dockerfile (pull_request) Successful in 11s
Docker Build Workflow / Build and Push Docker Image (pull_request) Failing after 20s
Docker Build Workflow / Lint Dockerfile (push) Successful in 1m28s
Docker Build Workflow / Build and Push Docker Image (push) Failing after 1m48s

This commit is contained in:
2025-10-31 11:50:52 +01:00
parent cc235bfb68
commit 582891e9ec
3 changed files with 86 additions and 132 deletions

View File

@@ -0,0 +1,86 @@
name: Docker Build Workflow
on:
push:
tags:
- '*' # Trigger bei Git-Tags
branches:
- '**' # Trigger bei allen Branches
pull_request:
jobs:
dockerfile_lint:
name: Lint Dockerfile
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- uses: hadolint/hadolint-action@v3.1.0
with:
dockerfile: Dockerfile
build:
name: Build and Push Docker Image
runs-on: ubuntu-latest
container:
image: docker:dind
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set Docker Build Tag
id: set_tag
run: |
# Default Docker tag
DOCKER_TAG="latest"
# If this is a Git tag, use it
if [[ "${GITHUB_REF}" == refs/tags/* ]]; then
DOCKER_TAG="${GITHUB_REF#refs/tags/}"
fi
echo "GIT_TAG=$DOCKER_TAG" >> $GITHUB_ENV
- name: Set up Docker Context for Buildx
id: buildx-context
shell: sh
run: |
docker context use builders || docker context create builders
apk add nodejs
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
version: latest
endpoint: builders
- name: Login to gitea.sikorski.cloud
uses: docker/login-action@v3
with:
registry: gitea.sikorski.cloud
username: rogersik
password: ${{ secrets.REGISTRY_PASSWORD }}
- name: Docker Meta
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ secrets.REGISTRY_URL }}
flavor: |
latest=false
tags: |
type=sha,prefix=,format=short
type=ref,event=tag
- name: Build and Push Docker Image
uses: docker/build-push-action@v6
env:
ACTIONS_RUNTIME_TOKEN: ''
with:
pull: true
push: true
labels: ${{ steps.meta.outputs.labels }}
provenance: false
tags: gitea.sikorski.cloud/rogersik/monica:${{ env.GIT_TAG }}
build-args: |
GIT_TAG=${{ env.GIT_TAG }}