FROM golang:alpine as builder

COPY . /usr/src/k8s-rdma-shared-dp

ENV HTTP_PROXY $http_proxy
ENV HTTPS_PROXY $https_proxy

RUN apk add --update --virtual build-dependencies build-base linux-headers git
WORKDIR /usr/src/k8s-rdma-shared-dp
RUN make clean && \
    make build

FROM registry.access.redhat.com/ubi8/ubi-minimal:8.10-1295.1749680713-1295.1749680713
RUN microdnf install kmod hwdata
COPY --from=builder /usr/src/k8s-rdma-shared-dp/build/k8s-rdma-shared-dp /bin/

LABEL io.k8s.display-name="RDMA Shared Device Plugin"

CMD ["/bin/k8s-rdma-shared-dp"]