-
-
Notifications
You must be signed in to change notification settings - Fork 1
Caddy Setup
Muhammed Mustafa AKSAM edited this page Dec 19, 2025
·
1 revision
Caddy is an automatic HTTPS reverse proxy alternative to Traefik.
Caddy provides:
- Automatic HTTPS - Automatic certificate provisioning via Let's Encrypt
- Simple configuration - Caddyfile is easy to read and write
- Zero-config TLS - No manual certificate management
- HTTP/3 support - Modern protocol support
- In easiarr settings, set Reverse Proxy to
caddy - Configure your domain
- Run Full Auto Setup
easiarr generates a Caddyfile automatically:
{
email {$EMAIL_GLOBAL}
}
radarr.example.com {
reverse_proxy radarr:7878
}
sonarr.example.com {
reverse_proxy sonarr:8989
}
prowlarr.example.com {
reverse_proxy prowlarr:9696
}| Feature | Caddy | Traefik |
|---|---|---|
| Configuration | Caddyfile | Labels/YAML |
| Automatic HTTPS | β Built-in | β Built-in |
| Dynamic config | File-based | Docker labels |
| Dashboard | β None | β Web UI |
| Learning curve | Low | Medium |
| Memory usage | Lower | Higher |
- Simpler setup requirements
- Lower resource usage
- Prefer file-based configuration
- Don't need a web dashboard
- Need Docker-native configuration via labels
- Want a web dashboard
- Prefer dynamic per-container routing
- Need advanced middleware features
Caddy automatically:
- Requests certificates from Let's Encrypt
- Stores them in
/data/caddy - Renews them before expiration
- Supports wildcard certificates (with DNS challenge)
- Port 80 and 443 accessible from internet
- Valid domain pointing to your server
- Email address for Let's Encrypt notifications
easiarr configures Caddy with:
caddy:
image: caddy:2
container_name: caddy
ports:
- "80:80"
- "443:443"
- "443:443/udp" # HTTP/3
volumes:
- ${ROOT}/config/caddy/Caddyfile:/etc/caddy/Caddyfile
- ${ROOT}/config/caddy/data:/data
- ${ROOT}/config/caddy/config:/config
restart: unless-stopped- Traefik-Setup - Alternative reverse proxy
- Cloudflare-Tunnel-Setup - Secure external access
- Infrastructure - Other infrastructure components
easiarr - It could be easiarr | GitHub | npm | TRaSH Guides