# 使用官方 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"