Skip to Content
Read the release notes before upgrading production environments.
Self-HostingDocker Compose

Start services

From repository root:

docker compose -f apps/admin/deploy/docker-compose.yml up --build

What you get

  • admin service (cms0 admin API + UI)
  • postgres service for local persistence
  1. Replace all placeholder secrets and credentials.
  2. Move secrets to environment management (not inline compose values).
  3. Pin image and runtime versions in your deployment pipeline.
  4. Bind persistent volumes for Postgres and backup data.
  5. Restrict publicly exposed ports through your proxy/firewall.

External Postgres

If you use managed Postgres:

  • Point DATABASE_URL to your external instance.
  • Remove the local postgres service from Compose.
  • Keep TLS/network policies aligned with your environment.