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