FROM rhel7:7-released AS builder

ENV GOPATH=/go

RUN yum install -y golang

COPY cpu-node-labeller-*.tar.gz /
RUN mkdir -p /go/src/github.com/ksimon1/cpu-node-labeller && \
    tar -xzf /cpu-node-labeller-*.tar.gz --strip-components 1 \
        -C /go/src/github.com/ksimon1/cpu-node-labeller && \
    cd /go/src/github.com/ksimon1/cpu-node-labeller/cmd/cpu-node-labeller && \
    go build -v

FROM rhel7:7-released

COPY --from=builder \
     /go/src/github.com/ksimon1/cpu-node-labeller/cmd/cpu-node-labeller/cpu-node-labeller && \
     /usr/sbin/

LABEL com.redhat.component="kubevirt-cpu-node-labeller-container" \
      name="cnv-tech-preview/kubevirt-cpu-node-labeller" \
      version="v1.4.1" \
      summary="Kubernetes node labeller" \
      io.openshift.expose-services="" \
      io.openshift.tags="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. For use with kubevirt-cpu-model-nfd-plugin."

ENTRYPOINT [ "/usr/sbin/cpu-node-labeller"]
