# syntax=docker/dockerfile:1
# Build context: project root (ai-enterprise-brain/)
# docker build -f backend/chanakya/insurance/Dockerfile .

FROM ghcr.io/astral-sh/uv:python3.11-bookworm-slim

# --- OS hardening --------------------------------------------------------- #
RUN apt-get update && apt-get install -y --no-install-recommends \
        ca-certificates \
        libpq-dev \
    && rm -rf /var/lib/apt/lists/*

# --- uv config ------------------------------------------------------------ #
ENV UV_SYSTEM_PYTHON=1 \
    UV_NO_CACHE=1 \
    PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1

WORKDIR /app

# --- Install Python deps -------------------------------------------------- #
COPY backend/pyproject.toml ./backend/pyproject.toml
COPY backend/README.md ./backend/README.md
RUN uv pip install --system asyncpg loguru pydantic-ai fastapi uvicorn

# --- Copy application source ---------------------------------------------- #
COPY backend/ ./backend/
COPY data/ ./data/
RUN touch /app/backend/__init__.py

# --- Python path ---------------------------------------------------------- #
ENV PYTHONPATH=/app

CMD ["python", "-m", "backend.chanakya.insurance.agent"]
