# 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-cpu-nfd-plugin-*.tar.gz /
RUN mkdir -p /go/src/github.com/ksimon1/kubevirt-cpu-nfd-plugin && \
    tar -xzf /kubevirt-cpu-nfd-plugin-*.tar.gz --strip-components 1 \
        -C /go/src/github.com/ksimon1/kubevirt-cpu-nfd-plugin && \
    cd /go/src/github.com/ksimon1/kubevirt-cpu-nfd-plugin/cmd/kubevirt-cpu-nfd-plugin && \
    go build -v

FROM ubi8:8-released
RUN mkdir -p /plugin/dest
COPY --from=builder \
     /go/src/github.com/ksimon1/kubevirt-cpu-nfd-plugin/cmd/kubevirt-cpu-nfd-plugin/kubevirt-cpu-nfd-plugin && \
     /plugin/dest

LABEL com.redhat.component="kubevirt-cpu-model-nfd-plugin-container" \
      name="container-native-virtualization/kubevirt-cpu-model-nfd-plugin" \
      version="v2.0.0" \
      upstream-version="v0.0.4" \
      summary="Node-feature-discovery plugin to get host supported cpu models and cpu features" \
      io.openshift.expose-services="" \
      io.openshift.tags="cnv,kubevirt,cpu" \
      io.k8s.display-name="kubevirt-cpu-model-nfd-plugin" \
      maintainer="The KubeVirt Project <kubevirt-dev@googlegroups.com>" \
      description="Node-feature-discovery plugin to get host supported cpu models"


