diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 7afbcf3..170fcae 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -8,20 +8,18 @@ on: jobs: deploy: - runs-on: self-hosted - # Wir sagen dem Runner, dass er direkt auf dem Host-System arbeiten soll + # WICHTIG: Muss mit dem Label in deiner docker-compose-runner.yml übereinstimmen + runs-on: host steps: - name: Checkout Repository - # Wir nutzen 'git clone' direkt, falls 'actions/checkout' wegen Node.js scheitert run: | - cd .. - rm -rf bwscheddebrock_trassenplaner_temp - git clone https://git.enwelo-serverumgebung.cloud/gitea-enwelo-jba/bwscheddebrock_trassenplaner.git bwscheddebrock_trassenplaner_temp - cp -r bwscheddebrock_trassenplaner_temp/. . - rm -rf bwscheddebrock_trassenplaner_temp + # Wir räumen den Arbeitsordner auf und holen uns den frischen Code + rm -rf * + git clone https://git.enwelo-serverumgebung.cloud/gitea-enwelo-jba/bwscheddebrock_trassenplaner.git . - name: Create .env file run: | + # Hier werden die Secrets aus Gitea in die echte .env Datei geschrieben echo "DB_HOST=${{ secrets.DB_HOST }}" > .env echo "DB_PORT=${{ secrets.DB_PORT }}" >> .env echo "DB_USER=${{ secrets.DB_USER }}" >> .env @@ -31,5 +29,7 @@ jobs: - name: Docker Compose Deploy run: | + # Der eigentliche Startbefehl auf deinem Server docker compose up -d --build --force-recreate + # Alte, ungenutzte Images löschen, um Speicherplatz zu sparen docker image prune -f \ No newline at end of file