Initial deploy setup
deploy / deploy (push) Canceled after 0s

This commit is contained in:
Jens
2026-07-21 14:00:00 +02:00
commit b8091e59bd
285 changed files with 27854 additions and 0 deletions
+40
View File
@@ -0,0 +1,40 @@
# 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.