antigravity-api / Dockerfile
catfish872's picture
Update Dockerfile
d61f318 verified
# 使用官方 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"