Files
order_site/deploy/caddy/Caddyfile.dev
T
2026-10-25 16:16:27 +08:00

50 lines
1.1 KiB
Caddyfile

# 本地开发网关(仅 dev,生产用 Caddyfile.prod / 其它部署文件):
# 管理端:http://<IP>/ 或 http://localhost/
# 打手端:http://<IP>: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>,所以 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
}
}
}