#@follow_tag(registry.redhat.io/rhel8-2-els/rhel)
FROM registry.redhat.io/rhel8-2-els/rhel:8.2-13 AS builder

ENV GOPATH=/go

RUN echo -e "[go-toolset]\nname=go-toolset\nprofiles=\nstate=enabled\nstream=rhel8" > /etc/dnf/modules.d/go-toolset.module \
    && dnf install -y go-compilers-golang-compiler tar gzip

COPY kubevirt-cpu-node-labeller-8e956f2b3b9730733fb8ff3855e323671039eea5.tar.gz /
RUN mkdir -p /go/src/kubevirt.io/node-labeller && \
    tar -xzf /kubevirt-cpu-node-labeller-8e956f2b3b9730733fb8ff3855e323671039eea5.tar.gz \
    --strip-components 1 -C /go/src/kubevirt.io/node-labeller && \
    cd /go/src/kubevirt.io/node-labeller/cmd/node-labeller && GOPROXY=off GOFLAGS=-mod=vendor go build -v
# to verify CVE bugs, dump go.mod file to build log
RUN cat /go/src/kubevirt.io/node-labeller/go.mod 

#@follow_tag(registry.redhat.io/rhel8-2-els/rhel)
FROM registry.redhat.io/rhel8-2-els/rhel:8.2-13
COPY --from=builder \
     /go/src/kubevirt.io/node-labeller/cmd/node-labeller/node-labeller \
     /usr/sbin/
ENTRYPOINT [ "/usr/sbin/node-labeller"]

LABEL com.redhat.component="kubevirt-cpu-node-labeller-container" \
      name="container-native-virtualization/kubevirt-cpu-node-labeller" \
      version="v2.5.5" \
      upstream-version="v0.2.0" \
      summary="Kubernetes node labeller" \
      io.openshift.expose-services="" \
      io.openshift.tags="cnv,kubevirt,node" \
      io.k8s.display-name="kubevirt-cpu-node-labeller" \
      maintainer="The KubeVirt Project <kubevirt-dev@googlegroups.com>" \
      description="Provide functionality for labelling nodes with cpu models, features, kvm features."


