Commit 6df34dc9 by zhangxingmin

push

parent 2462da16
# 使用 Node.js 18 基础镜像 (Debian bullseye)
FROM docker.m.daocloud.io/library/node:18-bullseye AS build
# 使用 Node.js 18 基础镜像 (Debian bookworm)
FROM docker.m.daocloud.io/library/node:18-bookworm AS build
# 设置环境变量
ENV npm_config_canvas_binary_host_mirror="https://npmmirror.com/mirrors/canvas"
ENV npm_config_sharp_binary_host="https://npmmirror.com/mirrors/sharp"
ENV npm_config_sharp_libvips_binary_host="https://npmmirror.com/mirrors/sharp-libvips"
# 添加 esbuild 镜像源
ENV ESBUILD_BINARY_HOST="https://npmmirror.com/mirrors/esbuild"
# 安装系统依赖 (使用 Debian 快照源,锁定到 EOL 之前)
RUN echo 'Acquire::Check-Valid-Until "false";' > /etc/apt/apt.conf.d/99no-check-valid-until && \
echo "deb http://snapshot.debian.org/archive/debian/20260830T000000Z bullseye main contrib non-free" > /etc/apt/sources.list && \
echo "deb http://snapshot.debian.org/archive/debian/20260830T000000Z bullseye-updates main contrib non-free" >> /etc/apt/sources.list && \
echo "deb http://snapshot.debian.org/archive/debian-security/20260830T000000Z bullseye-security main contrib non-free" >> /etc/apt/sources.list && \
# 安装系统依赖 (使用阿里云 bookworm 镜像源)
RUN echo "deb http://mirrors.aliyun.com/debian bookworm main contrib non-free" > /etc/apt/sources.list && \
echo "deb http://mirrors.aliyun.com/debian bookworm-updates main contrib non-free" >> /etc/apt/sources.list && \
echo "deb http://mirrors.aliyun.com/debian-security bookworm-security main contrib non-free" >> /etc/apt/sources.list && \
apt-get update && apt-get install -y --no-install-recommends \
build-essential \
python3 \
......@@ -38,7 +36,7 @@ RUN npm install @esbuild/linux-x64 --verbose --registry=https://registry.npmmirr
RUN npm install canvas@2.11.2 --verbose --ignore-scripts
RUN npm install sharp@0.32.6 --verbose --ignore-scripts
# 3. 安装项目依赖(移除 --no-optional)
# 3. 安装项目依赖
RUN npm install --verbose --registry=https://registry.npmmirror.com
# 4. 验证 esbuild 安装
......@@ -54,7 +52,7 @@ FROM docker.m.daocloud.io/library/nginx:alpine
COPY --from=build /app/dist /usr/share/nginx/html
COPY nginx.conf /etc/nginx/conf.d/default.conf
# 设置时区
# 设置时区(若 v3.22 源不可用,可改为 v3.21 或 latest)
RUN echo "https://mirrors.aliyun.com/alpine/v3.22/main/" > /etc/apk/repositories && \
echo "https://mirrors.aliyun.com/alpine/v3.22/community/" >> /etc/apk/repositories && \
apk update && \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment