Docker Compose deployment
Quick start
make community
Uses docker-compose.prod.yml with multi-stage Docker builds and production-optimized settings.
Environment file
cp .env.example .env
Required production settings:
SSC_PUBLIC_DOMAIN=servasec.example.com
POSTGRES_PASSWORD=<secure-random-password>
JWT_SECRET=<64-char-random-string>
CSRF_SECRET=<64-char-random-string>
Docker Compose files
| File | Purpose |
|---|---|
docker-compose.dev.yml | Local development with hot-reload |
docker-compose.prod.yml | Production deployment |
Volumes
| Volume | Mount | Purpose |
|---|---|---|
caddy_data | /data | TLS certificates |
postgres_data | /var/lib/postgresql/data | Database persistence |