File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1616 key : ${{ secrets.SSH_PRIVATE_KEY }}
1717 script : |
1818 cd /home/ubuntu/
19-
20- # 1. Git Pull erzwingen und Erfolg vortäuschen, egal was passiert
21- git pull origin main || echo "Git pull nicht notwendig oder fehlgeschlagen, mache trotzdem weiter..."
22-
23- # 2. Bestehende App beenden (das '|| true' ist hier der Lebensretter!)
24- # Es verhindert, dass das Signal 143 den Workflow killt.
25- sudo pkill -f "python3 app.py" || true
26-
27- # 3. Pufferzeit, damit der Port (z.B. 5000) wirklich frei wird
28- sleep 2
29-
30- # 4. Der "Hintergrund-Start", der die Verbindung überlebt
31- # Wir leiten ALLES um (> /dev/null), damit SSH sofort fertig ist
32- nohup python3 app.py > app.log 2>&1 &
33-
34- # 5. Den Prozess vom Terminal abkoppeln
35- disown
36-
37- echo "Deployment-Skript beendet. App sollte im Hintergrund laufen."
19+ git pull origin main
20+ sudo systemctl restart balkonkraftwerk
21+ echo "Update erfolgreich. App wurde neu gestartet!"
You can’t perform that action at this time.
0 commit comments