diff --git a/caddy/Caddyfile b/caddy/Caddyfile index 8d17b5e..018c357 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -11,14 +11,40 @@ www.bizmatch.net { } bayarea-cc.com { - handle /api { - reverse_proxy host.docker.internal:3001 + # Einrichtung spezifisch für Cloudflare Proxy + tls { + dns cloudflare {env.CLOUDFLARE_API_TOKEN} } + + # Spezielle Behandlung für Anfragen, die über Cloudflare kommen + @cloudflare { + header Cdn-Loop cloudflare* + } + + # Wenn über Cloudflare, keine Weiterleitung zu HTTPS erzwingen + handle @cloudflare { + handle /api { + reverse_proxy host.docker.internal:3001 + } + handle { + root * /app + try_files {path} /index.html + file_server + } + } + + # Für direkte Anfragen handle { - root * /app - try_files {path} /index.html - file_server + handle /api { + reverse_proxy host.docker.internal:3001 + } + handle { + root * /app + try_files {path} /index.html + file_server + } } + log { output stderr format console @@ -26,19 +52,7 @@ bayarea-cc.com { encode gzip } www.bayarea-cc.com { - handle /api { - reverse_proxy host.docker.internal:3001 - } - handle { - root * /app - try_files {path} /index.html - file_server - } - log { - output stderr - format console - } - encode gzip + redir https://bayarea-cc.com{uri} permanent } auth.bizmatch.net { reverse_proxy keycloak:8080 {