-
Notifications
You must be signed in to change notification settings - Fork 128
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Kubernetes Enterprise Operator Release 1.21.0 (#260)
* Updated * Additional files sync --------- Co-authored-by: Sebastian Łaskawiec <[email protected]>
- Loading branch information
1 parent
651b014
commit d4768de
Showing
25 changed files
with
945 additions
and
125 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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="[email protected]" | ||
|
||
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"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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="[email protected]" | ||
|
||
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"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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="[email protected]" | ||
|
||
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"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
39 changes: 39 additions & 0 deletions
39
dockerfiles/mongodb-enterprise-operator/1.21.0/ubi/Dockerfile
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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="[email protected]" \ | ||
vendor="MongoDB" \ | ||
version="1.21.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 | ||
|
||
|
75 changes: 75 additions & 0 deletions
75
dockerfiles/mongodb-enterprise-ops-manager/5.0.22/ubi/Dockerfile
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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="[email protected]" \ | ||
vendor="MongoDB" \ | ||
version="5.0.22" \ | ||
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-5.0.22.100.20230726T1548Z-1.x86_64.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" ] | ||
|
||
|
75 changes: 75 additions & 0 deletions
75
dockerfiles/mongodb-enterprise-ops-manager/6.0.15/ubi/Dockerfile
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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="[email protected]" \ | ||
vendor="MongoDB" \ | ||
version="6.0.15" \ | ||
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.15.100.20230614T1851Z.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" ] | ||
|
||
|
Oops, something went wrong.