ea23863e4d
- 新增 api/static/wine/ATP/tpbig.exe (1.3MB):从 atp-models 工程引入 - 新增 api/static/wine/atp/tpbig.exe (1.3MB):从 atp-models 工程引入 - 新增 api/docker-entrypoint.sh:容器启动时自动将 tpbig.exe 复制到 wine_allowed_root(/app/data/wine/) 的对应路径下,兼容 bind mount - 更新 api/Dockerfile:COPY static/ → /app/static/,设置 ENTRYPOINT 为 docker-entrypoint.sh 原理:Docker Compose 将 ./data/app 以 bind mount 挂载到 /app/data, 镜像中 /app/data 下的内容会被隐藏。通过 entrypoint 在启动时检查并 复制 tpbig.exe 到 bind mount 目录中,确保无论 volume 是否为空都能 正确初始化。
API Service
FastAPI 后端服务,包含用户认证和 RBAC 权限控制。
核心能力
- JWT Access Token(默认 8 小时)
- Refresh Session(HttpOnly Cookie,默认 30 天,刷新轮换)
- RBAC(用户-角色-权限)
- 用户管理接口(需
user.manage)
本地开发
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -r api/requirements.txt
python -m uvicorn api.app.main:app --reload --host 0.0.0.0 --port 8000
主要接口
GET /healthGET /api/v1/pingPOST /api/v1/auth/registerPOST /api/v1/auth/loginPOST /api/v1/auth/refreshPOST /api/v1/auth/logoutGET /api/v1/auth/meGET /api/v1/users