FROM rhel7:7-released AS builder

ENV GOPATH=/go

RUN yum install -y git golang

COPY kubevirt-metrics-collector-*.tar.gz / 
RUN mkdir -p /go/src/github.com/fromanirh/kubevirt-metrics-collector && \               
    tar -xzf /kubevirt-metrics-collector-*.tar.gz --strip-components 1 \        
        -C /go/src/github.com/fromanirh/kubevirt-metrics-collector && \                 
    cd /go/src/github.com/fromanirh/kubevirt-metrics-collector && \                     
    ./hack/build/build.sh


FROM rhel7:7-released
RUN mkdir -p /etc/kubevirt-metrics-collector
COPY --from=builder /go/src/github.com/fromanirh/kubevirt-metrics-collector/cluster/kubevirt-metrics-collector.json /etc/kubevirt-metrics-collector/config.json
COPY --from=builder /go/src/github.com/fromanirh/kubevirt-metrics-collector/cmd/kubevirt-metrics-collector/kubevirt-metrics-collector /usr/sbin/kubevirt-metrics-collector
ENTRYPOINT [ "/usr/sbin/kubevirt-metrics-collector", "/etc/kubevirt-metrics-collector/config.json" ]

LABEL com.redhat.component="kubevirt-metrics-collector-container" \
      name="cnv-tech-preview/kubevirt-metrics-collector" \
      version="v1.4.1" \
      summary="Prometheus endpoint for the VM processes" \
      io.openshift.expose-services="" \
      io.openshift.tags="metrics" \
      io.k8s.display-name="kubevirt-metrics-collector" \
      maintainer="The KubeVirt Project <kubevirt-dev@googlegroups.com" \
      description="Prometheus endpoint to gather metrics about the VM processes"
