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