Files
ocr/Dockerfile.arm

50 lines
1.1 KiB
Docker
Raw Normal View History

2026-01-12 23:22:20 +08:00
# ARM64 优化版本
FROM python:3.10-slim
WORKDIR /app
# 1. 替换阿里源加速
RUN pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
# 2. 安装系统依赖 - ARM64兼容
RUN apt-get update && \
apt-get install -y --no-install-recommends \
libgomp1 \
poppler-utils \
catdoc \
libgl1 \
libglib2.0-0 \
libgstreamer1.0-0 \
libgtk-3-0 \
curl && \
rm -rf /var/lib/apt/lists/*
# 3. 安装 Python 库 - 使用ARM兼容版本
RUN pip install --no-cache-dir \
fastapi==0.95.2 \
uvicorn==0.22.0 \
python-multipart==0.0.6 \
websockets \
numpy \
requests \
python-pptx \
openpyxl \
xlrd>=2.0.1 \
Pillow \
pdf2image
# 4. 安装ARM兼容的OCR库
# 对于ARM可能需要使用CPU版本的ONNX Runtime
RUN pip install --no-cache-dir onnxruntime && \
pip install --no-cache-dir rapidocr-onnxruntime
# 5. 复制代码
COPY . .
EXPOSE 9000
# 健康检查
HEALTHCHECK --interval=30s --timeout=10s --start-period=10s --retries=3 \
CMD curl -f http://localhost:9000/health || exit 1
CMD ["python", "app.py"]