shy3130
|
f02a88ebaa
|
fix: 修复海外服务器部署后交易时段时区误判为休市
- 新增 backend/app/timezone.py 统一上海时区入口(ZoneInfo + UTC+8 兜底)
- quote_service / depth_service 的 _is_trading_hours() 改用显式 Asia/Shanghai
- Dockerfile 加 ENV TZ=Asia/Shanghai + tzdata,docker-compose.yml 加 TZ 环境变量
- 代码与容器双保险,解决裸 datetime.now() 在 UTC 容器下永远判为休市的问题
|
2026-07-03 13:31:33 +08:00 |
|
shy3130
|
0724fd3721
|
fix(docker): PyPI 源多级兜底,避免单源同步延迟导致构建失败
修复国内镜像(清华源)同步 uv 包延迟时,USE_CN_MIRROR=1 构建报
"Could not find a version that satisfies the requirement uv" 的问题,
用户此前需手动传 --build-arg PYPI_INDEX 换源才能通过。
- pip install uv 加三重 fallback:主源(清华) → 备用源(阿里云) → 官方源
- uv sync 同时挂双 index(UV_DEFAULT_INDEX + UV_EXTRA_INDEX_URL),
uv 自动在两源查找,任一源缺包时另一源补位
- 新增 PYPI_FALLBACK build arg(默认阿里云),可自定义
正常构建零影响(fallback 首环即成功,--frozen 严格按 lock 安装),
仅在主源故障/同步延迟时自动兜底。
|
2026-06-26 17:39:45 +08:00 |
|
shy3130
|
1efcf9d5df
|
fix(docker): 修复国内网络构建失败与前端静态文件 404
两个独立问题:
1. 构建阶段网络失败
- corepack 不读 npm 的 registry 配置, 且环境变量跨 RUN 不保留,
导致国内网络下 corepack 反复从 registry.npmjs.org 拉取 pnpm 失败。
- 改为直接 `npm install -g pnpm@9` (npm 会读取 .npmrc 镜像源) 彻底绕开。
- 新增 USE_CN_MIRROR/NPM_REGISTRY/PYPI_INDEX build-arg,
默认启用 npmmirror + 清华 PyPI, 可 --build-arg USE_CN_MIRROR=0 关闭。
2. 容器启动后 GET / 返回 404
- config.py 的 _PROJECT_ROOT 按开发布局 (<root>/backend/app/) 推导,
Docker 里 backend/app 被拷到 /app/app, 导致其错算到系统根目录 /,
static_dir 解析成不存在的 /frontend/dist, 静态挂载被跳过。
- 用 ENV 显式指定 STATIC_DIR / TIERS_YAML / DATA_DIR 指向容器内正确路径,
无需改动 Python 代码, 桌面版 (PyInstaller frozen) 逻辑不受影响。
|
2026-06-24 11:22:15 +08:00 |
|