Spaces:
Running
Running
| # 使用官方轻量版 Python | |
| FROM python:3.10-slim | |
| # 设置环境变量,确保 Python 输出直接打印到日志 | |
| ENV PYTHONUNBUFFERED=1 \ | |
| PYTHONDONTWRITEBYTECODE=1 \ | |
| PIP_NO_CACHE_DIR=1 \ | |
| HOME=/home/user | |
| # 安装系统依赖(如 git) | |
| RUN apt-get update && apt-get install -y \ | |
| git \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # 创建一个 UID 为 1000 的非 root 用户 (HF Spaces 强制要求) | |
| RUN useradd -m -u 1000 user | |
| USER user | |
| WORKDIR $HOME/app | |
| # 确保用户拥有该目录的权限 | |
| COPY --chown=user . $HOME/app | |
| # 安装 Python 依赖 | |
| # 建议在 requirements.txt 中包含: flask, datasets, pillow, rapidfuzz | |
| RUN pip install --no-cache-dir --upgrade -r requirements.txt | |
| # 暴露端口 | |
| EXPOSE 7860 | |
| # 运行 Flask 应用 | |
| CMD ["python", "app.py"] |