Files
fabiennefoehn/DEPLOYMENT.md

43 lines
1019 B
Markdown

# Deployment
Dieses Repository ist fuer Auto-Deployment von `main` auf die Synology-Testumgebung vorbereitet.
## Ziel
- Repo-Pfad auf Synology: `/volume2/webssd/fabiennefoehn`
- Webroot auf Synology: `/volume2/webssd/fabiennefoehn`
- Branch: `main`
- Repo-Owner: `admin_hz2`
- Webserver-User: `http`
## Dateien
- `deploy-staging.sh`: wird serverseitig per Webhook ausgefuehrt
- `deploy.php`: Gitea-Webhook-Endpunkt im Webroot
## Gitea Webhook
- URL: `https://fabienne.imhochrain.ch/deploy.php`
- Content Type: `application/json`
- Secret: in DSM/Apache als `GITEA_WEBHOOK_SECRET` setzen
- Event: `Push Events`
- Branch-Filter: `main`
## Synology sudoers
Datei in `/etc/sudoers.d/fabiennefoehn`:
```sudoers
http ALL=(admin_hz2) NOPASSWD: /bin/bash /volume2/webssd/fabiennefoehn/deploy-staging.sh
```
## Apache / Web Station
Der Webserver muss die Umgebungsvariable setzen:
```apache
SetEnv GITEA_WEBHOOK_SECRET "nsR7MKmnsHeKpuMUj6baP8CVsjAvo5GmRrPwaTbtswswNiyN7gPu8Wfq1IJn"
```
Danach Webserver neu laden.