FROM ubi8-minimal:8-released AS builder

ENV USER_UID=1001

RUN mkdir -p /usr/local/registry
COPY olm-catalog /usr/local/registry
RUN touch /usr/local/registry/bundles.db && \
    chown -R ${USER_UID}:${USER_UID} /usr/local/registry

FROM openshift/ose-operator-registry:v4.1.4-201906271212

COPY --from=builder /usr/local/registry /usr/local/registry

RUN initializer --manifests /usr/local/registry --output /usr/local/registry/bundles.db

ENTRYPOINT ["/bin/registry-server"]
CMD ["--database", "/usr/local/registry/bundles.db"]

ADD olm-catalog/kubevirt-hyperconverged /manifests

USER ${USER_UID}

LABEL com.redhat.component="hco-bundle-registry-container" \
      com.redhat.delivery.appregistry=true \
      name="container-native-virtualization/hco-bundle-registry" \
      version="v2.0.0" \
      upstream-version="0.0.2" \
      upstream-vcs-ref="88c216c303134725c5aedf03413bba9b4dbf4fc8" \
      upstream-vcs-type="git" \
      summary="CSV Bundle for the Hyperconverged Cluster Operator" \
      io.openshift.expose-services="" \
      io.openshift.tags="cnv,kubevirt" \
      io.k8s.display-name="hco-bundle-registry" \
      maintainer="Ryan Hallisey <rhallise@redhat.com>" \
      description="CSV Bundle for the Hyperconverged Cluster Operator"
