# This Dockerfile is partially AUTOGENERATED!
# please run
# ./update.sh TAG
# example: ./update.sh v0.4.5
# *BEFORE* to edit and commit it.
#
FROM ubi8:8-released AS builder

ENV GOPATH=/go

RUN dnf install -y go-compilers-golang-compiler 

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

FROM ubi8:8-released
COPY --from=builder \
     /go/src/github.com/ksimon1/kubevirt-node-labeller/cmd/kubevirt-node-labeller/kubevirt-node-labeller && \
     /usr/sbin/
ENTRYPOINT [ "/usr/sbin/kubevirt-node-labeller"]

LABEL com.redhat.component="kubevirt-cpu-node-labeller-container" \
      name="container-native-virtualization/kubevirt-cpu-node-labeller" \
      version="v2.0.0" \
      upstream-version="v0.0.5" \
      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. For use with kubevirt-cpu-model-nfd-plugin."


