# Name Ihrer Workflow-Pipeline name: Branch - test - Build and Push Backend API Docker Image # Definiert, wann dieser Workflow ausgeführt werden soll on: push: branches: - develop # Wird ausgelöst bei jedem Push auf den Master-Branch # Definition der Jobs, die in diesem Workflow ausgeführt werden jobs: build-and-push: # Der Runner, auf dem der Job ausgeführt wird (eine virtuelle Maschine) runs-on: ubuntu-latest # Schritte, die auf dem Runner ausgeführt werden steps: - name: Checkout repository # Checkt Ihren Code aus dem Repository in den Runner uses: actions/checkout@v4 - name: Login to Gitea Container Registry # Meldet sich bei Ihrer Gitea Container Registry an uses: docker/login-action@v3 with: registry: gitea.tzbre.dev username: ${{ github.actor }} # Verwendet den GitHub-Benutzer, der den Push ausgelöst hat password: ${{ secrets.TOKEN }} # Verwendet ein GitHub Secret für das Passwort/Personal Access Token - name: Build and push Backend API Docker image # Baut das Docker-Image für Ihre API und pusht es in die Registry uses: docker/build-push-action@v5 with: # Der Kontext für den Docker-Build ist das Wurzelverzeichnis des Repositories. # Das ist wichtig, da das Dockerfile auf Dateien in verschiedenen Unterordnern zugreift (z.B. Webshop.Api.csproj, ShopSolution.sln). context: . # Der spezifische Pfad zu Ihrem Dockerfile innerhalb des Kontexts. file: Webshop.Api/Dockerfile # Legt fest, dass das Image nach dem Bauen in die Registry gepusht werden soll push: true # Definiert die Tags für Ihr Docker-Image in der Registry tags: gitea.tzbre.dev/admin/shopsolution-backend:dev # WICHTIG: Eindeutiger Name für das Backend-Image