Spaces:
Running
Running
| # 使用官方 Node.js 镜像 (Debian 基础版,方便安装 git) | |
| FROM node:20-bullseye-slim | |
| # 设置工作目录 | |
| WORKDIR /app | |
| # 1. 安装 Git (因为我们要从 GitHub 拉代码) | |
| # 并在拉取后清理缓存减小体积 | |
| RUN apt-get update && \ | |
| apt-get install -y git && \ | |
| apt-get clean && \ | |
| rm -rf /var/lib/apt/lists/* | |
| # 2. 【核心步骤】克隆你的 GitHub 仓库 | |
| # 这里指定了你的仓库地址。如果上游更新了,你在 GitHub 点了 Sync 后, | |
| # 在 Hugging Face 点击 "Factory Rebuild" 就会拉到最新代码。 | |
| RUN git clone https://github.com/Catfish872/antigravity2api-nodejs.git . | |
| # 3. 安装依赖 | |
| RUN npm ci | |
| # 4. 创建必要的目录并设置权限 (适配 HF 的 UID 1000) | |
| RUN mkdir -p /app/data /app/public/images && \ | |
| chown -R 1000:1000 /app | |
| # 5. 切换到普通用户 | |
| USER 1000 | |
| # 6. 设置端口 (HF 强制 7860) | |
| ENV PORT=7860 | |
| EXPOSE 7860 | |
| # 7. 启动命令 | |
| # 逻辑保持不变:注入账号 -> 强制覆盖端口配置 -> 启动 | |
| CMD ["sh", "-c", "echo \"$ACCOUNTS_JSON\" > /app/data/accounts.json && echo '{\"server\":{\"port\":7860,\"host\":\"0.0.0.0\"}}' > /app/config.json && npm start"] | |
| ENV REBUILD_TRIGGER="2026-01-07-v1" |