# 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 sanguo_web/ ./sanguo_web/ 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"]