Self-Hosted Deployment
Expunct can be self-hosted for organizations that need to keep data on-premises. All processing — OCR, NER, redaction — runs entirely within your infrastructure.
Deployment Options
- Docker — Single-container deployment for development and small teams. Get started in seconds with a single
docker runcommand. - Docker Compose — Multi-container setup with PostgreSQL and worker processes. Suitable for staging environments and small production workloads.
- Kubernetes + Helm — Production-grade deployment with auto-scaling, health checks, and rolling updates.
Requirements
| Requirement | Minimum | Recommended |
|---|---|---|
| Python | 3.12+ | 3.12 |
| Database | SQLite (dev only) | PostgreSQL 15+ |
| RAM | 2 GB | 4+ GB (for OCR/video processing) |
| FFmpeg | Required for video/audio | Latest stable |
| PaddleOCR models | Downloaded automatically on first run | Pre-download for air-gapped environments |
Configuration
All deployment methods are configured via environment variables. See the full environment variables reference for details.