FROM python:3.11-slim

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install -y --no-install-recommends \
    build-essential \
    gcc \
    curl \
    ca-certificates \
    libreoffice-calc-nogui \
    fonts-dejavu-core \
 && rm -rf /var/lib/apt/lists/*

ENV MALLOC_ARENA_MAX=2

WORKDIR /app/backend

COPY backend/requirements.txt ./

RUN pip install --upgrade pip setuptools wheel \
 && pip install --no-cache-dir -r requirements.txt

COPY backend/ ./

COPY ["Claim Template/", "/app/Claim Template/"]

RUN mkdir -p /app/backend/claim_files /app/backend/claim_attachments /app/backend/uploads

EXPOSE 8002

CMD ["python", "-m", "uvicorn", "server:app", "--host", "0.0.0.0", "--port", "8002"]
