From 576d71c99572ac8eddf9d58509e33e9e1ffe973a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=96=8C?= <259278618@qq.com> Date: Thu, 2 Jul 2026 15:44:12 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=90=E7=BB=B4=E8=84=9A=E6=9C=AC=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose-app.yml | 11 ++++++++++- media-deps/Dockerfile | 39 --------------------------------------- 2 files changed, 10 insertions(+), 40 deletions(-) delete mode 100644 media-deps/Dockerfile diff --git a/docker-compose-app.yml b/docker-compose-app.yml index d2a1004..5bacb28 100644 --- a/docker-compose-app.yml +++ b/docker-compose-app.yml @@ -30,7 +30,16 @@ services: - "8000:8000" networks: - redfuture-net - + hyperframes: + build: + context: ../hyperFrames + dockerfile: Dockerfile + container_name: hyperframes + restart: unless-stopped + ports: + - "3014:3014" + networks: + - redfuture-net admin-go: build: context: ../admin-go diff --git a/media-deps/Dockerfile b/media-deps/Dockerfile deleted file mode 100644 index 2b0d89f..0000000 --- a/media-deps/Dockerfile +++ /dev/null @@ -1,39 +0,0 @@ -# 红动未来 - media 运行时基础镜像 -# 包含 FFmpeg、Python3、PySceneDetect、Node.js、HyperFrames、Chromium -# 在 docker-compose-infra-main.yml 中构建,media/Dockerfile 继承此镜像 -FROM alpine:3.21 - -# 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.21/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 - -# opencv-python 无 Alpine musllinux 预编译 wheel,改用 apk 的 py3-opencv -RUN apk add --no-cache py3-opencv - -# PySceneDetect(--no-deps: scenedetect 强依赖 opencv-python 会触发源码编译) -# opencv 已由 apk 的 py3-opencv 提供 -# pip 24+ 扫描系统包元数据时崩溃(python-4.10.0 版本号无效),用虚拟环境隔离 -RUN python3 -m venv --system-site-packages /opt/venv \ - && /opt/venv/bin/pip install --no-deps -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com scenedetect \ - && /opt/venv/bin/pip install -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com click platformdirs tqdm -ENV PATH=/opt/venv/bin:$PATH - -# 验证 PySceneDetect 安装 -RUN python3 -c "import scenedetect; print(f'scenedetect {scenedetect.__version__} installed')" - -# 预装 HyperFrames(全局安装) -RUN npm install -g hyperframes --ignore-scripts - -# HyperFrames 渲染需要 Chromium/Chrome -# 安装 Chromium(提供系统级共享库依赖)和中文字体 -RUN apk add --no-cache chromium font-noto-cjk fontconfig \ - && fc-cache -f -# 下载 HyperFrames 需要的 headless-shell 浏览器 -RUN npx hyperframes browser ensure - -WORKDIR /app