fix: add ffmpeg to API runtime image for cover fallback #1362
Reference in New Issue
Block a user
Delete Branch "fix/api-ffmpeg-missing"
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?
Problem
PR #1360 introduced FFmpeg-based frame extraction fallback for cover generation, but API Docker image does not include FFmpeg binary.
Cover fallback path calls subprocess with ffmpeg, gets FileNotFoundError -> 500 error.
Fix
Add ffmpeg to apt-get install in runtime stage of infra/docker/api.Dockerfile.
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并)
无
✅ 良好实践
--no-install-recommends参数,避免引入不必要的非直接依赖,有助于减小最终镜像体积。rm -rf /var/lib/apt/lists/*,有效清理了 apt 缓存文件,这是减小 Docker 镜像大小的标准最佳实践。ffmpeg包的业务用途(封面兜底取帧),便于后续维护。🤖 由 AI 代码审查机器人自动生成 | 2026-08-13 13:27:06 | 模型:
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1362 已关闭或合并,对应的预览环境已被清理。