1012 B
1012 B
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 unter Settings → Actions → Secrets anlegen:
TIMECLOCK_DEPLOY_HOST: Hostname des Produktionsservers, z. B.stechuhr3.tsschulz.deTIMECLOCK_DEPLOY_USER: Linux-Benutzer mit Zugriff auf den Checkout und PM2TIMECLOCK_DEPLOY_SSH_PRIVATE_KEY: privater SSH-Schlüssel dieses Deploy- BenutzersTIMECLOCK_DEPLOY_SSH_KNOWN_HOSTS: Ausgabe vonssh-keyscan -H stechuhr3.tsschulz.de
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.