diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 5391764..51e777b 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,18 +1,37 @@ -name: Debug Runner Path -on: [push] +name: Deploy TrassenPlaner +on: + push: + branches: + - main jobs: - debug: + deploy: runs-on: host steps: - - name: Where am I and who am I? + - name: Checkout and Build + # Wir erzwingen hier die Nutzung der lokalen Shell + shell: bash run: | - echo "--- NUTZER ---" - whoami - echo "--- PFAD ---" - pwd - echo "--- DATEISYSTEM ---" - df -h . - echo "--- TEST-DATEI ERSTELLEN ---" - touch /root/ICH_WAR_HIER.txt - ls -la /root/ICH_WAR_HIER.txt \ No newline at end of file + echo "Prüfe Pfad..." + # Wir nutzen jetzt den Pfad, der im Runner-Container UND auf dem Host gleich ist + mkdir -p /root/trassenplaner_app + cd /root/trassenplaner_app + + echo "Hole Code..." + if [ -d ".git" ]; then + git fetch --all + git reset --hard origin/main + else + git clone https://git.enwelo-serverumgebung.cloud/gitea-enwelo-jba/bwscheddebrock_trassenplaner.git . + fi + + echo "Schreibe Secrets..." + echo "DB_HOST=${{ secrets.DB_HOST }}" > .env + echo "DB_PORT=5433" >> .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 + + echo "Starte Docker..." + /usr/bin/docker compose up -d --build --force-recreate \ No newline at end of file