Commit b836d8c4 by zhangxingmin

push

parent 8dc71912
# 使用 Node 14 (兼容 Vue 2)
FROM docker.m.daocloud.io/library/node:14-bullseye AS build
# 使用 Node 14 (兼容 Vue 2) - 切换到buster版本以支持Python2
FROM docker.m.daocloud.io/library/node:14-buster AS build
# 安装 Python 2 (某些 Vue 2 依赖需要)
RUN apt-get update && apt-get install -y python2
RUN ln -s /usr/bin/python2 /usr/bin/python
# 安装 Python 2
RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \
sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \
apt-get update && \
apt-get install -y python2 && \
ln -s /usr/bin/python2 /usr/bin/python
# 环境变量与系统依赖
ENV npm_config_canvas_binary_host_mirror="https://npmmirror.com/mirrors/canvas" \
......@@ -11,22 +14,26 @@ ENV npm_config_canvas_binary_host_mirror="https://npmmirror.com/mirrors/canvas"
npm_config_sharp_libvips_binary_host="https://npmmirror.com/mirrors/sharp-libvips" \
ESBUILD_BINARY_HOST="https://npmmirror.com/mirrors/esbuild"
RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \
sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \
apt-get update && apt-get install -y --no-install-recommends \
# 安装构建依赖
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential pkg-config \
libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev libvips-dev \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm cache clean --force && \
npm install sharp@0.34.3 --verbose --registry=https://registry.npmmirror.com && \
npm install --legacy-peer-deps --verbose --registry=https://registry.npmmirror.com
# 优化npm安装流程
RUN npm set registry https://registry.npmmirror.com && \
npm config set sharp_binary_host https://npmmirror.com/mirrors/sharp && \
npm config set sharp_libvips_binary_host https://npmmirror.com/mirrors/sharp-libvips && \
npm cache clean --force && \
npm install --legacy-peer-deps --verbose
COPY . .
RUN npm run build:test
# 最终阶段 - Nginx
FROM docker.m.daocloud.io/library/nginx:alpine
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 && \
......
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