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

24 lines
1.1 KiB
Markdown

# 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.