Download Dockerfile from Arothurk/Matrix_0: direct link, hf CLI and curl.
- Browser
- Download file 706 Bytes
-
https://huggingface.co/spaces/Arothurk/Matrix_0/resolve/main/Dockerfile
- Command line
-
hf download hf://spaces/Arothurk/Matrix_0/Dockerfile
-
curl -L -o Dockerfile https://huggingface.co/spaces/Arothurk/Matrix_0/resolve/main/Dockerfile
706 Bytes
| # 1. 使用 Node.js 20 镜像 | |
| FROM node:20 AS builder | |
| WORKDIR /app | |
| # 2. 安装 pnpm (比 npm 更省内存,专门对付 254 报错) | |
| RUN corepack enable && corepack prepare pnpm@latest --activate | |
| # 3. 复制零件清单 | |
| COPY package*.json ./ | |
| # 4. 使用 pnpm 安装,增加缓存和重试 | |
| # --prod=false 确保开发依赖 (Vite) 也能装上 | |
| RUN pnpm install --no-frozen-lockfile | |
| # 5. 复制源码 | |
| COPY . . | |
| # 6. 注入 Secret | |
| ARG VITE_GEMINI_API_KEY | |
| ENV VITE_GEMINI_API_KEY=$VITE_GEMINI_API_KEY | |
| # 7. 执行打包 | |
| RUN pnpm run build | |
| # 8. 运行阶段 | |
| FROM node:20-slim | |
| WORKDIR /app | |
| RUN npm install -g serve | |
| COPY --from=builder /app/dist ./dist | |
| EXPOSE 7860 | |
| CMD ["serve", "-s", "dist", "-l", "7860"] |