FROM openshift/ose-must-gather:v4.7 as oc

FROM openshift/golang-builder:1.16 AS builder
ADD . .
RUN mkdir -p /go/src/github.com/konveyor/mig-log-reader
RUN tar --strip-components=1 -xvf release-1.4.5.tar.gz -C /go/src/github.com/konveyor/mig-log-reader
RUN mkdir -p /go/src/github.com/wercker/stern
RUN tar --strip-components=1 -xvf  stern-release-1.4.5.tar.gz -C /go/src/github.com/wercker/stern
RUN cd /go/src/github.com/wercker/stern \
&& GO111MODULE=auto CGO_ENABLED=0 GOOS=linux go build -mod=mod -a -ldflags '-extldflags "-static"' -o ./stern-linux 

FROM registry.redhat.io/ubi8/ubi-minimal
COPY --from=oc /usr/bin/oc /usr/bin/oc
COPY --from=builder /go/src/github.com/konveyor/mig-log-reader/sa2kubeconfig.sh /usr/bin/sa2kubeconfig.sh
COPY --from=builder /go/src/github.com/konveyor/mig-log-reader/stern.sh /usr/bin/stern.sh
COPY --from=builder /go/src/github.com/konveyor/mig-log-reader/entrypoint.sh /usr/bin/entrypoint.sh
COPY --from=builder /go/src/github.com/wercker/stern/stern-linux /usr/bin/stern
RUN mkdir -p /var/cache/sa2kubeconfig

USER nobody:nobody

ENTRYPOINT ["/usr/bin/entrypoint.sh"]

LABEL \
        com.redhat.component="openshift-migration-log-reader-container" \
        version="v1.4.5" \
        name="rhmtc/openshift-migration-log-reader" \
        summary="Migration Toolkit for Containers Log Reader" \
        maintainer="Migration Team <ocp-migrate-team@redhat.com>" \
        License="Apache License 2.0" \
        io.k8s.display-name="Migration Toolkit for Containers" \
        io.openshift.tags="migration" \
        io.k8s.description="Migration Toolkit for Containers Log Reader" \
        io.openshift.build.commit.id="2720b388aab6f7f8438186d44a59c9159e3bc047" \
        io.openshift.build.source-location="https://github.com/konveyor/mig-log-reader" \
        io.openshift.build.commit.url="https://github.com/konveyor/mig-log-reader/commit/2720b388aab6f7f8438186d44a59c9159e3bc047"
