Files
admin aa5c7145a7
Some checks failed
Branch - test - Build and Push Backend API Docker Image / build-and-push (push) Failing after 24s
.gitea/workflows/pipeline.yml aktualisiert
2025-11-26 16:01:57 +00:00

42 lines
1.8 KiB
YAML

# 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:
- test # 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:test # WICHTIG: Eindeutiger Name für das Backend-Image