#@follow_tag(registry.redhat.io/rhel8-4-els/rhel:latest)
FROM registry.redhat.io/rhel8-4-els/rhel:8.4-139 AS builder

ARG version=2.4.0-65-gb63c645

ENV GOPATH=/go

RUN echo -e "[go-toolset]\nname=go-toolset\nprofiles=\nstate=enabled\nstream=rhel8" > /etc/dnf/modules.d/go-toolset.module \
    && dnf install -y tar gzip go-compilers-golang-compiler
COPY kubevirt-vmware-b63c6455be0011f9c18aaab8660a12401e5f6959.tar.gz /
RUN mkdir -p /operator ${GOPATH}/src/github.com/ManageIQ/manageiq-v2v-conversion_host/ && \
    tar -xvzf /kubevirt-vmware-b63c6455be0011f9c18aaab8660a12401e5f6959.tar.gz \
        --strip-components 1 \
        -C ${GOPATH}/src/github.com/ManageIQ/manageiq-v2v-conversion_host
WORKDIR ${GOPATH}/src/github.com/ManageIQ/manageiq-v2v-conversion_host/vm-import-provider
RUN GOFLAGS=-mod=vendor go build -o /operator/kubevirt-vmware cmd/manager/main.go && \
    cp -v build/bin/* /operator/ && \
    ls -lR /operator

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

#@follow_tag(registry.redhat.io/rhel8-4-els/rhel:latest)
FROM registry.redhat.io/rhel8-4-els/rhel:8.4-139

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="v4.8.4"
