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