41 lines
1.3 KiB
Markdown
41 lines
1.3 KiB
Markdown
# Gitea push-to-deploy (self-hosted, geen handmatige variabelenvulling)
|
|
|
|
Push naar `main` of `master` triggert automatisch:
|
|
|
|
- checkout op de server runner
|
|
- `bash scripts/deploy_docker.sh`
|
|
- deploy met `docker compose up -d --build`
|
|
|
|
Deze workflow gebruikt defaults en hoeft niet te wachten op repo-secrets voor host/ssh/credentials.
|
|
|
|
## Vereiste eenmalige setup op de server
|
|
|
|
1. Start en registreer een self-hosted Gitea-runner voor deze repo.
|
|
2. Zorg dat die runner Docker/Compose kan draaien in de projectmap waar de runner draait.
|
|
3. Laat éénmaal dit script draaien op de server:
|
|
|
|
```bash
|
|
bash scripts/deploy_docker.sh
|
|
```
|
|
|
|
Daarna is het gedrag volledig push-only:
|
|
|
|
- `git push` naar `main` of `master` → automatische deploy
|
|
|
|
## Defaults
|
|
|
|
- `APP_HOST`: hostname van de server (fallback: `hostname`)
|
|
- `APP_SCHEME`: `http`
|
|
- `DJANGO_DEBUG`: afgeleid uit `APP_SCHEME`
|
|
- `0` als `APP_SCHEME=https`
|
|
- `1` als `APP_SCHEME=http`
|
|
- `DEPLOY_COMPOSE_FILE`: `docker-compose.yml`
|
|
- `APP_ORIGINS`, `APP_HOSTS`, `APP_PORT`: optioneel en veilig overnemen als op runner gezet
|
|
|
|
## Endpoint na deploy
|
|
|
|
- `http://<runner-host>:1226/health/ready/`
|
|
- `http://<runner-host>:1226/health/live/`
|
|
|
|
Voor productie: zet later op de runner de gewenste runtime-omgeving (bijv. reverse proxy + TLS) en herstart push.
|