Commit 019145a0 by zhangxingmin

push

parent 6f878949
# 使用 Node 14 (兼容 Vue 2) - 使用buster版本 # 使用 Node 18 (兼容 Vue 2 的项目通常也可以运行在 Node 18 上)
FROM docker.m.daocloud.io/library/node:14-buster AS build FROM docker.m.daocloud.io/library/node:18-bullseye AS build
# 使用Debian官方存档源安装Python2 # 安装 Python3(Node 18 不需要 Python2)
RUN echo "deb http://archive.debian.org/debian buster main" > /etc/apt/sources.list && \ RUN apt-get update && apt-get install -y python3 && \
echo "deb http://archive.debian.org/debian-security buster/updates main" >> /etc/apt/sources.list && \ ln -s /usr/bin/python3 /usr/bin/python
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" \ ENV npm_config_canvas_binary_host_mirror="https://npmmirror.com/mirrors/canvas" \
...@@ -14,7 +11,7 @@ ENV npm_config_canvas_binary_host_mirror="https://npmmirror.com/mirrors/canvas" ...@@ -14,7 +11,7 @@ ENV npm_config_canvas_binary_host_mirror="https://npmmirror.com/mirrors/canvas"
npm_config_sharp_libvips_binary_host="https://npmmirror.com/mirrors/sharp-libvips" \ npm_config_sharp_libvips_binary_host="https://npmmirror.com/mirrors/sharp-libvips" \
ESBUILD_BINARY_HOST="https://npmmirror.com/mirrors/esbuild" ESBUILD_BINARY_HOST="https://npmmirror.com/mirrors/esbuild"
# 安装构建依赖(使用同样的存档源) # 安装构建依赖
RUN 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 \ build-essential pkg-config \
libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev libvips-dev \ libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev libvips-dev \
...@@ -33,6 +30,8 @@ RUN npm set registry https://registry.npmmirror.com && \ ...@@ -33,6 +30,8 @@ RUN npm set registry https://registry.npmmirror.com && \
COPY . . COPY . .
RUN npm run build:test RUN npm run build:test
# Nginx 阶段保持不变...
# 最终阶段 - Nginx # 最终阶段 - Nginx
FROM docker.m.daocloud.io/library/nginx:alpine FROM docker.m.daocloud.io/library/nginx:alpine
......
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