Traefik
Reverse proxy and SSL termination
Traefik provides automatic SSL certificates and subdomain routing for production deployments.
Overview
- Ports: 80 (HTTP), 443 (HTTPS), 8080 (Dashboard)
- Image:
traefik:v3.0
- Purpose: Reverse proxy, SSL certificates, subdomain routing
- Status: Production only (disabled by default)
Configuration
Enable Traefik
ENABLE_TRAEFIK=yes
BASE_DOMAIN_NAME=your-domain.com
TRAEFIK_EMAIL=admin@your-domain.com
Requirements
- Domain: Must point to server IP
- Ports: 80 and 443 open to internet
- Email: For Let's Encrypt certificates
Features
Automatic SSL
- Let's Encrypt: Free SSL certificates
- Auto Renewal: Certificates renew automatically
- HTTPS Redirect: HTTP automatically redirects to HTTPS
Subdomain Routing
# Services available as subdomains
n8n.your-domain.com
chat.your-domain.com
flowise.your-domain.com
eliza.your-domain.com
cambrian.your-domain.com
mcp.your-domain.com
Dashboard
- URL: http://localhost:8080 (when enabled)
- Purpose: Monitor routes and services
- Security: Disabled by default in production
Usage
Production Setup
- Point Domain: Configure DNS A record
- Enable Traefik: Set environment variables
- Deploy: Run bootstrap script
- Verify: Check SSL certificates
Custom Subdomains
# Optional custom subdomains
N8N_SUBDOMAIN=automation
OPENWEBUI_SUBDOMAIN=chat
FLOWISE_SUBDOMAIN=agents
Troubleshooting
SSL Certificate Issues
# Check Traefik logs
docker logs seiling-traefik
# Verify domain resolution
nslookup your-domain.com
# Check certificate status
curl -I https://your-domain.com
Routing Issues
# Check service labels
docker inspect seiling-n8n | grep -A5 Labels
# Verify Traefik configuration
docker logs seiling-traefik --tail=50
Common Problems
- DNS not propagated: Wait 24 hours
- Firewall blocking: Open ports 80/443
- Rate limiting: Let's Encrypt has limits
Traefik enables production deployments with SSL. Only needed for public-facing installations.