Enterprise Deployment
Verbatim Enterprise runs as a Docker Compose stack: a Python backend with the enterprise plugin, PostgreSQL, and an nginx reverse proxy. Deploy on your own infrastructure in minutes.
Architecture
The enterprise stack consists of three containers:
nginx:80
Reverse proxy, SSL termination, static file serving
backend:8000
FastAPI + enterprise plugin + frontend SPA
postgres:5432
PostgreSQL 16 database (internal only)
Docker Services
| Service | Image | Port | Purpose |
|---|---|---|---|
| backend | ghcr.io/jongodb/verbatim-enterprise | 8000 | FastAPI + enterprise plugin + frontend SPA |
| postgres | postgres:16-alpine | 5432 | Database (internal only) |
| nginx | nginx:1.27-alpine | 80 | Reverse proxy, SSL termination |
Persistent Volumes
postgres-data— PostgreSQL data directory. Survives container restarts and image updates.app-data— Application uploads, recordings, and media files. Survives container restarts.
Production Checklist
- Set a strong
VERBATIM_SECRET_KEY(64+ random characters) - Set a strong
POSTGRES_PASSWORD - Configure SSL/TLS termination in nginx or a load balancer
- Set up database backups for the
postgres-datavolume - Configure cloud storage (S3/Azure) for media files if needed
- Set up monitoring on the
/healthendpoint