FROM python:3.14-slim AS builder

WORKDIR /app

# Install complyform CLI package (scanner + assessment engine)
COPY pyproject.toml README.md /app/
COPY src/ /app/src/
RUN pip install --no-cache-dir .

# Install backend drift dependencies
COPY backend/drift/requirements.txt /app/backend/drift/requirements.txt
RUN pip install --no-cache-dir -r /app/backend/drift/requirements.txt

# Copy backend modules
COPY backend/drift/ /app/backend/drift/
COPY backend/shared/ /app/backend/shared/
COPY backend/billing/email_sender.py /app/backend/billing/
COPY backend/billing/__init__.py /app/backend/billing/

# Copy profiles (required by assessment engine)
COPY profiles/ /app/profiles/

ENTRYPOINT ["python", "-m", "backend.drift.monitor"]
