diff --git a/frontend/admin-web/Dockerfile b/frontend/admin-web/Dockerfile index f7220c2..5bd6071 100644 --- a/frontend/admin-web/Dockerfile +++ b/frontend/admin-web/Dockerfile @@ -3,11 +3,12 @@ FROM node:20-alpine AS deps RUN apk add --no-cache libc6-compat WORKDIR /app -# 复制依赖文件 -COPY package.json package-lock.json ./ +# 复制依赖文件 (lock文件可选,首次构建会自动生成) +COPY package.json ./ +COPY package-lock.json* ./ -# 安装依赖 -RUN npm ci --only=production=false +# 安装依赖 (有lock文件用ci,没有则用install) +RUN if [ -f package-lock.json ]; then npm ci; else npm install; fi # 阶段2: 构建 FROM node:20-alpine AS builder