#@follow_tag(registry-proxy.engineering.redhat.com/rh-osbs/openshift-golang-builder:rhel_8_golang_1.18) FROM registry-proxy.engineering.redhat.com/rh-osbs/openshift-golang-builder:v1.17.12-202207291741.el8.g01211db AS builder ENV BUILD_VERSION=${CI_CONTAINER_VERSION} ENV OS_GIT_MAJOR=${CI_X_VERSION} ENV OS_GIT_MINOR=${CI_Y_VERSION} ENV OS_GIT_PATCH=${CI_Z_VERSION} ENV SOURCE_GIT_COMMIT=${CI_CLUSTER_LOGGING_OPERATOR_UPSTREAM_COMMIT} ENV SOURCE_GIT_URL=${CI_CLUSTER_LOGGING_OPERATOR_UPSTREAM_URL} ENV REMOTE_SOURCES=${REMOTE_SOURCES:-.} ENV REMOTE_SOURCES_DIR=${REMOTE_SOURCES_DIR:-.} ENV APP_DIR=. ENV CACHE_DEPS="true" WORKDIR /opt/apt-root/src ## EXCLUDE BEGIN ## ENV CACHE_DEPS="" ENV APP_DIR=$REMOTE_SOURCES_DIR/cluster-logging-operator/app WORKDIR $APP_DIR RUN source $REMOTE_SOURCES_DIR/cluster-logging-operator/cachito.env ## EXCLUDE END ## COPY ${APP_DIR}/go.mod ${APP_DIR}/go.sum ./ RUN if [ -n $CACHE_DEPS ]; then go mod download ; fi COPY ${APP_DIR}/.bingo .bingo COPY ${APP_DIR}/Makefile ./Makefile COPY ${APP_DIR}/version ./version COPY ${APP_DIR}/scripts ./scripts COPY ${APP_DIR}/files ./files COPY ${APP_DIR}/main.go . COPY ${APP_DIR}/apis ./apis COPY ${APP_DIR}/controllers ./controllers COPY ${APP_DIR}/internal ./internal USER 0 RUN make build #@follow_tag(registry-proxy.engineering.redhat.com/rh-osbs/openshift-ose-cli:v4.9) FROM registry-proxy.engineering.redhat.com/rh-osbs/openshift-ose-cli:v4.9.0-202208241755.p0.gb49c285.assembly.stream AS origincli #@follow_tag(registry.redhat.io/ubi8:latest) FROM registry.redhat.io/ubi8:8.6-943 ENV APP_DIR=/opt/apt-root/src ENV SRC_DIR=./ ## EXCLUDE BEGIN ## ENV SRC_DIR=./cluster-logging-operator/app ENV APP_DIR=$REMOTE_SOURCES_DIR/cluster-logging-operator/app WORKDIR $APP_DIR ## EXCLUDE END ## RUN INSTALL_PKGS=" \ openssl \ rsync \ file \ xz \ " && \ yum install -y $INSTALL_PKGS && \ rpm -V $INSTALL_PKGS && \ yum clean all && \ mkdir /tmp/ocp-clo && \ chmod og+w /tmp/ocp-clo COPY --from=builder $APP_DIR/bin/cluster-logging-operator /usr/bin/ COPY --from=builder $APP_DIR/scripts/* /usr/bin/scripts/ RUN mkdir -p /usr/share/logging/ COPY --from=builder $APP_DIR/files/ /usr/share/logging/ COPY --from=origincli /usr/bin/oc /usr/bin COPY $SRC_DIR/must-gather/collection-scripts/* /usr/bin/ USER 1000 # this is required because the operator invokes a script as `bash scripts/cert_generation.sh` WORKDIR /usr/bin CMD ["/usr/bin/cluster-logging-operator"] LABEL \ io.k8s.display-name="Cluster Logging Operator" \ io.k8s.description="This is a component of OpenShift Container Platform that manages the lifecycle of the Aggregated logging stack." \ io.openshift.tags="openshift,logging" \ com.redhat.delivery.appregistry="false" \ maintainer="AOS Logging " \ License="Apache-2.0" \ name="openshift-logging/cluster-logging-rhel8-operator" \ com.redhat.component="cluster-logging-operator-container" \ io.openshift.maintainer.product="OpenShift Container Platform" \ io.openshift.build.commit.id=${CI_CLUSTER_LOGGING_OPERATOR_UPSTREAM_COMMIT} \ io.openshift.build.source-location=${CI_CLUSTER_LOGGING_OPERATOR_UPSTREAM_URL} \ io.openshift.build.commit.url=${CI_CLUSTER_LOGGING_OPERATOR_UPSTREAM_URL}/commit/${CI_CLUSTER_LOGGING_OPERATOR_UPSTREAM_COMMIT} \ version=${CI_CONTAINER_VERSION} ## EXCLUDE BEGIN ## LABEL name="openshift-logging/cluster-logging-rhel8-operator" ## EXCLUDE END ##