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"]