FROM nvidia/cuda:12.5.0-devel-ubi9 as builder

WORKDIR /home/ViolaJones/cpp

COPY *.cu *.cpp *.hpp Makefile ./
RUN make -j "$(nproc)"

FROM nvidia/cuda:12.5.0-base-ubi9

WORKDIR /home/ViolaJones/cpp

RUN dnf install -y make-1:4.3-8.el9 && dnf clean all
COPY --from=builder /home/ViolaJones/cpp/bin ./bin
COPY --from=builder /home/ViolaJones/cpp/Makefile .

ENTRYPOINT ["make"]
CMD ["start"]