refactor(dockerfile): Optimize Docker build process for better flexibility
Some checks failed
continuous-integration/drone/push Build is failing

- 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
This commit is contained in:
lixin 2025-01-25 10:52:21 +08:00
parent 07a8247b89
commit e094de8dc0

View File

@ -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