FROM rhel7:7-released AS builder

ENV version=v1.4.0-1-1-g62c0905
ENV commit=4261fded3516433495f57e255de84947cce77e8d

COPY cnv-libvirt-${version}.tar.gz /
RUN tar xf /cnv-libvirt-${version}.tar.gz && \
    mv libvirt-${commit} cnv-libvirt

FROM rhel7:7-released

RUN PKGS="nettle qemu-kvm-rhev libvirt-daemon-kvm libvirt-client selinux-policy selinux-policy-targeted augeas" && \
    yum install -y --setopt=tsflags=nodocs $PKGS && \
    yum clean all  && \
    rpm -V $PKGS

COPY --from=builder /cnv-libvirt/augconf /tmp/augconf
COPY --from=builder /cnv-libvirt/libvirtd.sh /libvirtd.sh

RUN augtool -f /tmp/augconf
RUN chmod a+x /libvirtd.sh

CMD ["/libvirtd.sh"]

LABEL com.redhat.component="cnv-libvirt-container" \
      name="cnv-tech-preview/cnv-libvirt" \
      version="v1.4.0" \
      summary="Libvirt wrapper container" \
      io.openshift.expose-services="" \
      io.openshift.tags="cnv,kubevirt,libvirt" \
      io.k8s.display-name="cnv-libvirt" \
      maintainer="The KubeVirt Project <kubevirt-dev@googlegroups.com>" \
      description="Libvirt wrapper container for CNV"
