# syntax=docker/dockerfile:1

FROM python:3.12-slim AS builder
WORKDIR /app
COPY pyproject.toml README.md LICENSE ./
COPY src ./src
RUN pip install --no-cache-dir --upgrade pip \
    && pip install --no-cache-dir ".[server]"

FROM python:3.12-slim
RUN useradd -m -u 1000 neuroagent
WORKDIR /app
COPY --from=builder /usr/local/lib/python3.12/site-packages /usr/local/lib/python3.12/site-packages
COPY --from=builder /usr/local/bin /usr/local/bin
COPY docker/serve.py ./serve.py

ENV NEUROAGENT_DEFAULT_PROVIDER=echo \
    PORT=8000
EXPOSE 8000
USER neuroagent

CMD ["python", "serve.py"]
