What problem does it solve?
This Skill solves the problem of securely running a custom reverse-proxy (Caddy) with consistent WAF enforcement and reliable TLS automation across many sites without breaking auth, secrets, or deployments.
Core Features & Use Cases
- Custom Caddy build + plugin coverage: Builds and runs a host-network Caddy image with the xcaddy plugin set needed for Cloudflare DNS, RFC2136/Dynamic DNS, L4 handling, body matching, policy engine enforcement, and DDoS mitigation.
- WAF management plane (wafctl + dashboard): Centralizes WAF rule generation, logs-to-plugin feedback, and runtime policy updates so you can debug and adjust protections without redeploying containers.
- Operational safety for secrets and reloads: Guides the correct SOPS/Composer vs raw container restart workflow, includes ACME troubleshooting patterns, and prevents common pitfalls like the restart-caddy SOPS footgun.
- Auth integration and site-level patterns: Provides Authelia forward-auth integration patterns (including mixed routing and research/bearer bypass) that work consistently with per-site WAF and logging idioms.
Quick Start
Use the caddy skill to add a new site block for example.com in ~/ergo/caddy-compose while keeping WAF, TLS (Cloudflare or RFC2136), and forward-auth integration consistent with the existing snippet idiom.