FROM python:3.12-slim-bookworm
WORKDIR /app
# Noto fonts: Bengali, Arabic and Latin shaping for the annotated PDF (M6). No browser needed.
RUN apt-get update && apt-get install -y --no-install-recommends fonts-noto-core \
    && rm -rf /var/lib/apt/lists/*
COPY worker/requirements.txt /app/requirements.txt
RUN pip install --no-cache-dir -r requirements.txt
COPY worker/aix /app/aix
COPY db /app/db
ENV PYTHONUNBUFFERED=1
CMD ["sh", "-c", "python db/migrate.py \"$DATABASE_URL\" && python -m aix.main"]
