chore: add synology auto-deploy setup
This commit is contained in:
42
DEPLOYMENT.md
Normal file
42
DEPLOYMENT.md
Normal file
@@ -0,0 +1,42 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user