Self-Hosting
Self-Hosting
Deploy Sendly on your own infrastructure
Requirements
- Docker and Docker Compose
- AWS SES account (for sending emails)
- Domain name with subdomains for each service
Quick Start
- Get
docker-compose.prod.ymlfrom the repository root — it defines the full service graph (web, landing, wiki, the iii engine + worker, Mastra, Postgres, Redis, and Minio). The rootdocker-compose.ymlis an intentionally empty placeholder; local dev infra lives indocker/docker-compose.dev.yml. - Create environment variables with your configuration (see Environment Variables)
- Run
docker compose -f docker-compose.prod.yml up -d
Domain Setup
Configure these subdomains pointing to your server:
| Subdomain | Service |
|---|---|
app.yourdomain.com | Dashboard |
api.yourdomain.com | API |
docs.yourdomain.com | Documentation |
www.yourdomain.com | Landing page |
smtp.yourdomain.com | SMTP relay (optional) |
Next Steps
- Docker Deployment — Configuration details
- Environment Variables — All settings
- AWS SES Setup — Email configuration