diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index e69de29..a62556c 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,37 @@ +name: Deploy TrassenPlaner +run-name: ${{ gitea.actor }} is deploying the application + +on: + push: + branches: + - main + +jobs: + deploy: + # Das ist der entscheidende Teil für die Verbindung zum Server: + runs-on: host + + steps: + - name: Checkout Repository + run: | + # Löscht alte Reste im Arbeitsverzeichnis des Runners + rm -rf * + # Holt den aktuellen Code aus Gitea + git clone https://git.enwelo-serverumgebung.cloud/gitea-enwelo-jba/bwscheddebrock_trassenplaner.git . + + - name: Create .env file + run: | + # Schreibt die Secrets (Passwörter) in die .env Datei + echo "DB_HOST=${{ secrets.DB_HOST }}" > .env + echo "DB_PORT=${{ secrets.DB_PORT }}" >> .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: Docker Compose Deploy + run: | + # Führt den Startbefehl direkt auf deinem IONOS-Server aus + docker compose up -d --build --force-recreate + # Räumt alte Bilder auf, um Speicher zu sparen + docker image prune -f \ No newline at end of file