missing-persons-space / Dockerfile
mengtaoguo's picture
Update Dockerfile
f1a0562 verified
Raw
History Blame Contribute Delete
721 Bytes
FROM python:3.12-slim
# 安装 lxml 必要的 C 库
RUN apt-get update && apt-get install -y \
gcc \
libxml2-dev \
libxslt-dev \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
# 确保安装了 FastAPI 和 Uvicorn
RUN pip install --no-cache-dir \
pandas \
pyarrow \
requests \
beautifulsoup4 \
lxml \
supabase \
fastapi \
uvicorn \
datasets \
tqdm
COPY . .
# 设置环境变量,确保日志实时输出到日志窗口
ENV PYTHONUNBUFFERED=1
EXPOSE 7860
# 启动 FastAPI (它会自动触发 sync_job)
# CMD ["python", "sync_job.py"]
# ... 其他配置不变 ...
COPY start.sh .
RUN chmod +x start.sh
# Hugging Face 默认端口
EXPOSE 7860
CMD ["./start.sh"]