FROM rhel7:7-released
ENV VERSION=1.13.0

LABEL com.redhat.component="kubevirt-v2v-conversion-container" \
      name="container-native-virtualization/kubevirt-v2v-conversion" \
      version="v2.0.0" \
      release="14.8" \
      summary="Worker for V2V conversions" \
      io.openshift.tags="cnv,kubevirt,VM" \
      io.k8s.display-name="kubevirt-v2v-conversion" \
      maintainer="Tomas Golembiovsky <tgolembi@redhat.com>" \
      description="Performs V2V conversions from VMware to Kubevirt"

RUN yum -y \
        --setopt=tsflags=nodocs \
        --setopt=skip_missing_names_on_install=False \
        install \
                nbdkit \
                nbdkit-plugin-python2 \
                nbdkit-plugin-vddk \
                qemu-kvm-rhev \
                python-six \
                virt-v2v \
                v2v-conversion-host-wrapper-$VERSION \
                virtio-win \
    && \
    yum -y clean all

# The container image cannot handle sparse file properly. Keep --size to the
# required minimum.
RUN /usr/bin/supermin5 \
        --build \
        --verbose \
        --copy-kernel \
        --format ext2 \
        --size 300M \
        --host-cpu x86_64 \
        /usr/lib64/guestfs/supermin.d \
        -o /usr/lib64/guestfs.fixed/ && \
    rm -frv /usr/lib64/guestfs/ && \ 
    mv -v /usr/lib64/guestfs.fixed /usr/lib64/guestfs && \ 
    touch /usr/lib64/guestfs/README.fixed && \
    LIBGUESTFS_BACKEND=direct libguestfs-test-tool

RUN install --mode=0775 --group=0 -d /data && \
    install --mode=0775 --group=0 -d /data/input && \
    install --mode=0775 --group=0 -d /data/vddklib && \
    install --mode=0775 --group=0 -d /data/vm && \
    ln -s /data/vddklib/vmware-vix-disklib-distrib /opt/vmware-vix-disklib-distrib && \
    true

COPY entrypoint /usr/local/bin/entrypoint

ENTRYPOINT ["/usr/local/bin/entrypoint"]
USER ${USER_UID}
