后端移除内嵌OCR子服务

This commit is contained in:
yml
2026-05-21 17:46:12 +08:00
parent acd5c0d50e
commit 0931975ed4
18 changed files with 18 additions and 750 deletions
+4 -8
View File
@@ -8,7 +8,7 @@
- 前端:Vue 3、Vite、Element Plus、TypeScript
- 后端:Node.js、Express、PostgreSQL、Playwright
- OCR独立 Python worker
- OCR通过 `OCR_BASE_URL` 对接外部 HTTP OCR 服务
- 网关:Caddy
- 本地与生产运行:Docker Compose
@@ -19,11 +19,10 @@ apps/
backend/ 后端 API、任务编排、平台对接、数据库迁移
src/
data/ 本地开发运行数据和平台配置
subservices/ocr-worker/ OCR 子服务源码
frontend/ 前端后台、领取页和配置页面
deploy/
caddy/ Caddy 反向代理配置
docker/ 前后端与 OCR 镜像 Dockerfile
docker/ 前后端镜像 Dockerfile
docs/ 平台接口、迁移设计和部署资料
docker-compose.dev.yml 本地 Docker 开发环境
docker-compose.yml 生产/服务器 Compose
@@ -31,7 +30,7 @@ docker-compose.yml 生产/服务器 Compose
## 本地开发
推荐直接使用 Docker,本地不需要额外维护 Node、PostgreSQLPlaywright 浏览器和 OCR 运行环境。
推荐直接使用 Docker,本地不需要额外维护 Node、PostgreSQLPlaywright 浏览器运行环境。
```bash
cp .env.mac-docker.example .env
@@ -43,7 +42,6 @@ docker compose -f docker-compose.dev.yml up -d --build
- 前端、后台、领取页:`http://localhost`
- 后端健康检查:`http://localhost/health`
- 后端 API 前缀:`http://localhost/api/v1/...`
- OCR worker`http://127.0.0.1:8100/health`
- noVNC 浏览器画面:`http://127.0.0.1:6080/vnc.html`
查看容器状态:
@@ -57,7 +55,6 @@ docker compose -f docker-compose.dev.yml ps
```bash
docker compose -f docker-compose.dev.yml logs -f backend
docker compose -f docker-compose.dev.yml logs -f frontend
docker compose -f docker-compose.dev.yml logs -f ocr-worker
```
停止环境:
@@ -96,7 +93,6 @@ docker compose -f docker-compose.dev.yml exec -T backend npm run db:migrate
- 修改 `apps/backend/src`:后端容器内 `tsx watch` 自动重启
- 修改 `apps/frontend/src`Vite 自动 HMR
- 修改 `apps/backend/subservices/ocr-worker`:下次 OCR 调用会使用挂载后的代码
- 修改数据库 migration:重启后端会自动执行迁移
如果只改业务代码,一般不需要重新 `--build`。改 Dockerfile、系统依赖或基础镜像时再重新构建。
@@ -124,7 +120,7 @@ cp .env.server.example .env
- `DATABASE_URL`PostgreSQL 连接串
- `TENCENT_BROWSER_HEADLESS`Playwright 是否无头运行
- `TENCENT_BROWSER_PREWARM`:启动时是否预热浏览器
- `OCR_BASE_URL`OCR worker 地址
- `OCR_BASE_URL`外部 HTTP OCR 服务地址;不配置时 OCR 相关能力会降级
## 运行数据