FROM python:3.11-slim RUN useradd -m -u 1000 user USER user ENV PATH="/home/user/.local/bin:$PATH" # ━━━ 文本模型配置 ━━━ ENV MODEL_NAME="" ENV BASE_URL="" ENV API_KEY="" # ━━━ 视觉模型配置 (未设置时 fallback 到文本模型) ━━━ ENV VISION_MODEL_NAME="" ENV VISION_BASE_URL="" ENV VISION_API_KEY="" # ━━━ 视觉开关: true 时跳过所有视觉模型调用 (仅有文本模型时设为 true) ━━━ ENV DISABLE_VISION="false" # ━━━ 策略配置: canary 灰度比例 (0.0=纯stable, 0.1=10%灰度, 1.0=全量canary) ━━━ ENV CANARY_RATIO="0.0" ENV STRATEGY_PROFILE="stable" # ━━━ 对局日志上传: 设为私有 HF Dataset repo id (如 用户名/werewolftown_replays) 启用 ━━━ # HF_TOKEN 必须作为 Space Secret 注入 (切勿硬编码写死在此文件) ENV HF_REPLAY_DATASET="" ENV HF_REPLAY_UPLOAD_MINUTES="5" WORKDIR /app COPY --chown=user ./requirements.txt requirements.txt RUN pip install --no-cache-dir --upgrade -r requirements.txt COPY --chown=user . /app CMD ["python3", "app.py"]