From e779943a3eabf6668232c681558ea6c0afd430fa Mon Sep 17 00:00:00 2001 From: gitea-enwelo-jba Date: Fri, 17 Apr 2026 06:38:59 +0000 Subject: [PATCH] .gitea/workflows/deploy.yml aktualisiert --- .gitea/workflows/deploy.yml | 39 ++++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 8f431bd..7c60ef5 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,28 +1,35 @@ -name: Deploy TrassenPlaner (Automatic) +name: Deploy TrassenPlaner +run-name: ${{ gitea.actor }} is deploying on: push: branches: - main jobs: - build-and-deploy: - # Wir nutzen exakt dasselbe Label wie bei Samern + deploy: runs-on: host steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - - name: Create .env file + - name: Manual Deploy (Local) run: | - # Diese Daten braucht dein Backend, um die DB zu finden - echo "DB_HOST=87.106.21.21" > .env + # 1. In den Ordner gehen (wir nehmen root, da du als root arbeitest) + mkdir -p /root/bwscheddebrock_trassenplaner + cd /root/bwscheddebrock_trassenplaner || exit + + # 2. Code aktualisieren + if [ -d ".git" ]; then + git pull origin main + else + git clone https://git.enwelo-serverumgebung.cloud/gitea-enwelo-jba/bwscheddebrock_trassenplaner.git . + fi + + # 3. .env-Datei aus Gitea-Secrets generieren + echo "DB_HOST=${{ secrets.DB_HOST }}" > .env echo "DB_PORT=5433" >> .env - echo "DB_USER=authentik" >> .env - echo "DB_PASSWORD='WX1t1cgP1qK09'" >> .env - echo "DB_NAME=authentik" >> .env + echo "DB_USER=${{ secrets.DB_USER }}" >> .env + echo "DB_PASSWORD='${{ secrets.DB_PASSWORD }}'" >> .env + echo "DB_NAME=${{ secrets.DB_NAME }}" >> .env echo "DB_SCHEMA=bw_scheddebrock" >> .env - - name: Rebuild & Restart Container - run: | - # Der Befehl, der bei Samern funktioniert - docker compose up -d --build --force-recreate \ No newline at end of file + # 4. Docker Befehle (absoluter Pfad zur Sicherheit) + /usr/bin/docker compose up -d --build --force-recreate + /usr/bin/docker image prune -f \ No newline at end of file