FROM ubi8-minimal:8-released AS builder

ARG version=1.13.0

ENV GOPATH=/go


RUN microdnf install -y tar gzip go-compilers-golang-compiler
COPY v2v-conversion-host-${version}.tar.gz /
RUN mkdir -p /operator ${GOPATH}/src/github.com/ovirt/v2v-conversion-host/ && \
    tar -xvzf /v2v-conversion-host-${version}.tar.gz \
        -C ${GOPATH}/src/github.com/ovirt/v2v-conversion-host/ \
        kubevirt-vmware
WORKDIR ${GOPATH}/src/github.com/ovirt/v2v-conversion-host/kubevirt-vmware
RUN go build -o /operator/kubevirt-vmware cmd/manager/main.go && \
    cp -v build/bin/* /operator/ && \
    ls -lR /operator

# ======================

FROM ubi8-minimal:8-released

ENV OPERATOR=/usr/local/bin/kubevirt-vmware \
    USER_UID=1001 \
    USER_NAME=kubevirt-vmware

ADD manifests /manifests

COPY --from=builder /operator /usr/local/bin
RUN  /usr/local/bin/user_setup

ENTRYPOINT ["/usr/local/bin/entrypoint"]

USER ${USER_UID}

LABEL com.redhat.component="kubevirt-vmware-container" \
      license="ASL 2.0" \
      io.k8s.description="Operator providing information from VMware" \
      io.k8s.display-name="kubevirt-vmware" \
      io.openshift.tags="openshift,vmware,kubevirt,cnv,operator" \
      maintainer="Tomas Golembiovsky <tgolembi@redhat.com>" \
      name="container-native-virtualization/kubevirt-vmware" \
      summary="Operator providing information from VMware" \
      version="v2.0.0" \
      release="14.8"
