Files
stechuhr3/.gitea/DEPLOYMENT.md
Torsten Schulz (local) b2431f1e16
Some checks failed
Deploy production / deploy (push) Failing after 2s
Aktualisiere Umgebungsvariablen-Konfiguration für das Produktions-Deployment
2026-08-26 15:42:00 +02:00

1.0 KiB

Automatisches Produktions-Deployment

Der Workflow workflows/deploy-production.yml startet bei jedem Push auf main das Script deploy-production.sh im Produktions-Checkout /var/www/timeclock.

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.