2048 / Dockerfile
sehsapneb's picture
Update Dockerfile
f450fe1 verified
raw
history blame contribute delete
788 Bytes
# 使用官方的 Python 镜像
FROM python:3.9-slim
# 设置工作目录
WORKDIR /app
# 复制依赖文件并安装依赖
COPY requirements.txt requirements.txt
RUN pip install --no-cache-dir -r requirements.txt --break-system-packages
# 复制应用代码到工作目录
# 确保 ai_server.py 和其他需要的文件都在 /app 的根目录下
COPY . .
# 暴露应用运行的端口 (Hugging Face Spaces 会自动处理端口映射)
ENV PORT 7860 # 默认值,会被 HF Spaces 覆盖
# 运行应用的命令
# 回归到最简单的 CMD shell 形式。
# Docker 会在 /bin/sh -c "gunicorn --bind 0.0.0.0:$PORT --workers 1 ai_server:app" 中执行它。
# 这应该能正确展开 $PORT 并将参数传递给 gunicorn。
CMD gunicorn --bind 0.0.0.0:$PORT --workers 1 ai_server:app