# 本地开发网关(仅 dev,生产用 Caddyfile.prod / 其它部署文件): # 管理端:http:/// 或 http://localhost/ # 打手端:http://:8080/ # # 前端是同一份 SPA,靠 hostname 判断站点(apps/frontend/src/utils/site.ts)。 # 因此这里用「两个 Vite dev server」而不是只加端口: # :80 → frontend:5173 (其 VITE_WORKER_SITE_URL 指向 worker.localhost,所以 IP 访问=管理端) # :8080 → frontend-worker:5174 (其 VITE_WORKER_SITE_URL 指向 http://,所以 IP 访问=打手端) # 这样无需改动任何业务代码,生产构建也不受影响。 :80 { route { handle /api/* { reverse_proxy backend:3000 } handle /health* { reverse_proxy backend:3000 } handle /s/* { reverse_proxy backend:3000 } handle { reverse_proxy frontend:5173 } } } :8080 { route { handle /api/* { reverse_proxy backend:3000 } handle /health* { reverse_proxy backend:3000 } handle /s/* { reverse_proxy backend:3000 } handle { reverse_proxy frontend-worker:5174 } } }