Dockerfile 580 B

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