invoice-staging / Dockerfile
Gabriel00A's picture
Update Dockerfile
fe45c2c verified
# 修正版 Dockerfile - 可在 Hugging Face Spaces 成功构建
FROM python:3.11-slim
# 安装系统依赖
RUN apt-get update && \
apt-get install -y --no-install-recommends \
build-essential \
gcc \
git \
ca-certificates \
curl \
unzip \
libjpeg-dev \
zlib1g-dev \
libpng-dev \
libfreetype6-dev \
liblcms2-dev \
libwebp-dev \
tesseract-ocr \
tesseract-ocr-chi-sim \
libtesseract-dev \
libleptonica-dev \
poppler-utils \
&& rm -rf /var/lib/apt/lists/*
# 工作目录
WORKDIR /app
# 升级 pip 并安装 wheel
RUN python -m pip install --upgrade pip setuptools wheel
# 安装 Python 依赖
COPY requirements.txt /app/requirements.txt
RUN pip install --no-cache-dir -r /app/requirements.txt
# 拷贝代码
COPY . /app
# 创建必要目录
RUN mkdir -p /app/storage /app/data
# 暴露端口(Hugging Face Spaces 默认 7860)
EXPOSE 7860
# 启动命令
CMD ["python", "app.py"]