name: Build and Push Docker Image on: push: branches: - main workflow_dispatch: # Ermöglicht den manuellen Start in der Gitea-Weboberfläche jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - name: Build and Push to local registry run: | # Variablen definieren für bessere Übersicht REGISTRY="192.168.88.201:5000" IMAGE_NAME="ulfbot" VERSION="v${{ gitea.run_number }}" FULL_IMAGE_PATH="$REGISTRY/$IMAGE_NAME" # 1. Nur einmal bauen und als 'latest' taggen docker build -t $FULL_IMAGE_PATH:latest . # 2. Das fertige Image zusätzlich mit der Versionsnummer taggen docker tag $FULL_IMAGE_PATH:latest $FULL_IMAGE_PATH:$VERSION # 3. Beide Tags pushen (Layer werden nur einmal übertragen) docker push $FULL_IMAGE_PATH:latest docker push $FULL_IMAGE_PATH:$VERSION