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
+13 -13
View File
@@ -87,7 +87,7 @@ services:
# --------------------------------------------------------------------------
backend:
build:
context: ./backend
context: ./src/backend
dockerfile: Dockerfile.dev
image: wecom-it-desk-backend:dev
container_name: dev_wecom_backend
@@ -113,9 +113,9 @@ services:
ports:
- "8000:8000"
volumes:
- ./backend/app:/app/app
- ./backend/alembic:/app/alembic
- ./backend/scripts:/app/scripts
- ./src/backend/app:/app/app
- ./src/backend/alembic:/app/alembic
- ./src/backend/scripts:/app/scripts
command: >
sh -c "uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload"
depends_on:
@@ -133,7 +133,7 @@ services:
# --------------------------------------------------------------------------
frontend-agent:
build:
context: ./frontend-agent
context: ./src/frontend-agent
dockerfile: Dockerfile.dev
image: wecom-it-desk-agent:dev
container_name: dev_wecom_frontend_agent
@@ -144,7 +144,7 @@ services:
ports:
- "5173:5173"
volumes:
- ./frontend-agent/src:/app/src
- ./src/frontend-agent/src:/app/src
depends_on:
- backend
networks:
@@ -155,7 +155,7 @@ services:
# --------------------------------------------------------------------------
frontend-h5:
build:
context: ./frontend-h5
context: ./src/frontend-h5
dockerfile: Dockerfile.dev
image: wecom-it-desk-h5:dev
container_name: dev_wecom_frontend_h5
@@ -168,14 +168,14 @@ services:
ports:
- "5174:5174"
volumes:
- ./frontend-h5/src:/app/src
- ./src/frontend-h5/src:/app/src
# dev 热更新:同时挂载 public/,否则容器镜像内烘焙的 public/ 不含后续新增资源
# (如 duckula.webp),导致 Vite 解析 <img src="/duckula.webp"> 失败、整个应用无法挂载
- ./frontend-h5/public:/app/public
- ./src/frontend-h5/public:/app/public
# 挂载 vite.config.ts 使代理目标等配置可热生效(无需重建镜像)
- ./frontend-h5/vite.config.ts:/app/vite.config.ts
- ./src/frontend-h5/vite.config.ts:/app/vite.config.ts
# 挂载 index.html 使 CSP(含 dev WS 端口)修改可热生效
- ./frontend-h5/index.html:/app/index.html
- ./src/frontend-h5/index.html:/app/index.html
depends_on:
- backend
networks:
@@ -186,7 +186,7 @@ services:
# --------------------------------------------------------------------------
frontend-admin:
build:
context: ./frontend-admin
context: ./src/frontend-admin
dockerfile: Dockerfile.dev
image: wecom-it-desk-admin:dev
container_name: dev_wecom_frontend_admin
@@ -196,7 +196,7 @@ services:
ports:
- "5175:5175"
volumes:
- ./frontend-admin/src:/app/src
- ./src/frontend-admin/src:/app/src
depends_on:
- backend
networks: