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
17 lines
266 B
Docker
17 lines
266 B
Docker
FROM node:18-alpine
|
||
|
||
WORKDIR /app
|
||
|
||
# 只复制 package.json,因为可能没有 pnpm-lock.yaml
|
||
COPY package.json ./
|
||
|
||
# 复制所有源代码
|
||
COPY . .
|
||
|
||
# 安装 pnpm 并初始化项目
|
||
RUN npm install -g pnpm && \
|
||
pnpm install
|
||
|
||
EXPOSE 8001
|
||
|
||
CMD ["pnpm", "start"] |