← Back to docs

guides

Deploy with Docker Compose

Docker Compose is the default way to run Synkora locally and a practical way to run it in smaller self-hosted environments.

Deploy with Docker Compose

Docker Compose is the default way to run Synkora locally and a practical way to run it in smaller self-hosted environments.

What Compose Gives You

  • web app
  • API
  • PostgreSQL
  • Redis
  • vector/search services
  • workers and scheduler
  • ML and scraper services
  • observability components

Basic Flow

cp api/.env.example api/.env
cp web/.env.example web/.env.local

docker compose up -d
docker compose exec api alembic upgrade head
docker compose exec api python create_super_admin.py
docker compose exec api python seed_platform_config.py

When To Use Compose

  • local development
  • evaluation environments
  • smaller self-hosted deployments
  • pre-production integration environments

Operational Advice

  • monitor memory usage closely
  • keep environment files explicit and versioned outside git
  • use named volumes carefully when resetting environments