diff --git a/Dockerfile b/Dockerfile index b3fc9a0..bef59b5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,16 +2,24 @@ FROM node:18-alpine WORKDIR /app -# 只复制 package.json,因为可能没有 pnpm-lock.yaml +# 复制 package.json COPY package.json ./ -# 复制所有源代码 +# 安装 pnpm 和依赖 +RUN npm install -g pnpm + +# 安装项目依赖 +RUN pnpm install + +# 复制源代码 COPY . . -# 安装 pnpm 并初始化项目 -RUN npm install -g pnpm && \ - pnpm install +# 构建项目(如果需要的话) +RUN pnpm build EXPOSE 8001 +# 使用 production 环境运行 +ENV NODE_ENV=production + CMD ["pnpm", "start"] \ No newline at end of file