diff --git a/Caddyfile b/Caddyfile index 59d6ab3c..f7d9564b 100644 --- a/Caddyfile +++ b/Caddyfile @@ -28,14 +28,16 @@ gendsgn.ru { # Trade-In MVP subproject (tradein-mvp/) — gendesign-tradein docker stack, # подключен через gendesign_shared network. Routes ДО универсального handle # потому что Caddy матчит handle-блоки сверху вниз. - handle_path /trade-in/api/* { - # handle_path вырезает префикс /trade-in перед прокси → - # FastAPI получает /api/v1/... + handle /trade-in/api/* { + # `handle_path /trade-in/api/*` стрипал бы целиком /trade-in/api; + # FastAPI router замаунтен на /api/v1/trade-in/* — нужен strip только + # префикса basePath /trade-in (Next.js basePath leak). + uri strip_prefix /trade-in reverse_proxy tradein-backend:8000 } # Matcher `path /trade-in /trade-in/*` ловит И /trade-in (без слеша), - # И /trade-in/ + /trade-in/анisching. Без обоих случаев `handle /trade-in/*` + # И /trade-in/ + /trade-in/anything. Без обоих случаев `handle /trade-in/*` # пропускал /trade-in без слеша → попадал в общий frontend → пустой ответ. @tradein path /trade-in /trade-in/* handle @tradein {