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