Some checks failed
Image bauen und in die Registry pushen / build (push) Has been cancelled
docker/setup-buildx-action und docker/build-push-action muessen vom Runner erst von github.com nachgeladen werden. Auf selbst gehosteten Gitea-Instanzen scheitert das haeufig, und der Job bricht ab, bevor ueberhaupt gebaut wird. Die Schritte machen jetzt dasselbe mit direkten docker-buildx-Befehlen - identisch zu dem, was im Jenkinsfile von lichterei-web nachweislich funktioniert. Damit bleibt actions/checkout die einzige externe Abhaengigkeit. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
56 lines
1.7 KiB
YAML
56 lines
1.7 KiB
YAML
name: Image bauen und in die Registry pushen
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
workflow_dispatch:
|
|
|
|
env:
|
|
REGISTRY: gitea.mindboost.team
|
|
IMAGE: gitea.mindboost.team/rorapp/robbis.space
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Repository auschecken
|
|
uses: actions/checkout@v4
|
|
with:
|
|
# themes/gokarna ist ein Submodule und wird fuer den Hugo-Build
|
|
# zwingend gebraucht. Ohne dies bricht das Dockerfile ab.
|
|
submodules: recursive
|
|
fetch-depth: 0
|
|
|
|
# Bewusst reine Shell-Schritte statt docker/*-Actions: die muessten vom
|
|
# Runner erst von github.com geladen werden, was auf selbst gehosteten
|
|
# Gitea-Instanzen haeufig nicht klappt. Dieselben Befehle laufen bereits
|
|
# erfolgreich im Jenkinsfile von lichterei-web.
|
|
- name: Buildx vorbereiten
|
|
run: |
|
|
docker buildx inspect gitea-builder >/dev/null 2>&1 \
|
|
&& docker buildx use gitea-builder \
|
|
|| docker buildx create --name gitea-builder --use
|
|
docker buildx inspect --bootstrap
|
|
|
|
- name: An der Registry anmelden
|
|
run: |
|
|
echo "${{ secrets.REGISTRY_TOKEN }}" \
|
|
| docker login ${{ env.REGISTRY }} \
|
|
--username "${{ secrets.REGISTRY_USER }}" \
|
|
--password-stdin
|
|
|
|
- name: Bauen und pushen
|
|
run: |
|
|
docker buildx build \
|
|
--platform linux/amd64 \
|
|
--file docker/Dockerfile \
|
|
--tag ${{ env.IMAGE }}:latest \
|
|
--tag ${{ env.IMAGE }}:${{ gitea.sha }} \
|
|
--push \
|
|
.
|
|
|
|
- name: Abmelden
|
|
if: always()
|
|
run: docker logout ${{ env.REGISTRY }} || true
|