FROM python:3.12-slim

RUN apt-get update \
 && apt-get install -y --no-install-recommends openssh-client curl ca-certificates \
 && rm -rf /var/lib/apt/lists/*

WORKDIR /app
COPY pyproject.toml /app/
COPY app /app/app
COPY entrypoint.sh /app/entrypoint.sh
RUN chmod +x /app/entrypoint.sh

# models.yaml is mounted in or copied at build via build-context root.
# For Docker, build from the repo root: `docker build -f image/Dockerfile .`
COPY models.yaml /app/models.yaml

RUN pip install --no-cache-dir -e .

ENV BIND_PORT=9999
EXPOSE 9999
ENTRYPOINT ["/app/entrypoint.sh"]
