# 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://:1226/health/ready/` - `http://:1226/health/live/` Voor productie: zet later op de runner de gewenste runtime-omgeving (bijv. reverse proxy + TLS) en herstart push.