2
0

Dockerfile 566 B

123456789101112131415161718192021222324252627282930
  1. # 使用指定基础镜像
  2. FROM node:20.19.4
  3. # 安装 pnpm
  4. RUN npm install -g pnpm@10.18.3
  5. # 设置工作目录
  6. WORKDIR /app
  7. # 复制根目录配置文件
  8. COPY package.json pnpm-workspace.yaml .npmrc ./
  9. # 复制各项目 package.json
  10. COPY web/package.json ./web/
  11. COPY packages/server/package.json ./packages/server/
  12. # 安装依赖
  13. RUN pnpm install --frozen-lockfile
  14. # 复制项目文件
  15. COPY . .
  16. # 构建 web 应用
  17. RUN cd web && pnpm run build
  18. # 暴露端口(根据实际需要调整)
  19. EXPOSE 8080
  20. # 启动命令
  21. CMD ["sh", "-c", "cd web && pnpm run start"]