FROM python:3.12-slim

WORKDIR /app

# Install package from monorepo context (build context = pulse/)
COPY pyproject.toml README.md LICENSE ./
COPY src ./src
RUN pip install --no-cache-dir -e . \
    && pip install --no-cache-dir "fastapi>=0.115" "uvicorn[standard]>=0.32" httpx

# Realistic demo app
COPY examples/realistic_stack/realistic_app ./realistic_app

ENV PYTHONUNBUFFERED=1
ENV PYTHONPATH=/app
ENV PULSE_BROKER_URL=redis://redis:6379/0
