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:
Simon
2026-08-03 18:46:10 +08:00
parent 969f524962
commit 3a44141eac
6 changed files with 468 additions and 291 deletions
+12 -11
View File
@@ -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: