perf(ci): Dockerfile优化 - cache mount加速 + API多阶段瘦身 #679
Reference in New Issue
Block a user
Delete Branch "opt/dockerfile-cache-mount"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
优化内容
API Dockerfile
--mount=type=cache,target=/root/.cache/pipWorker Dockerfile
预期收益
验证
等待CI跑完,对比3个Docker build耗时。
🚀 预览环境已部署
代码审查结果 - PR #679
⚠️ 问题(2个需要修改)
infra/docker/api.Dockerfile Runtime阶段:缺少
ENV PATH="/opt/venv/bin:$PATH"环境变量设置。HEALTHCHECK(使用python命令)及后续启动命令将调用系统 Python 而非虚拟环境中的 Python,导致依赖库找不到或版本不一致,引发应用启动失败或健康检查误报。infra/docker/worker.Dockerfile 第28行:下载 FFmpeg 静态二进制文件时未进行完整性校验(如 SHA256)。
wget下载并解压,未验证文件哈希。💡 建议(2个可选)
strip --strip-all命令虽然能减小镜像体积,但可能导致某些 C 扩展(如 PyTorch、部分加密库)运行时崩溃。建议在测试环境充分验证,或仅对特定目录执行,避免全局 strip。✅ 格式检查通过 | ❌ 逻辑审查需修改 | ⚠️ 建议关注性能
🤖 由 AI 代码审查机器人自动生成 | 2026-07-21 13:56:18 | 模型:
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #679 已关闭或合并,对应的预览环境已被清理。