diff --git a/components/proxy/conf/Caddyfile b/components/proxy/conf/Caddyfile index 07d2582031235f..09a950362d0285 100644 --- a/components/proxy/conf/Caddyfile +++ b/components/proxy/conf/Caddyfile @@ -314,7 +314,25 @@ https://{$GITPOD_DOMAIN} { handle @to_server { import compression - reverse_proxy server.{$KUBE_NAMESPACE}.{$KUBE_DOMAIN}:3000 { + forward_auth server.{$KUBE_NAMESPACE}.{$KUBE_DOMAIN}:3000 { + uri /feature-flags/slow-database + copy_headers X-Gitpod-Slow-Database + } + + @slow { + header X-Gitpod-Slow-Database "true" + } + + @fast { + not header X-Gitpod-Slow-Database "true" + } + + reverse_proxy @fast server.{$KUBE_NAMESPACE}.{$KUBE_DOMAIN}:3000 { + import upstream_headers + import upstream_connection + } + + reverse_proxy @slow slow-server.{$KUBE_NAMESPACE}.{$KUBE_DOMAIN}:3000 { import upstream_headers import upstream_connection }