← Volver al Generador Principal

Configuración de Docker Compose para Caddy 2 Reverse Proxy + Static Web Server

Cuándo usar esta combinación

Esta arquitectura es ideal para desplegar aplicaciones JAMstack, Sitios de Página Única (SPA como React o Vue) y documentación técnica que requieren alto rendimiento con mínima sobrecarga operativa. Caddy 2 simplifica drásticamente la infraestructura al automatizar la gestión y renovación de certificados TLS (Let’s Encrypt/ZeroSSL) y soportar HTTP/3 de forma nativa, eliminando la necesidad de agentes externos como Certbot. Es la solución óptima cuando se busca reemplazar pilas complejas de Nginx/Certbot por un binario moderno y ligero enfocado en servir archivos estáticos con compresión automática (Gzip/Zstd).


Variables de entorno críticas para producción

  1. DOMAIN_NAME (ej. app.empresa.com): Define el FQDN para la emisión del certificado TLS y el enrutamiento SNI. Si se mantiene en localhost o IP, no se emitirán certificados válidos.
  2. ACME_EMAIL (ej. [email protected]): Correo requerido por las autoridades de certificación (Let’s Encrypt) para notificaciones de caducidad, problemas de validación y términos de servicio.
  3. ACME_CA_URL (o switch de entorno LETSENCRYPT_STAGING=false): Debe apuntar a los endpoints de producción de la CA. Durante pruebas locales debe usar staging para evitar bloqueos por límite de peticiones (rate limits).

Consejo de seguridad y rendimiento

Checklist de Seguridad antes de desplegar