update:'修改dockerfile'

main
ngks 2 months ago
parent 09e86abfd9
commit 2cedd6404d

@ -2,19 +2,29 @@
FROM node:20-alpine AS builder FROM node:20-alpine AS builder
WORKDIR /app WORKDIR /app
# 复制依赖清单
COPY package.json pnpm-lock.yaml ./ COPY package.json pnpm-lock.yaml ./
RUN npm install -g pnpm
RUN pnpm install # 设置 npm 和 pnpm 使用国内镜像源(关键!)
RUN npm config set registry https://registry.npmmirror.com && \
npm install -g pnpm && \
pnpm config set registry https://registry.npmmirror.com
# 安装依赖(现在会走淘宝镜像)
RUN pnpm install --frozen-lockfile
# 复制源码并构建
COPY . . COPY . .
RUN pnpm run build:prod # 生成 dist-prod 目录 RUN pnpm run build:prod # 生成 dist-prod 目录
# 运行阶段 # 运行阶段
FROM nginx:alpine FROM nginx:alpine
# 关键:复制的是 dist-prod 而不是 dist # 复制前端产物
COPY --from=builder /app/dist-prod /usr/share/nginx/html COPY --from=builder /app/dist-prod /usr/share/nginx/html
# 复制 Nginx 配置(确保这个文件存在) # 复制 Nginx 配置
COPY nginx.conf /etc/nginx/nginx.conf COPY nginx.conf /etc/nginx/nginx.conf
EXPOSE 80 EXPOSE 80

Loading…
Cancel
Save