From 620fa5ed11c1494f668d7c648e7e23ee88e2310d Mon Sep 17 00:00:00 2001 From: gitea-enwelo-jba Date: Fri, 17 Apr 2026 06:56:33 +0000 Subject: [PATCH] .gitea/workflows/deploy.yml aktualisiert --- .gitea/workflows/deploy.yml | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 2aef98b..eb497fe 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -7,23 +7,31 @@ on: jobs: deploy: runs-on: host + # Wir sagen Gitea, welches Werkzeug-Set es laden soll + container: + image: docker:24.0 # Ein Image, das Docker-Befehle eingebaut hat + steps: - name: Checkout and Build run: | - # 1. Verzeichnis auf dem echten Server sicherstellen + # 1. Git installieren (da das Docker-Image sehr klein ist) + apk add --no-cache git + + # 2. In den Ordner auf deinem ECHTEN Server springen + # Dank unserem Mount in der docker-compose des Runners mkdir -p /root/trassenplaner_app cd /root/trassenplaner_app - # 2. Code holen - # Wir nutzen git direkt vom Host-System + # 3. Code holen if [ -d ".git" ]; then + git config --global --add safe.directory /root/trassenplaner_app git fetch --all git reset --hard origin/main else git clone https://git.enwelo-serverumgebung.cloud/gitea-enwelo-jba/bwscheddebrock_trassenplaner.git . fi - # 3. .env schreiben + # 4. .env schreiben echo "DB_HOST=${{ secrets.DB_HOST }}" > .env echo "DB_PORT=5433" >> .env echo "DB_USER=${{ secrets.DB_USER }}" >> .env @@ -31,6 +39,6 @@ jobs: echo "DB_NAME=${{ secrets.DB_NAME }}" >> .env echo "DB_SCHEMA=bw_scheddebrock" >> .env - # 4. Docker Start - # Hier nutzen wir den absoluten Pfad, damit er nicht "command not found" sagt - /usr/bin/docker compose up -d --build --force-recreate \ No newline at end of file + # 5. Docker Start + # Da wir im 'docker'-Image sind, kennt er den Befehl jetzt! + docker compose up -d --build --force-recreate \ No newline at end of file