FROM python:3.11-slim AS base

RUN groupadd -r proxy && useradd -r -g proxy -m proxy

WORKDIR /app

COPY pyproject.toml .
COPY src/ src/

RUN pip install --no-cache-dir ".[ollama]"

RUN chown -R proxy:proxy /app
USER proxy

EXPOSE 8080
ENTRYPOINT ["amux-proxy"]
CMD ["--port", "8080", "--host", "0.0.0.0"]
