FROM openshift/golang-builder:1.13
COPY . /go/src/github.com/openshift/csi-driver-manila-operator
RUN cd /go/src/github.com/openshift/csi-driver-manila-operator && \
    go build -mod vendor -o csi-driver-manila-operator cmd/manager/main.go

FROM ubi7:7-released

ENV OPERATOR=/usr/local/bin/csi-driver-manila-operator \
    USER_UID=1001 \
    USER_NAME=csi-driver-manila-operator

COPY --from=0 /go/src/github.com/openshift/csi-driver-manila-operator/csi-driver-manila-operator ${OPERATOR}

COPY bundle /bundle

COPY build/bin /usr/local/bin
RUN  /usr/local/bin/user_setup

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


USER ${USER_UID}

LABEL \
        name="openshift/ose-csi-driver-manila-operator" \
        com.redhat.component="csi-driver-manila-operator-container" \
        io.openshift.maintainer.product="OpenShift Container Platform" \
        io.openshift.maintainer.component="Installer" \
        io.openshift.maintainer.subcomponent="OpenShift on OpenStack" \
        io.openshift.tags="openshift,manila-csi-driver-operator" \
        License="ASL2.0" \
        version="v4.5" \
        maintainer="Mikhail Fedosin <mfedosin@redhat.com>" \
        summary="The manila-csi-driver-operator installs and maintains the OpenStack Manila CSI Driver on a cluster." \
        io.k8s.description="The manila-csi-driver-operator installs and maintains the OpenStack Manila CSI Driver on a cluster." \
        io.k8s.display-name="OpenShift OpenStack Manila CSI Driver Operator"
