From db7c8466e724cbe9712fcd96941cffc21c32ce46 Mon Sep 17 00:00:00 2001 From: gitea-enwelo-jba Date: Fri, 17 Apr 2026 06:54:51 +0000 Subject: [PATCH] .gitea/workflows/deploy.yml aktualisiert --- .gitea/workflows/deploy.yml | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 5764096..df05c2f 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -7,26 +7,34 @@ on: jobs: deploy: runs-on: host + # Wir nutzen ein Image, das Docker-Befehle "kennt" + container: + image: docker:latest + # Das hier verbindet den Befehl im Container mit deinem echten Server-Docker + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - /root:/root + steps: - name: Checkout and Build - shell: bash run: | - # 1. Git Sicherheitseinstellung (behebt oft Fehler in gemounteten Volumes) - git config --global --add safe.directory /root/trassenplaner_app || true - - # 2. Verzeichnis vorbereiten + # 1. Verzeichnis vorbereiten mkdir -p /root/trassenplaner_app cd /root/trassenplaner_app - # 3. Code holen + # 2. Code holen (Wir nutzen kein git-Plugin, sondern einfaches Shell-Scripting) + # Da im Docker-Image Git meist fehlt, installieren wir es kurz + apk add --no-cache git + 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 - # 4. .env schreiben + # 3. .env schreiben echo "DB_HOST=${{ secrets.DB_HOST }}" > .env echo "DB_PORT=5433" >> .env echo "DB_USER=${{ secrets.DB_USER }}" >> .env @@ -34,5 +42,5 @@ jobs: echo "DB_NAME=${{ secrets.DB_NAME }}" >> .env echo "DB_SCHEMA=bw_scheddebrock" >> .env - # 5. Docker Start + # 4. Docker Start (Jetzt kennt er den Befehl!) docker compose up -d --build --force-recreate \ No newline at end of file