# multi stage docker python build

FROM python:3.13 AS builder
RUN mkdir -p /project
RUN mkdir -p /project/src/
RUN mkdir -p /project/dist/
COPY ./src/ /project/src/
COPY ./pyproject.toml /project/
COPY ./Makefile /project/
WORKDIR /project/
RUN python3 -m pip install build
RUN python3 -m build --wheel --outdir /project/dist
RUN ls -lR /project/dist

FROM python:3.13-slim
COPY --from=builder /project/dist/quvm-*-py3-*whl /tmp/
RUN python3 -m pip install /tmp/*.whl
RUN rm -f /tmp/*.whl

ENTRYPOINT [ "quvm" ]
