diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 1e3e1cb..aa14fb4 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,27 +1,36 @@ -name: Deploy Bürgerwind +name: Deploy TrassenPlaner +run-name: ${{ gitea.actor }} is deploying the application on: push: branches: - main - jobs: deploy: runs-on: ubuntu-latest steps: - - name: Code holen - uses: actions/checkout@v4 - - - name: .env erstellen - run: | - 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 - # Falls das Schema für Bürgerwind anders heißt, hier anpassen: - echo "DB_SCHEMA=bw_buergerwind" >> .env - - - name: App bauen und starten - run: | - docker compose down - docker compose up -d --build --force-recreate \ No newline at end of file + - name: Checkout Repository + uses: actions/checkout@v3 + - name: Deploy via SSH + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.DEPLOY_HOST }} + username: ${{ secrets.DEPLOY_USER }} + key: ${{ secrets.DEPLOY_SSH_KEY }} + port: 22 + script: | + # Gehe in den Ordner, in dem die App jetzt sicher liegt + cd /root/bwscheddebrock_trassenplaner || exit + git pull origin main + + # .env-Datei generieren (Wir nutzen die internen Namen für Stabilität) + echo "DB_HOST=postgis" > .env + echo "DB_PORT=5432" >> .env + echo "DB_USER=trassenplaner_tool_user" >> .env + echo "DB_PASSWORD='${{ secrets.DB_PASSWORD }}'" >> .env + echo "DB_NAME=enwelo" >> .env + echo "DB_SCHEMA=wind_projekt_bwscheddebrock" >> .env + + # Neustart der Container + docker compose down + docker compose up -d --build --force-recreate + docker image prune -f \ No newline at end of file