FROM registry.svc.ci.openshift.org/openshift/release:golang-1.12

ENV MINIO_MC_RELEASE_TAG RELEASE.2019-04-03T17-59-57Z
ENV MINIO_UID_GID 5001

ENV GOPATH /go
ENV CGO_ENABLED 0
ENV GO111MODULE on

WORKDIR /go

COPY mc/ mc

RUN  \
     cd mc && \
     go version && make && ls -al .

FROM registry.access.redhat.com/ubi7/ubi-minimal

ARG ARCH
ARG VCS_REF
ARG VCS_URL
ARG IMAGE_NAME
ARG IMAGE_DESCRIPTION
ARG MINIO_MC_RELEASE_TAG
ARG MC_DOWNLOAD_URL

ENV MINIO_MC_RELEASE_TAG RELEASE.2019-04-03T17-59-57Z
ENV MINIO_UID_GID 5001

LABEL architecture=$ARCH \
      description=$IMAGE_DESCRIPTION \
      name=$IMAGE_NAME \
      release=$VCS_REF \
      summary=$IMAGE_DESCRIPTION \
      version=$MINIO_MC_RELEASE_TAG \
      vendor="IBM" \
      org.label-schema.vendor="IBM" \
      org.label-schema.architecture=$ARCH \
      org.label-schema.name=$IMAGE_NAME \
      org.label-schema.description=$IMAGE_DESCRIPTION \
      org.label-schema.vcs-ref=$VCS_REF \
      org.label-schema.vcs-url=$VCS_URL \
      org.label-schema.license="Licensed Materials - Property of IBM" \
      org.label-schema.schema-version="1.0"

COPY --from=0 /go/mc/mc /usr/bin/mc

RUN \
    mkdir -p /licenses && \
    microdnf -y update --nodocs && \
    microdnf -y install ca-certificates shadow-utils --nodocs && \
    microdnf clean all

COPY License.txt /licenses

RUN groupadd -g $MINIO_UID_GID  minio && useradd -g minio -u  $MINIO_UID_GID minio
USER minio

ENTRYPOINT ["mc"]

