bf57aed17a
- git mv sanguo_web → _retired/sanguo_web/(git 历史保全+墓碑 README:
归档原因/拍板记录/现役=sanguo_api)
- 退出启动面三处: promote.sh ALL_MODS 白名单(15→14 模块)+docker/Dockerfile:63
COPY+docker/Dockerfile.nas:16 COPY——不可再被部署或启动为服务
- 背景(架构审计 P0-3): 硬编码 SECRET_KEY/admin123 默认口令/CORS 全开/可下
真实订单/零测试/与 sanguo_api 路由冲突; 生产从未部署为服务, 纯误启动风险
(README 旧「生产模式 uvicorn sanguo_web」指引已于 f6ca85e 勘误)
- three-env §3.1 模块清单+§12 矩阵行同步; session-guide §5 角色表前端行
勘误(旧表把 sanguo_web 当前端模块推——实为 legacy 后端, 前端=frontend/)
- 零外部 import(runuweb/tests/packages 全 grep 实证), pytest testpaths=tests
不受影响
Co-Authored-By: Claude Code <notify@anthropic.com>
35 lines
779 B
Docker
35 lines
779 B
Docker
# Sanguo VeighNa 应用镜像
|
|
# 基于基础镜像,只包含应用代码
|
|
FROM sanguo_vnpy:base
|
|
|
|
LABEL maintainer="sanguo"
|
|
LABEL description="Sanguo VeighNa Application Layer"
|
|
|
|
# 设置工作目录
|
|
WORKDIR /app
|
|
|
|
# 复制应用代码
|
|
COPY sanguo_trader/ ./sanguo_trader/
|
|
COPY sanguo_research/ ./sanguo_research/
|
|
COPY sanguo_data/ ./sanguo_data/
|
|
COPY sanguo_common/ ./sanguo_common/
|
|
COPY vnpy_v4.4.0/vnpy/ ./vnpy/
|
|
COPY config/ ./config/
|
|
|
|
# 复制启动脚本
|
|
COPY entrypoint.sh .
|
|
RUN chmod +x entrypoint.sh
|
|
|
|
# 创建数据目录
|
|
RUN mkdir -p /app/data /app/logs
|
|
|
|
# 暴露端口
|
|
EXPOSE 8000 8080
|
|
|
|
# 健康检查
|
|
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
|
|
CMD curl -f http://localhost:8000/health || exit 1
|
|
|
|
# 启动
|
|
ENTRYPOINT ["./entrypoint.sh"]
|