FROM python:3.14-slim-bookworm

RUN apt update && apt --no-install-recommends install -y build-essential git && apt-get clean

COPY --from=ghcr.io/astral-sh/uv:0.10.8@sha256:88234bc9e09c2b2f6d176a3daf411419eb0370d450a08129257410de9cfafd2a /uv /usr/local/bin/uv

WORKDIR /app

COPY uv.lock pyproject.toml ruff.toml ./
COPY .git ./.git
COPY jobbergate-api ./jobbergate-api


# Install only jobbergate-api and its dependencies (including dev)
RUN uv sync --package jobbergate-api --group dev

ENTRYPOINT ["/app/jobbergate-api/dev_tools/entrypoint.sh"]
#CMD ["uvicorn", "jobbergate_api.main:app", "--host", "0.0.0.0", "--port", "80"]
