
caddy-docker-proxy
No description available.
The Lens
Caddy-docker-proxy reads your Docker labels and configures Caddy automatically. Add a label to your container saying "this is app.example.com" and caddy-docker-proxy handles the routing, SSL certificate, and renewal. Zero config files.
Fully free under MIT. It's a Caddy plugin that watches the Docker socket for container events and generates Caddy configuration on the fly. Works with Docker Compose and Docker Swarm. Every container gets HTTPS automatically via Let's Encrypt.
The catch: it's Docker-only. If you're on Kubernetes, use Traefik or an ingress controller. The Docker labels syntax has a learning curve. Complex routing rules (path-based routing, headers, redirects) get verbose as labels. And because it watches the Docker socket, it needs elevated permissions, which is a security consideration. For simple setups with 5-15 containers, it's magic. For complex routing, you might want a proper Caddyfile instead.
Free vs Self-Hosted vs Paid
fully freeFully open source under MIT. No paid tier.
**Zero cost.** Caddy itself is free (Apache 2.0). Let's Encrypt certificates are free. You pay for your server and Docker hosting.
**Compared to alternatives:** - Traefik: Also free, also reads Docker labels, more features but more complex config - Nginx Proxy Manager: Free, GUI-based, but manual certificate management - Coolify: Includes reverse proxying as part of its PaaS, more features, more overhead
caddy-docker-proxy is the simplest path from Docker labels to working HTTPS.
Free. Caddy + Let's Encrypt + Docker labels. No cost beyond your server.
Similar Tools
About
- Owner
- lucaslorentz (Organization)
- Stars
- 4,375
- Forks
- 214
Explore Further
More tools in the directory
Get tools like this delivered weekly
The Open Source Drop — the best new open source tools, analyzed. Free.



