zhoujiaangyao commited on
Commit
f966728
·
1 Parent(s): e8d1a53

feat: 镜像装 Node20 + @larksuite/cli,支持飞书 lark CLI 推送

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -3
Dockerfile CHANGED
@@ -6,21 +6,29 @@
6
  # /backend/... ← 从本项目复制整个 backend 目录过去
7
  # 然后 git push 到 Space,HF 会构建本文件(COPY 路径相对 Space 根目录)。
8
  #
9
- # 镜像故意精简只装 ffmpeg + 后端依赖,默认走 REST 飞书推送,不装 lark-cli
10
  # 数据库用外接 Postgres(Supabase),通过 DATABASE_URL Secret 注入。
11
  ARG BASE_REGISTRY=docker.io
12
  FROM ${BASE_REGISTRY}/library/python:3.11-slim
13
 
14
- # HF 在 huggingface.co 自家基础设施上构建/运行:用官方 PyPI 与默认 HF 端点
15
  # 不要用国内镜像(那会更慢甚至失败)。
16
  ARG PIP_INDEX=https://pypi.org/simple
17
 
18
  # fonts-liberation 提供与 Arial 度量兼容的 LiberationSans,替代仓库里的 arial.ttf
19
  # (HF git 不收二进制,故字体不进仓库,改由镜像在构建时提供)
20
  RUN apt-get update && \
21
- apt-get install -y --no-install-recommends ffmpeg curl fonts-liberation && \
22
  rm -rf /var/lib/apt/lists/*
23
 
 
 
 
 
 
 
 
 
24
  ENV PYTHONUNBUFFERED=1 \
25
  BACKEND_HOST=0.0.0.0 \
26
  BACKEND_PORT=8483 \
 
6
  # /backend/... ← 从本项目复制整个 backend 目录过去
7
  # 然后 git push 到 Space,HF 会构建本文件(COPY 路径相对 Space 根目录)。
8
  #
9
+ # 镜像:ffmpeg + 后端依赖 + 官方 lark CLI(飞书「lark CLI / 自动」推送用)
10
  # 数据库用外接 Postgres(Supabase),通过 DATABASE_URL Secret 注入。
11
  ARG BASE_REGISTRY=docker.io
12
  FROM ${BASE_REGISTRY}/library/python:3.11-slim
13
 
14
+ # HF 在 huggingface.co 自家基础设施上构建/运行:用官方 PyPI / npm
15
  # 不要用国内镜像(那会更慢甚至失败)。
16
  ARG PIP_INDEX=https://pypi.org/simple
17
 
18
  # fonts-liberation 提供与 Arial 度量兼容的 LiberationSans,替代仓库里的 arial.ttf
19
  # (HF git 不收二进制,故字体不进仓库,改由镜像在构建时提供)
20
  RUN apt-get update && \
21
+ apt-get install -y --no-install-recommends ffmpeg curl fonts-liberation ca-certificates gnupg && \
22
  rm -rf /var/lib/apt/lists/*
23
 
24
+ # 飞书「推送方式 = lark CLI / 自动」时需要官方 lark CLI(npm 包 @larksuite/cli,二进制 lark-cli)。
25
+ # slim 自带 Node 太旧,用 NodeSource 装 Node 20。走 REST 直连推送则用不到本段。
26
+ RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \
27
+ apt-get update && apt-get install -y --no-install-recommends nodejs && \
28
+ npm install -g @larksuite/cli && \
29
+ rm -rf /var/lib/apt/lists/* /root/.npm && \
30
+ (lark-cli --version || true)
31
+
32
  ENV PYTHONUNBUFFERED=1 \
33
  BACKEND_HOST=0.0.0.0 \
34
  BACKEND_PORT=8483 \