docker安装FFmpeg + Python3 + PySceneDetect + Node.js + HyperFrames

This commit is contained in:
2026-06-22 14:10:29 +08:00
parent 2d68a4171d
commit 3255f2be8c
2 changed files with 14 additions and 19 deletions
+13 -18
View File
@@ -22,37 +22,32 @@ RUN go build -ldflags="-s -w" -o main ./main.go
# 阶段2: 运行时(预装 FFmpeg + Python3 + PySceneDetect + Node.js + HyperFrames
FROM alpine:3.19
# 启用 community 仓库nodejs/npm 在其中)
RUN echo "https://dl-cdn.alpinelinux.org/alpine/v3.19/community" >> /etc/apk/repositories \
&& apk add --no-cache \
ca-certificates \
tzdata \
ffmpeg \
python3 \
py3-pip \
nodejs \
npm \
gcc \
musl-dev \
python3-dev \
linux-headers
# nodejs/npm 在 community 仓库,需启用
# 使用阿里云镜像加速
RUN sed -i 's|dl-cdn.alpinelinux.org|mirrors.aliyun.com|g' /etc/apk/repositories \
&& echo "https://mirrors.aliyun.com/alpine/v3.19/community" >> /etc/apk/repositories \
&& apk add --no-cache ca-certificates tzdata ffmpeg python3 py3-pip nodejs npm \
gcc musl-dev python3-dev linux-headers
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# 预装 PySceneDetectopencv-headless 无需 GUI 依赖)
RUN pip3 install --break-system-packages scenedetect[opencv-headless,ffmpeg]
# 使用阿里云 PyPI 镜像加速
RUN pip3 install --break-system-packages -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com scenedetect[opencv-headless,ffmpeg]
# 验证 PySceneDetect 安装
RUN python3 -c "import scenedetect; print(f'scenedetect {scenedetect.__version__} installed')"
# 预装 HyperFrames(全局安装)
RUN npm install -g hyperframes
# 使用 npmmirror 镜像加速
RUN npm install -g hyperframes --registry=https://registry.npmmirror.com/
WORKDIR /app
# 复制二进制和运行时必需的文件
COPY --from=builder /build/main .
COPY --from=builder /build/config.yml .
COPY --from=builder /build/scripts ./scripts
EXPOSE 3010
CMD ["./main"]
+1 -1
View File
@@ -9,7 +9,7 @@ import (
"gitea.redpowerfuture.com/red-future/common/http"
"gitea.redpowerfuture.com/red-future/common/jaeger"
_ "media/service/setup"
//_ "media/service/setup"
_ "github.com/gogf/gf/contrib/drivers/pgsql/v2"
)