Sobre o projeto

Caddy é uma plataforma de servidor poderosa e extensível projetada para simplificar o serviço web. Seu recurso mais proeminente é a provisão de HTTPS automático por padrão, utilizando ZeroSSL e Let's Encrypt para domínios públicos e uma CA local gerenciada para nomes e IPs internos. As principais capacidades incluem: - Flexibilidade de Configuração: Suporta um Caddyfile simples, uma configuração JSON nativa e uma API JSON dinâmica para alterações em tempo real. Também inclui adaptadores de configuração para formatos como YAML, TOML e config do NGINX. - Suporte a Protocolos Modernos: Suporte total para HTTP/1.1, HTTP/2 e HTTP/3 nativamente. - Arquitetura Modular: Design altamente extensível que permite aos usuários adicionar funcionalidades via plugins sem adicionar excessos desnecessários. - Implantação: Escrito em Go sem dependências externas (incluindo libc), permitindo que seja executado em várias plataformas como um único binário. - Prontidão Empresarial: Capaz de escalar para centenas de milhares de sites e gerenciar milhões de certificados TLS. O Caddy funciona como uma plataforma para aplicações Go, com os apps `http` e `tls` sendo fornecidos como módulos padrão.