# 使用官方 Python 轻量级镜像 FROM python:3.11-slim # 安装 Git 及必要工具 RUN apt-get update && apt-get install -y git curl && rm -rf /var/lib/apt/lists/* # Hugging Face 强制要求使用非 root 用户运行 (UID 1000) RUN useradd -m -u 1000 user # 设置工作目录,并赋予权限 WORKDIR /app RUN chown -R user:user /app # 切换为 user USER user ENV PATH="/home/user/.local/bin:$PATH" # 克隆项目代码 (确保拉取最新版) RUN git clone https://github.com/cnlimiter/codex-register.git . # 安装项目依赖 RUN pip install --no-cache-dir -r requirements.txt # 创建数据存储和日志目录(防止权限报错) RUN mkdir -p data logs # Hugging Face Space 默认暴露并映射 7860 端口 EXPOSE 7860 # 启动 网页UI,指定 Host 为 0.0.0.0 并绑定至 7860 端口 CMD["python", "webui.py", "--host", "0.0.0.0", "--port", "7860"]