Files
stechuhr3/.gitea/DEPLOYMENT.md
Torsten Schulz (local) 51acff261e
Some checks failed
Deploy production / deploy (push) Failing after 1s
Aktualisiere Produktions-Deployment-Workflow zur Verwendung von Git Fast-Forward vor dem Ausführen des Deploy-Skripts
2026-08-26 15:45:27 +02:00

1.1 KiB

Automatisches Produktions-Deployment

Der Workflow workflows/deploy-production.yml aktualisiert bei jedem Push auf main zunächst den Produktions-Checkout /var/www/timeclock per Fast-forward und startet dann deploy-production.sh.

Einmalig im Gitea-Repository konfigurieren:

  • Unter Settings → Actions → Variables:
    • TIMECLOCK_DEPLOY_HOST: Hostname des Produktionsservers
    • TIMECLOCK_DEPLOY_USER: Linux-Benutzer mit Zugriff auf den Checkout und PM2
    • TIMECLOCK_DEPLOY_SSH_KNOWN_HOSTS: Ausgabe von ssh-keyscan -H <TIMECLOCK_DEPLOY_HOST>
  • Unter Settings → Actions → Secrets:
    • TIMECLOCK_DEPLOY_SSH_PRIVATE_KEY: privater SSH-Schlüssel dieses Deploy-Benutzers

Der öffentliche Teil des Deploy-Schlüssels muss auf dem Produktionsserver in ~/.ssh/authorized_keys des Deploy-Benutzers hinterlegt sein. Der Gitea Actions-Runner benötigt außerdem Netzwerkzugang per SSH zum Server.

Vor dem ersten Push muss /var/www/timeclock bereits der Checkout dieses Repositories sein und die ausführbare Datei deploy-production.sh enthalten.