gendesign/tradein-mvp/deploy/Caddyfile.tradein-fragment
lekss361 6046d55419 chore(tradein): drop shared Caddyfile timeout from #654 — defer to devops
Review-bot flagged Caddyfile.tradein-fragment as shared gendsgn.ru gateway
infra needing devops review. The app-level asyncio.wait_for budgets already
bound the slow enrichment chain, so the 502 fix stands without the gateway
timeout. Caddy read/write timeout to be applied separately under devops review.
2026-05-29 20:07:04 +03:00

28 lines
1.2 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Caddy-фрагмент: tradein-mvp под gendsgn.ru/trade-in/*
#
# Этот блок ВКЛЮЧАЕТСЯ в основной gendsgn.ru { ... } блок Caddy
# (см. /opt/gendesign/Caddyfile на bot-server). Размещение — ПЕРЕД
# универсальным `handle { reverse_proxy frontend:3000 }`, потому что
# Caddy матчит handle-блоки сверху вниз.
#
# DNS — отдельный record НЕ нужен; используется тот же gendsgn.ru.
# TLS уже включён в основном блоке (auto через Let's Encrypt).
#
# URL routes:
# gendsgn.ru/trade-in → tradein-frontend:3000 (Next.js basePath=/trade-in)
# gendsgn.ru/trade-in/api/v1/* → tradein-backend:8000 (strip префикса /trade-in)
handle_path /trade-in/api/* {
# handle_path вырезает префикс /trade-in перед прокси →
# FastAPI получает /api/v1/...
reverse_proxy tradein-backend:8000
}
handle /trade-in {
redir /trade-in/ permanent
}
handle /trade-in/* {
# Next.js basePath="/trade-in" — фронт сам ждёт префикса в URL
reverse_proxy tradein-frontend:3000
}