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:
+13
-13
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user