开始多平台 多店铺整改

This commit is contained in:
yml
2026-04-08 22:21:11 +08:00
parent d5b10e3f7f
commit a2b09c89e8
40 changed files with 1750 additions and 685 deletions
+33 -14
View File
@@ -20,14 +20,15 @@ npm install
首次使用前同步 OCR 子服务依赖:
```bash
cd /Users/yml/codes/order-site-backend/subservices/ocr-worker
cd /Users/yml/codes/order-site-workspace/apps/backend/subservices/ocr-worker
uv sync
```
回到项目根目录启动:
复制并填写环境变量后启动:
```bash
cd /Users/yml/codes/order-site-backend
cp /Users/yml/codes/order-site-workspace/.env.development.example /Users/yml/codes/order-site-workspace/.env
cd /Users/yml/codes/order-site-workspace/apps/backend
npm run dev
```
@@ -39,19 +40,12 @@ npm run browser:install:linux
npm run start
```
## 配置文件
## 配置
现在推荐直接改配置文件,不需要每次在终端里手动拼环境变量。
当前后端采用 `.env` 单一路径做环境配置:
- 默认配置`config/default.cjs`
- 本地覆盖:`config/local.cjs`
- 参考模板:`config/local.example.cjs`
推荐做法:
1. 通用默认值放在 `config/default.cjs`
2. 你自己机器上的配置放在 `config/local.cjs`
3. 只有 CI、部署脚本、临时排查时再用环境变量覆盖
- 通用默认值`config/default.cjs`
- 本地/部署覆盖:工作区根目录 `.env`
当前最常改的配置有:
@@ -91,6 +85,20 @@ npm run start
- `subservices/ocr-worker`
内嵌 OCR 子服务
## Docker 开发
当前 `docker-compose.dev.yml` 已切到源码挂载模式:
- 后端容器启动时执行 `npm install``npm run dev`
- OCR 子服务会在容器里执行 `pip install -e /app/subservices/ocr-worker`
- 所以平时改 `src/`、改 OCR Python、改 `.env`,一般都不需要重建镜像
只有下面几类改动通常还需要 `docker compose -f docker-compose.dev.yml up -d --build backend`
- `deploy/docker/backend.Dockerfile`
- 系统层依赖
- Playwright 浏览器基础环境
## 产物
浏览器会话产物默认保存在:
@@ -104,6 +112,17 @@ npm run start
这些都是运行时产物,默认不提交 Git。
运行日志默认保存在:
- `data/logs/app.log`
- `data/logs/webhook.log`
OCR 子服务已经简化为:
- 本地源码开发:在 `subservices/ocr-worker` 里执行一次 `uv sync`
- Docker 运行:镜像构建时直接安装 Python 依赖
- 后端调用:每次识别单独拉起一次 Python 进程,不维护常驻 OCR worker
`TENCENT_REDEEM_PROOF_MODE` 对应的配置文件项会影响生成强度:
- `full`:完整证明