# Docker deployment The maintained deployment runbook is [docs/DEPLOY.md](docs/DEPLOY.md). - Production: `docker-compose.portainer.yml`, using `:prod` images. - Staging: `docker-compose.portainer.staging.yml`, using `:staging` images. - Builds and deployment: `.gitea/workflows/deploy.yml`. - Human-approved production promotion: `.gitea/workflows/promote.yml`. The generic `docker-compose.yml` is not a supported one-command onboarding path: it still uses `:latest` tags that the release workflow no longer publishes and lacks the full current CMS setup. Review the [legacy inventory](docs/LEGACY_CODE.md) before using old compose examples. Starting an empty database does not populate school marts. For architecture, configuration and test commands, see [ARCHITECTURE.md](docs/ARCHITECTURE.md) and [DEVELOPMENT.md](docs/DEVELOPMENT.md).