FROM openshift/golang-builder:1.12 AS builder
ENV SOURCE_GIT_COMMIT=d6f670515cab5f7e4b56c161aad47515ad6a45f8 SOURCE_DATE_EPOCH=1571960839 BUILD_VERSION=v4.2.9 SOURCE_GIT_URL=https://github.com/openshift/console-operator SOURCE_GIT_TAG=d6f67051 BUILD_RELEASE=201911261133
WORKDIR /go/src/github.com/openshift/console-operator
COPY . .
RUN ADDITIONAL_GOTAGS="ocp" make build WHAT="cmd/console"; \
    mkdir -p /tmp/build; \
    cp /go/src/github.com/openshift/console-operator/_output/local/bin/linux/$(go env GOARCH)/console /tmp/build/console

FROM openshift/ose-base:v4.2.9.20191126.113339
ENV SOURCE_GIT_COMMIT=d6f670515cab5f7e4b56c161aad47515ad6a45f8 SOURCE_DATE_EPOCH=1571960839 BUILD_VERSION=v4.2.9 SOURCE_GIT_URL=https://github.com/openshift/console-operator SOURCE_GIT_TAG=d6f67051 BUILD_RELEASE=201911261133
RUN useradd console-operator
USER console-operator
COPY --from=builder /tmp/build/console /usr/bin/console

# these manifests are necessary for the installer
COPY manifests /manifests/



# entrypoint specified in 03-operator.yaml as `console-operator`
# CMD ["/usr/bin/console", "operator", "--kubeconfig", "path/to/config", "--config", "./install/config.yaml", "--v", "4"]
# CMD ["/usr/bin/console", "operator", "--v", "4"]

LABEL \
        io.k8s.description="This is a component of OpenShift Container Platform and manages the lifecycle of the web console." \
        com.redhat.component="openshift-enterprise-console-operator-container" \
        maintainer="Benjamin A. Petersen <bpetersen@redhat.com>" \
        name="openshift/ose-console-operator" \
        io.k8s.display-name="OpenShift console-operator" \
        io.openshift.build.source-location="https://github.com/openshift/console-operator" \
        io.openshift.release.operator="true" \
        io.openshift.build.commit.url="https://github.com/openshift/console-operator/commit/d6f670515cab5f7e4b56c161aad47515ad6a45f8" \
        version="v4.2.9" \
        io.openshift.build.commit.id="d6f670515cab5f7e4b56c161aad47515ad6a45f8" \
        release="201911261133" \
        io.openshift.tags="openshift"

