From e094de8dc064f9840130ed500586ff41bac3d9b1 Mon Sep 17 00:00:00 2001 From: lixin <2967839139@qq.com> Date: Sat, 25 Jan 2025 10:52:21 +0800 Subject: [PATCH] refactor(dockerfile): Optimize Docker build process for better flexibility - Conditionally copy package.json without assuming pnpm-lock.yaml presence - Add explicit step to install pnpm globally - Simplify source code copying and dependency installation - Maintain compatibility with Node.js 18 alpine image --- Dockerfile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 9a50621..b3fc9a0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,9 +2,13 @@ FROM node:18-alpine WORKDIR /app -COPY package.json pnpm-lock.yaml ./ +# 只复制 package.json,因为可能没有 pnpm-lock.yaml +COPY package.json ./ + +# 复制所有源代码 COPY . . +# 安装 pnpm 并初始化项目 RUN npm install -g pnpm && \ pnpm install