24 lines
542 B
Docker
24 lines
542 B
Docker
# 前端打包
|
||
FROM node:24 AS build
|
||
WORKDIR /app
|
||
# 安装pnpm
|
||
RUN npm install -g pnpm
|
||
# 设置pnpm镜像源
|
||
RUN pnpm config set registry https://registry.npmmirror.com
|
||
# 复制依赖文件
|
||
COPY package.json pnpm-lock.yaml ./
|
||
# 安装依赖(类似npm ci的严格模式)
|
||
RUN pnpm install --frozen-lockfile
|
||
# 复制源代码
|
||
COPY . .
|
||
# 构建项目
|
||
RUN pnpm run build
|
||
|
||
# 内容组装
|
||
FROM nginx:1.29.1 AS final
|
||
|
||
COPY --from=build /app/dist/build/h5 /usr/share/nginx/html
|
||
COPY ./nginx.conf /etc/nginx/nginx.conf
|
||
|
||
CMD nginx -g "daemon off;"
|