Skip to main content
Version: 2.3

Advanced installation

servasec can be deployed with Docker Compose, Podman Quadlet, or Helm.

Available since v0.0.2

Prerequisites

Community edition

git clone https://github.com/servasec/servasec.git
cd servasec
cp .env.example .env
# update .env as needed
make community

Uses docker-compose.prod.yml with multi-stage Docker builds.

Pro edition

git clone https://github.com/servasec/servasec.git
cd servasec
cp .env.example .env
# set SSC_LICENSE_KEY in .env
make pro

Compose files

FilePurpose
docker-compose.dev.ymlLocal development with hot-reload
docker-compose.prod.ymlProduction deployment

Volumes

VolumeMountPurpose
caddy_data/dataTLS certificates
postgres_data/var/lib/postgresql/dataDatabase persistence

Environment variables

VariableDefaultDescription
SSC_PUBLIC_DOMAINservasec.localDeployment domain
POSTGRES_PASSWORD(required)PostgreSQL password
JWT_SECRET(auto-generated)JWT signing secret
CSRF_SECRET(auto-generated)CSRF protection secret
SSC_LICENSE_KEY-Pro license key (optional)

See the full configuration reference for all environment variables.