starclaw / Dockerfile
Spooker's picture
Upload 5 files
a163595 verified
# 1. 使用你指定的 Python 版本
FROM python:3.11-slim
# 2. 设置工作目录
WORKDIR /app
# 3. 创建并切换到 UID 1000 用户 (HF 运行环境的安全要求)
RUN useradd -m -u 1000 user
USER user
ENV PATH="/home/user/.local/bin:${PATH}"
# 4. 复制依赖并安装
COPY --chown=user requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# 5. 复制所有代码文件
COPY --chown=user main.py .
COPY --chown=user openai.py .
# 6. 设置环境变量 (对应你 compose 里的 environment)
ENV LOG_LEVEL=DEBUG
ENV HTTP_DEBUG=0
# 7. 暴露 HF 指定的 7860 端口
EXPOSE 7860
# 8. 启动命令:强制指定端口 7860,覆盖代码里的 30016
CMD ["uvicorn", "openai:app", "--host", "0.0.0.0", "--port", "7860"]