43 lines
1019 B
Markdown
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.
|