chore(config): 同步 src/ 路径迁移 + nginx SPA 路由 + 文档图简化
**src/ 路径迁移配套**:
- docker-compose.yml: backend context ./backend → ./src/backend
- docker-compose.yml: bind mount ./app → ./src/backend/app
- docker-compose.dev.yml: 3 个 bind mount 同步调整
- Dify 双路径超时从 12s 提到 20s(2026-07-20 用户反馈高峰期超时)
**nginx SPA 路由修复**(前端路由 /itagent/x → /itagent/index.html):
- nginx/nginx.conf: 加 try_files $uri /itagent/index.html
**生产环境 nginx 反代重写**:
- deploy-server/nginx.conf: 从 33 行 localhost 模板改为 357 行完整反代
- 新增 /itdesk /itagent /itadmin /itportal /itterminal/itportal/meetingroom
路由规则
- 反代到 backend:8000 (API + WS)
- / 根路径反代到数据查询平台
**架构图简化**(精简但保留关键类/时序):
- docs/class-diagram.mermaid: 215 行 → 59 行
- docs/sequence-diagram.mermaid: 115 行 → 35 行
合计 6 文件 + 470 行 / - 293 行
This commit is contained in:
+12
-11
@@ -95,7 +95,7 @@ services:
|
||||
# --------------------------------------------------------------------------
|
||||
backend:
|
||||
build:
|
||||
context: ./backend
|
||||
context: ./src/backend
|
||||
dockerfile: Dockerfile
|
||||
image: wecom-it-desk-backend:latest
|
||||
container_name: wecom_it_backend
|
||||
@@ -130,9 +130,10 @@ services:
|
||||
# Dify 原生直连(优先于 dify2openai 代理,修复 [object Object] bug)
|
||||
- DIFY_NATIVE_BASE_URL=${DIFY_NATIVE_BASE_URL:-}
|
||||
- DIFY_NATIVE_API_KEY=${DIFY_NATIVE_API_KEY:-}
|
||||
# Dify 双路径超时预算切分(v4.0 P0-6,12+12 < wait_for 30s)
|
||||
- DIFY_NATIVE_TIMEOUT=${DIFY_NATIVE_TIMEOUT:-12}
|
||||
- DIFY_PROXY_TIMEOUT=${DIFY_PROXY_TIMEOUT:-12}
|
||||
# Dify 双路径超时预算切分(v4.0 P0-6,20+20 < wait_for 30s)
|
||||
# 2026-07-20: 12→20,用户反馈高峰期超时较多
|
||||
- DIFY_NATIVE_TIMEOUT=${DIFY_NATIVE_TIMEOUT:-20}
|
||||
- DIFY_PROXY_TIMEOUT=${DIFY_PROXY_TIMEOUT:-20}
|
||||
# AI Wingman(留空禁用)
|
||||
- DIFY_WINGMAN_API_URL=${DIFY_WINGMAN_API_URL:-}
|
||||
- DIFY_WINGMAN_API_KEY=${DIFY_WINGMAN_API_KEY:-}
|
||||
@@ -162,8 +163,8 @@ services:
|
||||
# 安全告警(企微机器人 webhook)
|
||||
- CONTENT_AUDIT_WEBHOOK=${CONTENT_AUDIT_WEBHOOK}
|
||||
volumes:
|
||||
# 代码热更新(生产环境:宿主机 ./app → 容器 /app/app)
|
||||
- ./app:/app/app
|
||||
# 代码热更新(生产环境:宿主机 ./src/backend/app → 容器 /app/app)
|
||||
- ./src/backend/app:/app/app
|
||||
- backend-uploads:/app/uploads
|
||||
- ${RUNTIME_LOG_HOST_DIR:-/var/log/wecom-it-desk}:/app/logs
|
||||
depends_on:
|
||||
@@ -205,12 +206,12 @@ services:
|
||||
volumes:
|
||||
- ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
|
||||
- ./nginx/ssl:/etc/nginx/ssl:ro
|
||||
- ./frontend-h5/dist:/usr/share/nginx/html/itdesk:ro
|
||||
- ./frontend-h5/dist:/usr/share/nginx/html/h5:ro
|
||||
- ./frontend-agent/dist:/usr/share/nginx/html/itagent:ro
|
||||
- ./frontend-admin/dist:/usr/share/nginx/html/itadmin:ro
|
||||
- ./src/frontend-h5/dist:/usr/share/nginx/html/itdesk:ro
|
||||
- ./src/frontend-h5/dist:/usr/share/nginx/html/h5:ro
|
||||
- ./src/frontend-agent/dist:/usr/share/nginx/html/itagent:ro
|
||||
- ./src/frontend-admin/dist:/usr/share/nginx/html/itadmin:ro
|
||||
- ./frontend-portal/dist:/usr/share/nginx/html/itportal:ro
|
||||
- ./frontend-terminal/dist:/usr/share/nginx/html/itterminal:ro
|
||||
- ./src/frontend-terminal/dist:/usr/share/nginx/html/itterminal:ro
|
||||
depends_on:
|
||||
- backend
|
||||
networks:
|
||||
|
||||
Reference in New Issue
Block a user