Skip to content

Change deploy.yml

Change deploy.yml #1

Workflow file for this run

name: Deploy to Server
on:
push:
branches: [ main ]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Deploy via SSH
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ secrets.SERVER_HOST }}
username: ${{ secrets.SERVER_USER }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
script: |
cd /home/ubuntu/
# 1. Neuesten Code von GitHub holen
git pull origin main
# 2. Alte Instanz finden und beenden (kill), falls sie läuft
# Wir suchen nach dem Prozess "app.py" und beenden ihn freundlich
pkill -f "python3 app.py" || echo "Keine laufende App gefunden."
sudo kill -f app.py || echo "Keine laufende App gefunden."
sudo kill -f app.py || echo "Keine laufende App gefunden."
# 3. Kurz warten, damit Ports frei werden
sleep 2
# 4. App mit nohup neu starten
nohup python3 app.py > app.log 2>&1 &
echo "Deployment erfolgreich abgeschlossen und App neu gestartet."