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

Production architecture

A typical production setup includes:

  • cms0 admin service
  • PostgreSQL database
  • Persistent storage for uploads and backups
  • Reverse proxy / TLS termination

Baseline deployment goals

  1. Durable storage for database, uploads, and backups
  2. Secure auth configuration and trusted origin boundaries
  3. Predictable upgrade process with rollback path
  4. Observability for API errors and migration events

Deployment options

  • Docker Compose for single-host deployments
  • Container orchestration for multi-node environments

For most teams, start with Docker Compose and graduate to orchestration when needed.

Before going live

  • Rotate all default credentials and secrets
  • Enable HTTPS and strict origin settings
  • Validate backup creation and restore drills
  • Confirm API key permissions are scoped correctly