# 使用指定基础镜像 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"]