diff --git a/dockerfiles/mongodb-agent/107.0.0.8465-1/ubi/Dockerfile b/dockerfiles/mongodb-agent/107.0.0.8465-1/ubi/Dockerfile new file mode 100644 index 0000000..d6e2c16 --- /dev/null +++ b/dockerfiles/mongodb-agent/107.0.0.8465-1/ubi/Dockerfile @@ -0,0 +1,45 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM registry.access.redhat.com/ubi8/ubi-minimal + +ARG agent_version + +LABEL name="MongoDB Agent" \ + version="${agent_version}" \ + summary="MongoDB Agent" \ + description="MongoDB Agent" \ + vendor="MongoDB" \ + release="1" \ + maintainer="support@mongodb.com" + +RUN microdnf install -y --disableplugin=subscription-manager curl \ + hostname nss_wrapper tar gzip procps\ + && microdnf upgrade -y \ + && rm -rf /var/lib/apt/lists/* + +RUN mkdir -p /agent \ + && mkdir -p /var/lib/mongodb-mms-automation \ + && mkdir -p /var/log/mongodb-mms-automation/ \ + && chmod -R +wr /var/log/mongodb-mms-automation/ \ + # ensure that the agent user can write the logs in OpenShift + && touch /var/log/mongodb-mms-automation/readiness.log \ + && chmod ugo+rw /var/log/mongodb-mms-automation/readiness.log + + +COPY --from=base /data/mongodb-agent.tar.gz /agent +COPY --from=base /data/mongodb-tools.tgz /agent +COPY --from=base /data/LICENSE /licenses/LICENSE + +RUN tar xfz /agent/mongodb-agent.tar.gz \ + && mv mongodb-mms-automation-agent-*/mongodb-mms-automation-agent /agent/mongodb-agent \ + && chmod +x /agent/mongodb-agent \ + && mkdir -p /var/lib/automation/config \ + && chmod -R +r /var/lib/automation/config \ + && rm /agent/mongodb-agent.tar.gz \ + && rm -r mongodb-mms-automation-agent-* + +RUN tar xfz /agent/mongodb-tools.tgz --directory /var/lib/mongodb-mms-automation/ && rm /agent/mongodb-tools.tgz + +USER 2000 +CMD ["/agent/mongodb-agent", "-cluster=/var/lib/automation/config/automation-config.json"] \ No newline at end of file diff --git a/dockerfiles/mongodb-agent/11.0.11.7036-1/ubi/Dockerfile b/dockerfiles/mongodb-agent/11.0.11.7036-1/ubi/Dockerfile index 1f87881..d6e2c16 100644 --- a/dockerfiles/mongodb-agent/11.0.11.7036-1/ubi/Dockerfile +++ b/dockerfiles/mongodb-agent/11.0.11.7036-1/ubi/Dockerfile @@ -18,7 +18,6 @@ RUN microdnf install -y --disableplugin=subscription-manager curl \ && microdnf upgrade -y \ && rm -rf /var/lib/apt/lists/* -RUN microdnf remove perl-IO-Socket-SSL RUN mkdir -p /agent \ && mkdir -p /var/lib/mongodb-mms-automation \ && mkdir -p /var/log/mongodb-mms-automation/ \ diff --git a/dockerfiles/mongodb-agent/11.0.12.7051-1/ubi/Dockerfile b/dockerfiles/mongodb-agent/11.0.12.7051-1/ubi/Dockerfile index 1f87881..d6e2c16 100644 --- a/dockerfiles/mongodb-agent/11.0.12.7051-1/ubi/Dockerfile +++ b/dockerfiles/mongodb-agent/11.0.12.7051-1/ubi/Dockerfile @@ -18,7 +18,6 @@ RUN microdnf install -y --disableplugin=subscription-manager curl \ && microdnf upgrade -y \ && rm -rf /var/lib/apt/lists/* -RUN microdnf remove perl-IO-Socket-SSL RUN mkdir -p /agent \ && mkdir -p /var/lib/mongodb-mms-automation \ && mkdir -p /var/log/mongodb-mms-automation/ \ diff --git a/dockerfiles/mongodb-agent/11.0.13.7055-1/ubi/Dockerfile b/dockerfiles/mongodb-agent/11.0.13.7055-1/ubi/Dockerfile index 1f87881..d6e2c16 100644 --- a/dockerfiles/mongodb-agent/11.0.13.7055-1/ubi/Dockerfile +++ b/dockerfiles/mongodb-agent/11.0.13.7055-1/ubi/Dockerfile @@ -18,7 +18,6 @@ RUN microdnf install -y --disableplugin=subscription-manager curl \ && microdnf upgrade -y \ && rm -rf /var/lib/apt/lists/* -RUN microdnf remove perl-IO-Socket-SSL RUN mkdir -p /agent \ && mkdir -p /var/lib/mongodb-mms-automation \ && mkdir -p /var/log/mongodb-mms-automation/ \ diff --git a/dockerfiles/mongodb-agent/11.0.14.7064-1/ubi/Dockerfile b/dockerfiles/mongodb-agent/11.0.14.7064-1/ubi/Dockerfile index 1f87881..d6e2c16 100644 --- a/dockerfiles/mongodb-agent/11.0.14.7064-1/ubi/Dockerfile +++ b/dockerfiles/mongodb-agent/11.0.14.7064-1/ubi/Dockerfile @@ -18,7 +18,6 @@ RUN microdnf install -y --disableplugin=subscription-manager curl \ && microdnf upgrade -y \ && rm -rf /var/lib/apt/lists/* -RUN microdnf remove perl-IO-Socket-SSL RUN mkdir -p /agent \ && mkdir -p /var/lib/mongodb-mms-automation \ && mkdir -p /var/log/mongodb-mms-automation/ \ diff --git a/dockerfiles/mongodb-agent/11.0.15.7073-1/ubi/Dockerfile b/dockerfiles/mongodb-agent/11.0.15.7073-1/ubi/Dockerfile index 1f87881..d6e2c16 100644 --- a/dockerfiles/mongodb-agent/11.0.15.7073-1/ubi/Dockerfile +++ b/dockerfiles/mongodb-agent/11.0.15.7073-1/ubi/Dockerfile @@ -18,7 +18,6 @@ RUN microdnf install -y --disableplugin=subscription-manager curl \ && microdnf upgrade -y \ && rm -rf /var/lib/apt/lists/* -RUN microdnf remove perl-IO-Socket-SSL RUN mkdir -p /agent \ && mkdir -p /var/lib/mongodb-mms-automation \ && mkdir -p /var/log/mongodb-mms-automation/ \ diff --git a/dockerfiles/mongodb-agent/11.0.16.7080-1/ubi/Dockerfile b/dockerfiles/mongodb-agent/11.0.16.7080-1/ubi/Dockerfile index 1f87881..d6e2c16 100644 --- a/dockerfiles/mongodb-agent/11.0.16.7080-1/ubi/Dockerfile +++ b/dockerfiles/mongodb-agent/11.0.16.7080-1/ubi/Dockerfile @@ -18,7 +18,6 @@ RUN microdnf install -y --disableplugin=subscription-manager curl \ && microdnf upgrade -y \ && rm -rf /var/lib/apt/lists/* -RUN microdnf remove perl-IO-Socket-SSL RUN mkdir -p /agent \ && mkdir -p /var/lib/mongodb-mms-automation \ && mkdir -p /var/log/mongodb-mms-automation/ \ diff --git a/dockerfiles/mongodb-agent/11.12.0.7388-1/ubi/Dockerfile b/dockerfiles/mongodb-agent/11.12.0.7388-1/ubi/Dockerfile index 1f87881..d6e2c16 100644 --- a/dockerfiles/mongodb-agent/11.12.0.7388-1/ubi/Dockerfile +++ b/dockerfiles/mongodb-agent/11.12.0.7388-1/ubi/Dockerfile @@ -18,7 +18,6 @@ RUN microdnf install -y --disableplugin=subscription-manager curl \ && microdnf upgrade -y \ && rm -rf /var/lib/apt/lists/* -RUN microdnf remove perl-IO-Socket-SSL RUN mkdir -p /agent \ && mkdir -p /var/lib/mongodb-mms-automation \ && mkdir -p /var/log/mongodb-mms-automation/ \ diff --git a/dockerfiles/mongodb-agent/12.0.29.7785-1/ubi/Dockerfile b/dockerfiles/mongodb-agent/12.0.29.7785-1/ubi/Dockerfile new file mode 100644 index 0000000..9577c0c --- /dev/null +++ b/dockerfiles/mongodb-agent/12.0.29.7785-1/ubi/Dockerfile @@ -0,0 +1,46 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM registry.access.redhat.com/ubi8/ubi-minimal + +ARG agent_version + +LABEL name="MongoDB Agent" \ + version="${agent_version}" \ + summary="MongoDB Agent" \ + description="MongoDB Agent" \ + vendor="MongoDB" \ + release="1" \ + maintainer="support@mongodb.com" + +RUN microdnf install -y --disableplugin=subscription-manager --setopt=install_weak_deps=0 nss_wrapper +RUN microdnf install -y --disableplugin=subscription-manager curl \ + hostname tar gzip procps\ + && microdnf upgrade -y \ + && rm -rf /var/lib/apt/lists/* + +RUN mkdir -p /agent \ + && mkdir -p /var/lib/mongodb-mms-automation \ + && mkdir -p /var/log/mongodb-mms-automation/ \ + && chmod -R +wr /var/log/mongodb-mms-automation/ \ + # ensure that the agent user can write the logs in OpenShift + && touch /var/log/mongodb-mms-automation/readiness.log \ + && chmod ugo+rw /var/log/mongodb-mms-automation/readiness.log + + +COPY --from=base /data/mongodb-agent.tar.gz /agent +COPY --from=base /data/mongodb-tools.tgz /agent +COPY --from=base /data/LICENSE /licenses/LICENSE + +RUN tar xfz /agent/mongodb-agent.tar.gz \ + && mv mongodb-mms-automation-agent-*/mongodb-mms-automation-agent /agent/mongodb-agent \ + && chmod +x /agent/mongodb-agent \ + && mkdir -p /var/lib/automation/config \ + && chmod -R +r /var/lib/automation/config \ + && rm /agent/mongodb-agent.tar.gz \ + && rm -r mongodb-mms-automation-agent-* + +RUN tar xfz /agent/mongodb-tools.tgz --directory /var/lib/mongodb-mms-automation/ && rm /agent/mongodb-tools.tgz + +USER 2000 +CMD ["/agent/mongodb-agent", "-cluster=/var/lib/automation/config/automation-config.json"] \ No newline at end of file diff --git a/dockerfiles/mongodb-agent/12.0.4.7554-1/ubi/Dockerfile b/dockerfiles/mongodb-agent/12.0.4.7554-1/ubi/Dockerfile index 1f87881..d6e2c16 100644 --- a/dockerfiles/mongodb-agent/12.0.4.7554-1/ubi/Dockerfile +++ b/dockerfiles/mongodb-agent/12.0.4.7554-1/ubi/Dockerfile @@ -18,7 +18,6 @@ RUN microdnf install -y --disableplugin=subscription-manager curl \ && microdnf upgrade -y \ && rm -rf /var/lib/apt/lists/* -RUN microdnf remove perl-IO-Socket-SSL RUN mkdir -p /agent \ && mkdir -p /var/lib/mongodb-mms-automation \ && mkdir -p /var/log/mongodb-mms-automation/ \ diff --git a/dockerfiles/mongodb-agent/12.0.8.7575-1/ubi/Dockerfile b/dockerfiles/mongodb-agent/12.0.8.7575-1/ubi/Dockerfile index 1f87881..d6e2c16 100644 --- a/dockerfiles/mongodb-agent/12.0.8.7575-1/ubi/Dockerfile +++ b/dockerfiles/mongodb-agent/12.0.8.7575-1/ubi/Dockerfile @@ -18,7 +18,6 @@ RUN microdnf install -y --disableplugin=subscription-manager curl \ && microdnf upgrade -y \ && rm -rf /var/lib/apt/lists/* -RUN microdnf remove perl-IO-Socket-SSL RUN mkdir -p /agent \ && mkdir -p /var/lib/mongodb-mms-automation \ && mkdir -p /var/log/mongodb-mms-automation/ \ diff --git a/dockerfiles/mongodb-enterprise-database/1.23.0/ubi/Dockerfile b/dockerfiles/mongodb-enterprise-database/1.23.0/ubi/Dockerfile new file mode 100644 index 0000000..ead32c8 --- /dev/null +++ b/dockerfiles/mongodb-enterprise-database/1.23.0/ubi/Dockerfile @@ -0,0 +1,86 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM registry.access.redhat.com/ubi8/ubi-minimal + + + +LABEL name="MongoDB Enterprise Database" \ + version="1.23.0" \ + summary="MongoDB Enterprise Database Image" \ + description="MongoDB Enterprise Database Image" \ + vendor="MongoDB" \ + release="1" \ + maintainer="support@mongodb.com" + + + + + +ENV MMS_HOME /mongodb-automation +ENV MMS_LOG_DIR /var/log/mongodb-mms-automation + + + +RUN microdnf update -y && rm -rf /var/cache/yum + +# these are the packages needed for the agent +RUN microdnf install -y --disableplugin=subscription-manager \ + hostname \ + nss_wrapper \ + procps + + +# these are the packages needed for MongoDB +# (https://docs.mongodb.com/manual/tutorial/install-mongodb-enterprise-on-red-hat-tarball/ "RHEL/CentOS 8" tab) +RUN microdnf install -y --disableplugin=subscription-manager \ + cyrus-sasl \ + cyrus-sasl-gssapi \ + cyrus-sasl-plain \ + krb5-libs \ + libcurl \ + lm_sensors-libs \ + net-snmp \ + net-snmp-agent-libs \ + openldap \ + openssl \ + jq \ + tar \ + findutils + + + +RUN ln -s /usr/lib64/libsasl2.so.3 /usr/lib64/libsasl2.so.2 + + +# Set the required perms +RUN mkdir -p "${MMS_LOG_DIR}" \ + && chmod 0775 "${MMS_LOG_DIR}" \ + && mkdir -p /var/lib/mongodb-mms-automation \ + && chmod 0775 /var/lib/mongodb-mms-automation \ + && mkdir -p /data \ + && chmod 0775 /data \ + && mkdir -p /journal \ + && chmod 0775 /journal \ + && mkdir -p "${MMS_HOME}" \ + && chmod -R 0775 "${MMS_HOME}" + + + + +# USER needs to be set for this image to pass RedHat verification. Some customers have these requirements as well +# It does not matter what number it is, as long as it is set to something. +# However, OpenShift will run the container as a random user, +# and the number in this configuration is not relevant. +USER 2000 + + +# The docker image doesn't have any scripts so by default does nothing +# The script will be copied in runtime from init containers and the operator is expected +# to override the COMMAND +ENTRYPOINT ["sleep infinity"] + + +COPY --from=base /data/licenses/mongodb-enterprise-database /licenses/mongodb-enterprise-database + + diff --git a/dockerfiles/mongodb-enterprise-database/1.24.0/ubi/Dockerfile b/dockerfiles/mongodb-enterprise-database/1.24.0/ubi/Dockerfile new file mode 100644 index 0000000..f6a0cd4 --- /dev/null +++ b/dockerfiles/mongodb-enterprise-database/1.24.0/ubi/Dockerfile @@ -0,0 +1,86 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM registry.access.redhat.com/ubi8/ubi-minimal + + + +LABEL name="MongoDB Enterprise Database" \ + version="1.24.0" \ + summary="MongoDB Enterprise Database Image" \ + description="MongoDB Enterprise Database Image" \ + vendor="MongoDB" \ + release="1" \ + maintainer="support@mongodb.com" + + + + + +ENV MMS_HOME /mongodb-automation +ENV MMS_LOG_DIR /var/log/mongodb-mms-automation + + + +RUN microdnf update -y && rm -rf /var/cache/yum + +# these are the packages needed for the agent +RUN microdnf install -y --disableplugin=subscription-manager --setopt=install_weak_deps=0 nss_wrapper +RUN microdnf install -y --disableplugin=subscription-manager \ + hostname \ + procps + + +# these are the packages needed for MongoDB +# (https://docs.mongodb.com/manual/tutorial/install-mongodb-enterprise-on-red-hat-tarball/ "RHEL/CentOS 8" tab) +RUN microdnf install -y --disableplugin=subscription-manager \ + cyrus-sasl \ + cyrus-sasl-gssapi \ + cyrus-sasl-plain \ + krb5-libs \ + libcurl \ + lm_sensors-libs \ + net-snmp \ + net-snmp-agent-libs \ + openldap \ + openssl \ + jq \ + tar \ + findutils + + + +RUN ln -s /usr/lib64/libsasl2.so.3 /usr/lib64/libsasl2.so.2 + + +# Set the required perms +RUN mkdir -p "${MMS_LOG_DIR}" \ + && chmod 0775 "${MMS_LOG_DIR}" \ + && mkdir -p /var/lib/mongodb-mms-automation \ + && chmod 0775 /var/lib/mongodb-mms-automation \ + && mkdir -p /data \ + && chmod 0775 /data \ + && mkdir -p /journal \ + && chmod 0775 /journal \ + && mkdir -p "${MMS_HOME}" \ + && chmod -R 0775 "${MMS_HOME}" + + + + +# USER needs to be set for this image to pass RedHat verification. Some customers have these requirements as well +# It does not matter what number it is, as long as it is set to something. +# However, OpenShift will run the container as a random user, +# and the number in this configuration is not relevant. +USER 2000 + + +# The docker image doesn't have any scripts so by default does nothing +# The script will be copied in runtime from init containers and the operator is expected +# to override the COMMAND +ENTRYPOINT ["sleep infinity"] + + +COPY --from=base /data/licenses/mongodb-enterprise-database /licenses/mongodb-enterprise-database + + diff --git a/dockerfiles/mongodb-enterprise-database/2.0.1/ubi/Dockerfile b/dockerfiles/mongodb-enterprise-database/2.0.1/ubi/Dockerfile index e79556a..f75f4c2 100644 --- a/dockerfiles/mongodb-enterprise-database/2.0.1/ubi/Dockerfile +++ b/dockerfiles/mongodb-enterprise-database/2.0.1/ubi/Dockerfile @@ -49,8 +49,6 @@ RUN microdnf install -y --disableplugin=subscription-manager \ findutils -RUN microdnf remove perl-IO-Socket-SSL - RUN ln -s /usr/lib64/libsasl2.so.3 /usr/lib64/libsasl2.so.2 diff --git a/dockerfiles/mongodb-enterprise-database/2.0.2/ubi/Dockerfile b/dockerfiles/mongodb-enterprise-database/2.0.2/ubi/Dockerfile index 9d11c42..6318d3c 100644 --- a/dockerfiles/mongodb-enterprise-database/2.0.2/ubi/Dockerfile +++ b/dockerfiles/mongodb-enterprise-database/2.0.2/ubi/Dockerfile @@ -49,7 +49,6 @@ RUN microdnf install -y --disableplugin=subscription-manager \ findutils -RUN microdnf remove perl-IO-Socket-SSL RUN ln -s /usr/lib64/libsasl2.so.3 /usr/lib64/libsasl2.so.2 diff --git a/dockerfiles/mongodb-enterprise-init-appdb/1.24.0/ubi/Dockerfile b/dockerfiles/mongodb-enterprise-init-appdb/1.24.0/ubi/Dockerfile new file mode 100644 index 0000000..68ae7cc --- /dev/null +++ b/dockerfiles/mongodb-enterprise-init-appdb/1.24.0/ubi/Dockerfile @@ -0,0 +1,35 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM registry.access.redhat.com/ubi8/ubi-minimal + +ARG version +LABEL name="MongoDB Enterprise Init AppDB" \ + version="mongodb-enterprise-init-appdb-${version}" \ + summary="MongoDB Enterprise AppDB Init Image" \ + description="Startup Scripts for MongoDB Enterprise Application Database for Ops Manager" \ + release="1" \ + vendor="MongoDB" \ + maintainer="support@mongodb.com" + +COPY --from=base /data/readinessprobe /probes/readinessprobe +COPY --from=base /data/probe.sh /probes/probe.sh +COPY --from=base /data/scripts/ /scripts/ +COPY --from=base /data/licenses /licenses/ +COPY --from=base /data/version-upgrade-hook /probes/version-upgrade-hook + + +RUN microdnf update --nodocs \ + && microdnf -y install --nodocs tar gzip \ + && microdnf clean all + +COPY --from=base /data/mongodb_tools_ubi.tgz /tools/mongodb_tools.tgz + + +RUN tar xfz /tools/mongodb_tools.tgz --directory /tools \ + && rm /tools/mongodb_tools.tgz + +USER 2000 +ENTRYPOINT [ "/bin/cp", "-f", "-r", "/scripts/agent-launcher.sh", "/scripts/agent-launcher-lib.sh", "/probes/readinessprobe", "/probes/probe.sh", "/tools", "/opt/scripts/" ] + + diff --git a/dockerfiles/mongodb-enterprise-init-database/1.23.0/ubi/Dockerfile b/dockerfiles/mongodb-enterprise-init-database/1.23.0/ubi/Dockerfile new file mode 100644 index 0000000..eb48104 --- /dev/null +++ b/dockerfiles/mongodb-enterprise-init-database/1.23.0/ubi/Dockerfile @@ -0,0 +1,34 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM registry.access.redhat.com/ubi8/ubi-minimal + +ARG version +LABEL name="MongoDB Enterprise Init Database" \ + version="mongodb-enterprise-init-database-${version}" \ + summary="MongoDB Enterprise Database Init Image" \ + description="Startup Scripts for MongoDB Enterprise Database" \ + release="1" \ + vendor="MongoDB" \ + maintainer="support@mongodb.com" + +COPY --from=base /data/readinessprobe /probes/readinessprobe +COPY --from=base /data/probe.sh /probes/probe.sh +COPY --from=base /data/scripts/ /scripts/ +COPY --from=base /data/licenses /licenses/ + + +RUN microdnf update --nodocs \ + && microdnf -y install --nodocs tar gzip \ + && microdnf clean all + +COPY --from=base /data/mongodb_tools_ubi.tgz /tools/mongodb_tools.tgz + + +RUN tar xfz /tools/mongodb_tools.tgz --directory /tools \ + && rm /tools/mongodb_tools.tgz + +USER 2000 +ENTRYPOINT [ "/bin/cp", "-f", "-r", "/scripts/agent-launcher.sh", "/scripts/agent-launcher-lib.sh", "/probes/readinessprobe", "/probes/probe.sh", "/tools", "/opt/scripts/" ] + + diff --git a/dockerfiles/mongodb-enterprise-init-database/1.24.0/ubi/Dockerfile b/dockerfiles/mongodb-enterprise-init-database/1.24.0/ubi/Dockerfile new file mode 100644 index 0000000..eb48104 --- /dev/null +++ b/dockerfiles/mongodb-enterprise-init-database/1.24.0/ubi/Dockerfile @@ -0,0 +1,34 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM registry.access.redhat.com/ubi8/ubi-minimal + +ARG version +LABEL name="MongoDB Enterprise Init Database" \ + version="mongodb-enterprise-init-database-${version}" \ + summary="MongoDB Enterprise Database Init Image" \ + description="Startup Scripts for MongoDB Enterprise Database" \ + release="1" \ + vendor="MongoDB" \ + maintainer="support@mongodb.com" + +COPY --from=base /data/readinessprobe /probes/readinessprobe +COPY --from=base /data/probe.sh /probes/probe.sh +COPY --from=base /data/scripts/ /scripts/ +COPY --from=base /data/licenses /licenses/ + + +RUN microdnf update --nodocs \ + && microdnf -y install --nodocs tar gzip \ + && microdnf clean all + +COPY --from=base /data/mongodb_tools_ubi.tgz /tools/mongodb_tools.tgz + + +RUN tar xfz /tools/mongodb_tools.tgz --directory /tools \ + && rm /tools/mongodb_tools.tgz + +USER 2000 +ENTRYPOINT [ "/bin/cp", "-f", "-r", "/scripts/agent-launcher.sh", "/scripts/agent-launcher-lib.sh", "/probes/readinessprobe", "/probes/probe.sh", "/tools", "/opt/scripts/" ] + + diff --git a/dockerfiles/mongodb-enterprise-init-ops-manager/1.23.0/ubi/Dockerfile b/dockerfiles/mongodb-enterprise-init-ops-manager/1.23.0/ubi/Dockerfile new file mode 100644 index 0000000..4bd5de9 --- /dev/null +++ b/dockerfiles/mongodb-enterprise-init-ops-manager/1.23.0/ubi/Dockerfile @@ -0,0 +1,26 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM registry.access.redhat.com/ubi8/ubi-minimal + +LABEL name="MongoDB Enterprise Ops Manager Init" \ + maintainer="support@mongodb.com" \ + vendor="MongoDB" \ + version="mongodb-enterprise-init-ops-manager-1.23.0" \ + release="1" \ + summary="MongoDB Enterprise Ops Manager Init Image" \ + description="Startup Scripts for MongoDB Enterprise Ops Manager" + + +COPY --from=base /data/scripts /scripts +COPY --from=base /data/licenses /licenses + + +RUN microdnf update --nodocs \ + && microdnf clean all + + +USER 2000 +ENTRYPOINT [ "/bin/cp", "-f", "/scripts/docker-entry-point.sh", "/scripts/backup-daemon-liveness-probe.sh", "/scripts/mmsconfiguration", "/scripts/backup-daemon-readiness-probe", "/opt/scripts/" ] + + diff --git a/dockerfiles/mongodb-enterprise-init-ops-manager/1.24.0/ubi/Dockerfile b/dockerfiles/mongodb-enterprise-init-ops-manager/1.24.0/ubi/Dockerfile new file mode 100644 index 0000000..e6c805c --- /dev/null +++ b/dockerfiles/mongodb-enterprise-init-ops-manager/1.24.0/ubi/Dockerfile @@ -0,0 +1,26 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM registry.access.redhat.com/ubi8/ubi-minimal + +LABEL name="MongoDB Enterprise Ops Manager Init" \ + maintainer="support@mongodb.com" \ + vendor="MongoDB" \ + version="mongodb-enterprise-init-ops-manager-1.24.0" \ + release="1" \ + summary="MongoDB Enterprise Ops Manager Init Image" \ + description="Startup Scripts for MongoDB Enterprise Ops Manager" + + +COPY --from=base /data/scripts /scripts +COPY --from=base /data/licenses /licenses + + +RUN microdnf update --nodocs \ + && microdnf clean all + + +USER 2000 +ENTRYPOINT [ "/bin/cp", "-f", "/scripts/docker-entry-point.sh", "/scripts/backup-daemon-liveness-probe.sh", "/scripts/mmsconfiguration", "/scripts/backup-daemon-readiness-probe", "/opt/scripts/" ] + + diff --git a/dockerfiles/mongodb-enterprise-operator/1.24.0/ubi/Dockerfile b/dockerfiles/mongodb-enterprise-operator/1.24.0/ubi/Dockerfile new file mode 100644 index 0000000..ac8d824 --- /dev/null +++ b/dockerfiles/mongodb-enterprise-operator/1.24.0/ubi/Dockerfile @@ -0,0 +1,39 @@ +# +# Base Template Dockerfile for Operator Image. +# + +ARG imagebase +FROM ${imagebase} as base + +FROM registry.access.redhat.com/ubi8/ubi-minimal + + +LABEL name="MongoDB Enterprise Operator" \ + maintainer="support@mongodb.com" \ + vendor="MongoDB" \ + version="1.24.0" \ + release="1" \ + summary="MongoDB Enterprise Operator Image" \ + description="MongoDB Enterprise Operator Image" + + +# Building an UBI-based image: https://red.ht/3n6b9y0 +RUN microdnf update \ + --disableplugin=subscription-manager \ + --disablerepo=* --enablerepo=ubi-8-appstream-rpms --enablerepo=ubi-8-baseos-rpms -y \ + && rm -rf /var/cache/yum + + + + +COPY --from=base /data/mongodb-enterprise-operator /usr/local/bin/mongodb-enterprise-operator +COPY --from=base /data/om_version_mapping.json /usr/local/om_version_mapping.json +COPY --from=base /data/licenses /licenses/ + +USER 2000 + + + +ENTRYPOINT exec /usr/local/bin/mongodb-enterprise-operator + + diff --git a/dockerfiles/mongodb-enterprise-ops-manager/6.0.21/ubi/Dockerfile b/dockerfiles/mongodb-enterprise-ops-manager/6.0.21/ubi/Dockerfile new file mode 100644 index 0000000..3233d50 --- /dev/null +++ b/dockerfiles/mongodb-enterprise-ops-manager/6.0.21/ubi/Dockerfile @@ -0,0 +1,75 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM registry.access.redhat.com/ubi8/ubi-minimal + + +LABEL name="MongoDB Enterprise Ops Manager" \ + maintainer="support@mongodb.com" \ + vendor="MongoDB" \ + version="6.0.21" \ + release="1" \ + summary="MongoDB Enterprise Ops Manager Image" \ + description="MongoDB Enterprise Ops Manager" + + +ENV MMS_HOME /mongodb-ops-manager +ENV MMS_PROP_FILE ${MMS_HOME}/conf/conf-mms.properties +ENV MMS_CONF_FILE ${MMS_HOME}/conf/mms.conf +ENV MMS_LOG_DIR ${MMS_HOME}/logs +ENV MMS_TMP_DIR ${MMS_HOME}/tmp + +EXPOSE 8080 + +# OpsManager docker image needs to have the MongoDB dependencies because the +# backup daemon is running its database locally + +RUN microdnf install --disableplugin=subscription-manager -y \ + cyrus-sasl \ + cyrus-sasl-gssapi \ + cyrus-sasl-plain \ + krb5-libs \ + libcurl \ + libpcap \ + lm_sensors-libs \ + net-snmp \ + net-snmp-agent-libs \ + openldap \ + openssl \ + tar \ + rpm-libs \ + net-tools \ + procps-ng \ + ncurses + + +COPY --from=base /data/licenses /licenses/ + + + +RUN curl --fail -L -o ops_manager.tar.gz https://downloads.mongodb.com/on-prem-mms/tar/mongodb-mms-6.0.21.100.20231213T1202Z.tar.gz \ + && tar -xzf ops_manager.tar.gz \ + && rm ops_manager.tar.gz \ + && mv mongodb-mms* "${MMS_HOME}" + + +# permissions +RUN chmod -R 0777 "${MMS_LOG_DIR}" \ + && chmod -R 0777 "${MMS_TMP_DIR}" \ + && chmod -R 0775 "${MMS_HOME}/conf" \ + && chmod -R 0775 "${MMS_HOME}/jdk" \ + && mkdir "${MMS_HOME}/mongodb-releases/" \ + && chmod -R 0775 "${MMS_HOME}/mongodb-releases" \ + && chmod -R 0777 "${MMS_CONF_FILE}" \ + && chmod -R 0777 "${MMS_PROP_FILE}" + +# The "${MMS_HOME}/conf" will be populated by the docker-entry-point.sh. +# For now we need to move into the templates directory. +RUN cp -r "${MMS_HOME}/conf" "${MMS_HOME}/conf-template" + +USER 2000 + +# operator to change the entrypoint to: /mongodb-ops-manager/bin/mongodb-mms start_mms (or a wrapper around this) +ENTRYPOINT [ "sleep infinity" ] + + diff --git a/mongodb-enterprise-multi-cluster.yaml b/mongodb-enterprise-multi-cluster.yaml index 2a499a2..60588af 100644 --- a/mongodb-enterprise-multi-cluster.yaml +++ b/mongodb-enterprise-multi-cluster.yaml @@ -137,7 +137,7 @@ spec: runAsUser: 2000 containers: - name: mongodb-enterprise-operator-multi-cluster - image: "quay.io/mongodb/mongodb-enterprise-operator-ubi:1.22.0" + image: "quay.io/mongodb/mongodb-enterprise-operator-ubi:1.24.0" imagePullPolicy: Always args: - -watch-resource=mongodb @@ -177,25 +177,25 @@ spec: - name: INIT_DATABASE_IMAGE_REPOSITORY value: quay.io/mongodb/mongodb-enterprise-init-database-ubi - name: INIT_DATABASE_VERSION - value: 1.23.0 + value: 1.24.0 - name: DATABASE_VERSION - value: 1.23.0 + value: 1.24.0 # Ops Manager - name: OPS_MANAGER_IMAGE_REPOSITORY value: quay.io/mongodb/mongodb-enterprise-ops-manager-ubi - name: INIT_OPS_MANAGER_IMAGE_REPOSITORY value: quay.io/mongodb/mongodb-enterprise-init-ops-manager-ubi - name: INIT_OPS_MANAGER_VERSION - value: 1.23.0 + value: 1.24.0 # AppDB - name: INIT_APPDB_IMAGE_REPOSITORY value: quay.io/mongodb/mongodb-enterprise-init-appdb-ubi - name: INIT_APPDB_VERSION - value: 1.23.0 + value: 1.24.0 - name: OPS_MANAGER_IMAGE_PULL_POLICY value: Always - name: AGENT_IMAGE - value: "quay.io/mongodb/mongodb-agent-ubi:12.0.28.7763-1" + value: "quay.io/mongodb/mongodb-agent-ubi:12.0.29.7785-1" - name: MONGODB_IMAGE value: mongodb-enterprise-appdb-database-ubi - name: MONGODB_REPO_URL diff --git a/mongodb-enterprise-openshift.yaml b/mongodb-enterprise-openshift.yaml index 8dc17bd..fc9a153 100644 --- a/mongodb-enterprise-openshift.yaml +++ b/mongodb-enterprise-openshift.yaml @@ -55,7 +55,7 @@ metadata: namespace: mongodb rules: - apiGroups: - - '' + - "" resources: - services verbs: @@ -66,7 +66,7 @@ rules: - update - delete - apiGroups: - - '' + - "" resources: - secrets - configmaps @@ -89,7 +89,7 @@ rules: - delete - update - apiGroups: - - '' + - "" resources: - pods verbs: @@ -101,7 +101,7 @@ rules: - apiGroups: - mongodb.com verbs: - - '*' + - "*" resources: - mongodb - mongodb/finalizers @@ -164,13 +164,13 @@ metadata: namespace: mongodb rules: - apiGroups: - - '' + - "" resources: - secrets verbs: - get - apiGroups: - - '' + - "" resources: - pods verbs: @@ -216,7 +216,7 @@ spec: serviceAccountName: mongodb-enterprise-operator containers: - name: mongodb-enterprise-operator - image: "quay.io/mongodb/mongodb-enterprise-operator-ubi:1.23.0" + image: "quay.io/mongodb/mongodb-enterprise-operator-ubi:1.24.0" imagePullPolicy: Always args: - -watch-resource=mongodb @@ -243,7 +243,7 @@ spec: fieldRef: fieldPath: metadata.namespace - name: MANAGED_SECURITY_CONTEXT - value: 'true' + value: "true" - name: CLUSTER_CLIENT_TIMEOUT value: "10" - name: IMAGE_PULL_POLICY @@ -254,25 +254,25 @@ spec: - name: INIT_DATABASE_IMAGE_REPOSITORY value: quay.io/mongodb/mongodb-enterprise-init-database-ubi - name: INIT_DATABASE_VERSION - value: 1.23.0 + value: 1.24.0 - name: DATABASE_VERSION - value: 1.23.0 + value: 1.24.0 # Ops Manager - name: OPS_MANAGER_IMAGE_REPOSITORY value: quay.io/mongodb/mongodb-enterprise-ops-manager-ubi - name: INIT_OPS_MANAGER_IMAGE_REPOSITORY value: quay.io/mongodb/mongodb-enterprise-init-ops-manager-ubi - name: INIT_OPS_MANAGER_VERSION - value: 1.23.0 + value: 1.24.0 # AppDB - name: INIT_APPDB_IMAGE_REPOSITORY value: quay.io/mongodb/mongodb-enterprise-init-appdb-ubi - name: INIT_APPDB_VERSION - value: 1.23.0 + value: 1.24.0 - name: OPS_MANAGER_IMAGE_PULL_POLICY value: Always - name: AGENT_IMAGE - value: "quay.io/mongodb/mongodb-agent-ubi:12.0.28.7763-1" + value: "quay.io/mongodb/mongodb-agent-ubi:12.0.29.7785-1" - name: MONGODB_IMAGE value: mongodb-enterprise-server - name: MONGODB_REPO_URL @@ -280,17 +280,15 @@ spec: - name: MDB_IMAGE_TYPE value: ubi8 - name: PERFORM_FAILOVER - value: 'true' - - name: RELATED_IMAGE_MONGODB_ENTERPRISE_DATABASE_IMAGE_1_23_0 - value: "quay.io/mongodb/mongodb-enterprise-database-ubi:1.23.0" - - name: RELATED_IMAGE_INIT_DATABASE_IMAGE_REPOSITORY_1_23_0 - value: "quay.io/mongodb/mongodb-enterprise-init-database-ubi:1.23.0" - - name: RELATED_IMAGE_INIT_OPS_MANAGER_IMAGE_REPOSITORY_1_23_0 - value: "quay.io/mongodb/mongodb-enterprise-init-ops-manager-ubi:1.23.0" - - name: RELATED_IMAGE_INIT_APPDB_IMAGE_REPOSITORY_1_23_0 - value: "quay.io/mongodb/mongodb-enterprise-init-appdb-ubi:1.23.0" - - name: RELATED_IMAGE_AGENT_IMAGE_11_0_5_6963_1 - value: "quay.io/mongodb/mongodb-agent-ubi:11.0.5.6963-1" + value: "true" + - name: RELATED_IMAGE_MONGODB_ENTERPRISE_DATABASE_IMAGE_1_24_0 + value: "quay.io/mongodb/mongodb-enterprise-database-ubi:1.24.0" + - name: RELATED_IMAGE_INIT_DATABASE_IMAGE_REPOSITORY_1_24_0 + value: "quay.io/mongodb/mongodb-enterprise-init-database-ubi:1.24.0" + - name: RELATED_IMAGE_INIT_OPS_MANAGER_IMAGE_REPOSITORY_1_24_0 + value: "quay.io/mongodb/mongodb-enterprise-init-ops-manager-ubi:1.24.0" + - name: RELATED_IMAGE_INIT_APPDB_IMAGE_REPOSITORY_1_24_0 + value: "quay.io/mongodb/mongodb-enterprise-init-appdb-ubi:1.24.0" - name: RELATED_IMAGE_AGENT_IMAGE_11_12_0_7388_1 value: "quay.io/mongodb/mongodb-agent-ubi:11.12.0.7388-1" - name: RELATED_IMAGE_AGENT_IMAGE_12_0_4_7554_1 @@ -305,52 +303,10 @@ spec: value: "quay.io/mongodb/mongodb-agent-ubi:12.0.25.7724-1" - name: RELATED_IMAGE_AGENT_IMAGE_12_0_28_7763_1 value: "quay.io/mongodb/mongodb-agent-ubi:12.0.28.7763-1" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_0 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.0" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_1 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.1" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_2 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.2" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_3 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.3" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_4 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.4" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_5 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.5" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_6 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.6" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_7 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.7" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_8 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.8" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_9 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.9" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_10 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.10" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_11 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.11" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_12 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.12" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_13 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.13" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_14 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.14" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_15 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.15" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_16 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.16" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_17 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.17" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_18 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.18" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_19 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.19" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_20 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.20" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_21 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.21" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_5_0_22 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:5.0.22" + - name: RELATED_IMAGE_AGENT_IMAGE_12_0_29_7785_1 + value: "quay.io/mongodb/mongodb-agent-ubi:12.0.29.7785-1" + - name: RELATED_IMAGE_AGENT_IMAGE_107_0_0_8465_1 + value: "quay.io/mongodb/mongodb-agent-ubi:107.0.0.8465-1" - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_6_0_0 value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:6.0.0" - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_6_0_1 @@ -393,7 +349,9 @@ spec: value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:6.0.19" - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_6_0_20 value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:6.0.20" - # since the official server images end with a different suffix we can re-use the same $mongodbImageEnv + - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_6_0_21 + value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:6.0.21" + # since the official server images end with a different suffix we can re-use the same $mongodbImageEnv - name: RELATED_IMAGE_MONGODB_IMAGE_4_4_0_ubi8 value: "quay.io/mongodb/mongodb-enterprise-server:4.4.0-ubi8" - name: RELATED_IMAGE_MONGODB_IMAGE_4_4_1_ubi8 @@ -488,7 +446,7 @@ spec: value: "quay.io/mongodb/mongodb-enterprise-server:6.0.4-ubi8" - name: RELATED_IMAGE_MONGODB_IMAGE_6_0_5_ubi8 value: "quay.io/mongodb/mongodb-enterprise-server:6.0.5-ubi8" - # mongodbLegacyAppDb will be deleted in 1.23 release + # mongodbLegacyAppDb will be deleted in 1.23 release - name: RELATED_IMAGE_MONGODB_IMAGE_4_2_11_ent value: "quay.io/mongodb/mongodb-enterprise-appdb-database-ubi:4.2.11-ent" - name: RELATED_IMAGE_MONGODB_IMAGE_4_2_2_ent diff --git a/mongodb-enterprise.yaml b/mongodb-enterprise.yaml index 57ba8ba..1cb2efa 100644 --- a/mongodb-enterprise.yaml +++ b/mongodb-enterprise.yaml @@ -219,7 +219,7 @@ spec: runAsUser: 2000 containers: - name: mongodb-enterprise-operator - image: "quay.io/mongodb/mongodb-enterprise-operator-ubi:1.23.0" + image: "quay.io/mongodb/mongodb-enterprise-operator-ubi:1.24.0" imagePullPolicy: Always args: - -watch-resource=mongodb @@ -255,25 +255,25 @@ spec: - name: INIT_DATABASE_IMAGE_REPOSITORY value: quay.io/mongodb/mongodb-enterprise-init-database-ubi - name: INIT_DATABASE_VERSION - value: 1.23.0 + value: 1.24.0 - name: DATABASE_VERSION - value: 1.23.0 + value: 1.24.0 # Ops Manager - name: OPS_MANAGER_IMAGE_REPOSITORY value: quay.io/mongodb/mongodb-enterprise-ops-manager-ubi - name: INIT_OPS_MANAGER_IMAGE_REPOSITORY value: quay.io/mongodb/mongodb-enterprise-init-ops-manager-ubi - name: INIT_OPS_MANAGER_VERSION - value: 1.23.0 + value: 1.24.0 # AppDB - name: INIT_APPDB_IMAGE_REPOSITORY value: quay.io/mongodb/mongodb-enterprise-init-appdb-ubi - name: INIT_APPDB_VERSION - value: 1.23.0 + value: 1.24.0 - name: OPS_MANAGER_IMAGE_PULL_POLICY value: Always - name: AGENT_IMAGE - value: "quay.io/mongodb/mongodb-agent-ubi:12.0.28.7763-1" + value: "quay.io/mongodb/mongodb-agent-ubi:12.0.29.7785-1" - name: MONGODB_IMAGE value: mongodb-enterprise-server - name: MONGODB_REPO_URL