Self-Hosting Guide
Deploy Super Family products on your own infrastructure. Complete control, zero ongoing costs, no vendor lock-in.
System Requirements
Minimal (1-10 users)
- • 2 CPU cores
- • 4 GB RAM
- • 20 GB storage
- • 10 Mbps bandwidth
Best for: Docker Compose on single server
Recommended (10-100 users)
- • 4 CPU cores
- • 8 GB RAM
- • 100 GB storage
- • 100 Mbps bandwidth
Best for: Docker Compose or lightweight K8s
Production (100+ users)
- • 8+ CPU cores
- • 16+ GB RAM
- • 500+ GB storage
- • 1 Gbps bandwidth
Best for: Kubernetes cluster with load balancing
Deployment Options
Docker Compose
One-command local deployment with all services pre-configured
Time: 5 minutes
docker-compose up -dKubernetes
Production-ready Helm charts for cluster deployment
Time: 15 minutes
helm install super-family ./chartsManaged Cloud
We handle hosting, backups, and 99.9% uptime SLA
Time: 2 minutes
Sign up and deploy instantlyOne-Click Deploys
Deploy to Railway, Render, or Fly.io with one click
Time: 3 minutes
Click "Deploy" buttonQuick Start: Docker Compose
Get all four products running on a single server in 5 minutes.
Clone the Repository
Get the latest Super Family monorepo with all four products.
git clone https://github.com/ftrflds/super.git
cd superConfigure Environment
Set database credentials, email server, domain names, and API keys.
cp .env.example .env
nano .env # Edit with your settingsStart Services
Starts all containers: Postgres, Redis, and all four products. Takes ~2 minutes.
docker-compose up -dVerify Deployment
Check that all services are running. Access at http://localhost:3000
docker-compose ps
docker-compose logs -fProduction: Kubernetes
Deploy to Kubernetes for high availability, auto-scaling, and zero-downtime updates.
Add Helm Repository
Add the official Super Family Helm chart repository.
helm repo add super-family https://charts.super.software
helm repo updateCreate Values File
Configure domains, ingress, persistence, and resource limits.
helm show values super-family/super > values.yaml
nano values.yaml # Customize for your clusterInstall Chart
Deploy to Kubernetes. Includes PostgreSQL, Redis, and all products.
helm install super super-family/super -f values.yaml -n super-family --create-namespaceVerify Deployment
Check pod status and logs. Configure DNS and TLS certificates.
kubectl get pods -n super-family
kubectl logs -n super-family -l app=super-family -fEnvironment Variables
Required configuration for self-hosting. All products share a single .env file.
Database
DATABASE_URLPostgreSQL connection string
Example: postgresql://user:pass@localhost:5432/super
REDIS_URLRedis connection string (for caching)
Example: redis://localhost:6379
SMTP_HOSTEmail server hostname
Example: smtp.gmail.com
SMTP_PORTEmail server port
Example: 587
SMTP_USEREmail account username
Example: noreply@yourcompany.com
SMTP_PASSWORDEmail account password
Example: your-app-password
Domain Configuration
SUPERMARK_URLPublic URL for Supermark
Example: https://mark.yourcompany.com
SUPERSIGN_URLPublic URL for Supersign
Example: https://sign.yourcompany.com
SUPERFORMS_URLPublic URL for Superforms
Example: https://forms.yourcompany.com
SUPERCAL_URLPublic URL for Supercal
Example: https://cal.yourcompany.com
Security
JWT_SECRETSecret for signing tokens (generate randomly)
Example: openssl rand -hex 32
ENCRYPTION_KEYKey for field-level encryption
Example: openssl rand -hex 32
Migrating from Competitors
Switching from DocuSign, Calendly, or other tools? Here's how to migrate your data.
DocuSign → Supersign
- 1. Export templates and completed documents from DocuSign
- 2. Import templates via Supersign bulk upload API
- 3. Migrate active envelopes (in-progress signatures)
- 4. Update email templates and branding
Calendly → Supercal
- 1. Export meeting types and availability rules
- 2. Recreate meeting types in Supercal dashboard
- 3. Update calendar sync (Google/Outlook)
- 4. Replace booking links in email signatures and website
Getting Help
Community Support
Ask questions and get help from other self-hosters on GitHub Discussions.
Join CommunityProfessional Support
Need white-glove setup or custom deployment? We offer paid support packages.
Contact UsPrefer Managed Hosting?
Don't want to manage infrastructure? Try our managed cloud service. We handle hosting, backups, and updates.