zhoujiaangyao commited on
Commit ·
f966728
1
Parent(s): e8d1a53
feat: 镜像装 Node20 + @larksuite/cli,支持飞书 lark CLI 推送
Browse files- Dockerfile +11 -3
Dockerfile
CHANGED
|
@@ -6,21 +6,29 @@
|
|
| 6 |
# /backend/... ← 从本项目复制整个 backend 目录过去
|
| 7 |
# 然后 git push 到 Space,HF 会构建本文件(COPY 路径相对 Space 根目录)。
|
| 8 |
#
|
| 9 |
-
# 镜像
|
| 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
|
| 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 \
|