FROM python:3.12-slim

# Install Tesseract + Poppler + all language packs
RUN apt-get update && apt-get install -y --no-install-recommends \
    tesseract-ocr \
    tesseract-ocr-hin tesseract-ocr-tel tesseract-ocr-tam tesseract-ocr-kan \
    tesseract-ocr-mal tesseract-ocr-ben tesseract-ocr-guj tesseract-ocr-mar \
    tesseract-ocr-pan tesseract-ocr-ori tesseract-ocr-urd tesseract-ocr-asm \
    tesseract-ocr-nep tesseract-ocr-san \
    tesseract-ocr-eng tesseract-ocr-spa tesseract-ocr-fra tesseract-ocr-deu \
    tesseract-ocr-ita tesseract-ocr-por tesseract-ocr-nld tesseract-ocr-cat \
    tesseract-ocr-swe tesseract-ocr-nor tesseract-ocr-dan tesseract-ocr-fin \
    tesseract-ocr-rus tesseract-ocr-pol tesseract-ocr-ukr tesseract-ocr-ces \
    tesseract-ocr-hun tesseract-ocr-ron tesseract-ocr-bul tesseract-ocr-hrv \
    tesseract-ocr-srp tesseract-ocr-slk tesseract-ocr-lit tesseract-ocr-lav \
    tesseract-ocr-est tesseract-ocr-kat tesseract-ocr-hye tesseract-ocr-aze \
    tesseract-ocr-ara tesseract-ocr-heb tesseract-ocr-fas tesseract-ocr-tur \
    tesseract-ocr-chi-sim tesseract-ocr-chi-tra tesseract-ocr-jpn tesseract-ocr-kor \
    tesseract-ocr-tha tesseract-ocr-vie tesseract-ocr-ind tesseract-ocr-msa \
    tesseract-ocr-tgl tesseract-ocr-ceb tesseract-ocr-mya tesseract-ocr-khm \
    tesseract-ocr-lao tesseract-ocr-uzb tesseract-ocr-swa tesseract-ocr-amh \
    tesseract-ocr-ell \
    poppler-utils \
    && rm -rf /var/lib/apt/lists/*

# Install IQEdge.ai OCR
COPY . /app
WORKDIR /app
RUN pip install --no-cache-dir .

ENTRYPOINT ["iqedge-ai-ocr"]
CMD ["info"]
