This commit is contained in:
12
Dockerfile
12
Dockerfile
@@ -8,18 +8,18 @@ WORKDIR /app
|
||||
# 安装 pnpm
|
||||
RUN npm install -g pnpm@9.15.0
|
||||
|
||||
# 复制包管理器配置文件 (利用Docker缓存)
|
||||
COPY package.json pnpm-lock.yaml ./
|
||||
# 复制包管理器配置文件 (只需package.json,pnpm会自动生成锁文件)
|
||||
COPY package.json ./
|
||||
|
||||
# 安装依赖 (pnpm正确处理二进制文件)
|
||||
RUN pnpm install --frozen-lockfile --prod --no-optional && \
|
||||
# 安装依赖 (pnpm正确处理二进制文件,自动生成锁文件)
|
||||
RUN pnpm install --prod --no-optional && \
|
||||
pnpm store prune
|
||||
|
||||
# 复制源代码和配置文件
|
||||
COPY . .
|
||||
|
||||
# 重新安装所有依赖用于构建
|
||||
RUN pnpm install --frozen-lockfile --no-optional
|
||||
# 重新安装所有依赖用于构建 (包含开发依赖)
|
||||
RUN pnpm install --no-optional
|
||||
|
||||
# 构建应用
|
||||
RUN pnpm run build
|
||||
|
||||
Reference in New Issue
Block a user