- scripts/docker-update.sh: git pull --ff-only, host db:migrate, docker compose build + up -d, health-check wait, keeps host-side PM2 'next' stopped. Fails safe on dirty working tree (exit 1) and on health failure (exit 3). - cron entry: daily 03:30 -> logs/docker-update.cron.log - README: Automatic Updates section + docker commands row
- docker-compose.yml: network_mode host zodat 127.0.0.1 refs (.env) blijven werken; /var/www/Gamedata + write-volumes gemonteerd; /api/health healthcheck; mem_limit - Dockerfile: multi-package-manager detectie (pnpm/yarn/npm) + PACKAGE_MANAGER arg; draait als www-data (UID/GID 33) zodat gamedata schrijfbaar is; .env geladen alleen voor de build (geen secrets in image); build op host-netwerk - README: Docker deployment sectie (paden, volumes, chown, migraties op host)