FROM python:3.11-slim

# مكتبات النظام اللازمة لـ OCR و PDF و OpenCV
RUN apt-get update && apt-get install -y --no-install-recommends \
    tesseract-ocr \
    tesseract-ocr-ara \
    poppler-utils \
    libgl1 \
    libglib2.0-0 \
    pkg-config \
    default-libmysqlclient-dev \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /app

# تثبيت المكتبات أولاً (cache layer)
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# نسخ الكود
COPY . .

# منفذ الـ API
EXPOSE 8000

# مجلد النماذج (يُماونت من الخارج لتجنب إعادة التحميل)
VOLUME ["/app/models_cache"]
ENV SENTENCE_TRANSFORMERS_HOME=/app/models_cache

CMD ["uvicorn", "search_api:app", "--host", "0.0.0.0", "--port", "8000", "--workers", "1"]
