feat(docker): 优化镜像支持中文字体及调度运行模式
- 基础镜像中添加多款中文字体,支持中文显示 - 主镜像安装中文字体并设置上海时区环境变量 - Dockerfile中创建日志目录并修改默认启动命令为定时调用调度器脚本 - 构建脚本支持动态镜像名,自动构建基础镜像,完善运行容器示例 - docker-compose修改为仅启动调度器服务,挂载相关配置、密钥、数据和日志目录 - 依赖更新,丰富金融数据、技术分析、绘图、机器学习及环境变量支持库 - 调度脚本参数调整,支持立即运行并退出及非后台模式运行切换 - 报告绘图中优先使用基础镜像预装的中文字体配置,提高字体兼容性和显示效果
This commit is contained in:
@@ -258,7 +258,7 @@ def main():
|
||||
"--time",
|
||||
type=str,
|
||||
default="09:00",
|
||||
help="执行时间 (HH:MM),默认15:30",
|
||||
help="执行时间 (HH:MM),默认09:00",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--config",
|
||||
@@ -269,12 +269,12 @@ def main():
|
||||
parser.add_argument(
|
||||
"--run-now",
|
||||
action="store_true",
|
||||
help="立即执行一次(不启动定时任务)",
|
||||
help="立即执行一次并退出(不启动定时任务)",
|
||||
)
|
||||
parser.add_argument(
|
||||
"--daemon",
|
||||
"--no-daemon",
|
||||
action="store_true",
|
||||
help="后台运行(持续执行定时任务)",
|
||||
help="非后台模式:执行一次后进入定时循环",
|
||||
)
|
||||
args = parser.parse_args()
|
||||
|
||||
@@ -282,19 +282,19 @@ def main():
|
||||
(project_root / "logs").mkdir(exist_ok=True)
|
||||
|
||||
if args.run_now:
|
||||
# 立即执行一次
|
||||
# 立即执行一次并退出
|
||||
daily_task(args.config)
|
||||
elif args.daemon:
|
||||
# 后台运行模式
|
||||
setup_schedule(args.time, args.config)
|
||||
run_scheduler_loop()
|
||||
else:
|
||||
# 默认:设置定时任务并执行一次(用于测试)
|
||||
elif args.no_daemon:
|
||||
# 非后台模式:执行一次后进入定时循环
|
||||
setup_schedule(args.time, args.config)
|
||||
logger.info("执行一次任务用于测试...")
|
||||
daily_task(args.config)
|
||||
logger.info("测试完成,启动定时任务循环(按 Ctrl+C 停止)...")
|
||||
run_scheduler_loop()
|
||||
else:
|
||||
# 默认:后台daemon模式
|
||||
setup_schedule(args.time, args.config)
|
||||
run_scheduler_loop()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user