Self-hosting Synjar
Run Synjar on your own infrastructure with full control over your data.
Why self-host?
- Data sovereignty - Your data stays on your servers
- Network isolation - Run behind your firewall
- Custom integrations - Direct database access and API customization
- No recurring costs - No subscription fees, only your infrastructure costs
Deployment options
Choose the deployment method that fits your infrastructure:
Docker (recommended for development)
Quick start with a single container.
docker run -d \
-p 6200:6200 \
-e DATABASE_URL="postgresql://..." \
synjar/synjar:latest
Docker Compose (recommended for production)
Production-ready setup with all dependencies.
docker-compose up -d
Kubernetes
Enterprise-scale deployment with Helm charts.
helm install synjar synjar/synjar
System requirements
| Component | Minimum | Recommended |
|---|---|---|
| CPU | 2 cores | 4+ cores |
| RAM | 4 GB | 8+ GB |
| Disk | 20 GB | 100+ GB |
| PostgreSQL | 14+ | 15+ |
| Node.js | 20+ | 22+ |
Configuration
Synjar is configured via environment variables:
- Environment variables - Complete reference
- Database setup - PostgreSQL configuration
- SMTP configuration - Email notifications
- Storage - File storage backends
- Backup - Backup and restore procedures
Operations
- Upgrading - Version upgrade procedures
- Monitoring - Health checks and metrics
- Troubleshooting - Common issues and solutions
Cloud alternative
Don't want to manage infrastructure? Synjar Cloud offers a fully managed solution with the same features.