FROM python:3.12.14-slim-trixie
ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1
WORKDIR /app
RUN addgroup --system hayva && adduser --system --ingroup hayva hayva
COPY pyproject.toml /app/
COPY requirements/runtime-constraints.txt /app/requirements/runtime-constraints.txt
RUN pip install --no-cache-dir --constraint requirements/runtime-constraints.txt .
COPY services/ai-agent/hayva_ai /app/hayva_ai
USER hayva
EXPOSE 8001
CMD ["uvicorn", "hayva_ai.main:app", "--host", "0.0.0.0", "--port", "8001"]
