# Caddy-Konfiguration für Hördle
# Root-Domains: hoerdle.de und hördle.de (xn--hrdle-jua.de)
# Hinweis: Diese Konfiguration funktioniert nur für Root-Domains, nicht für Subdomains
# Für Subdomains wären Wildcard-Zertifikate mit DNS-01 Challenge nötig

# Domain 1: hoerdle.de (ASCII)
hoerdle.de {
    # TLS mit automatischer HTTP-01 Challenge (funktioniert nur für Root-Domain)
    # Caddy verwendet automatisch Let's Encrypt

    # Upload-Limit: 50MB (wie in nginx.conf.example)
    request_body {
        max_size 50MB
    }

    # Reverse Proxy zu hoerdle Container
    reverse_proxy hoerdle:3000 {
        # HTTP/1.1 für WebSocket Support
        transport http {
            versions 1.1
        }
    }

    # HTTP zu HTTPS Redirect
    @http {
        protocol http
    }
    redir @http https://{host}{uri} permanent
}

# Domain 2: hördle.de (Punycode: xn--hrdle-jua.de)
xn--hrdle-jua.de {
    # TLS mit automatischer HTTP-01 Challenge (funktioniert nur für Root-Domain)
    # Caddy verwendet automatisch Let's Encrypt

    # Upload-Limit: 50MB
    request_body {
        max_size 50MB
    }

    # Reverse Proxy zu hoerdle Container
    reverse_proxy hoerdle:3000 {
        # HTTP/1.1 für WebSocket Support
        transport http {
            versions 1.1
        }
    }

    # HTTP zu HTTPS Redirect
    @http {
        protocol http
    }
    redir @http https://{host}{uri} permanent
}
