fix(worker): ffmpeg改用apt安装,彻底解决下载慢+缓存+语法+清理问题 #689

Merged
auto-approve-bot merged 1 commits from fix/worker-ffmpeg-apt-install into develop 2026-07-21 22:19:56 +08:00

1 Commits

Author SHA1 Message Date
xiaoxia 425fece374 fix(worker): ffmpeg改用apt安装,彻底解决下载慢+缓存+语法+清理问题
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 20s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 42s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
AI Code Review / AI Code Review (pull_request) Successful in 1m39s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 2m6s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m36s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 2m38s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 2m18s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m3s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 3m41s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 21s
问题:
1. johnvansickle.com下载ffmpeg静态包需要36分钟
2. 缓存命中坏包导致反复失败
3. bash数组语法在dash下报错(#688)
4. rm -rf ffmpeg-* 误删cache挂载点导致Device or resource busy

方案:
- 直接用apt install ffmpeg,从阿里云镜像下载,几秒完成
- 放在runtime阶段安装,不依赖builder阶段的下载
- 彻底消除下载、缓存、语法、清理等所有问题
- builder阶段删掉wget/xz-utils等不再需要的依赖
- 删掉builder→runtime的ffmpeg二进制拷贝

镜像体积影响:ffmpeg apt包约30MB(含依赖),
和静态编译版(~80MB)相比可能略大,但稳定性和构建速度收益远大于体积代价
2026-07-21 22:16:00 +08:00