Skip to content

Commit c9cb57b

Browse files
Add missing images for OM 5.0.12 upgrade (#225)
1 parent 1e79fe3 commit c9cb57b

File tree

6 files changed

+319
-0
lines changed

6 files changed

+319
-0
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
ARG imagebase
2+
FROM ${imagebase} as base
3+
4+
FROM registry.access.redhat.com/ubi8/ubi-minimal
5+
6+
ARG agent_version
7+
8+
LABEL name="MongoDB Agent" \
9+
version="${agent_version}" \
10+
summary="MongoDB Agent" \
11+
description="MongoDB Agent" \
12+
vendor="MongoDB" \
13+
release="1" \
14+
maintainer="support@mongodb.com"
15+
16+
RUN microdnf install -y --disableplugin=subscription-manager curl \
17+
hostname nss_wrapper tar gzip procps\
18+
&& microdnf upgrade -y \
19+
&& rm -rf /var/lib/apt/lists/*
20+
21+
RUN mkdir -p /agent \
22+
&& mkdir -p /var/lib/mongodb-mms-automation \
23+
&& mkdir -p /var/log/mongodb-mms-automation/ \
24+
&& chmod -R +wr /var/log/mongodb-mms-automation/ \
25+
# ensure that the agent user can write the logs in OpenShift
26+
&& touch /var/log/mongodb-mms-automation/readiness.log \
27+
&& chmod ugo+rw /var/log/mongodb-mms-automation/readiness.log
28+
29+
30+
COPY --from=base /data/mongodb-agent.tar.gz /agent
31+
COPY --from=base /data/mongodb-tools.tgz /agent
32+
COPY --from=base /data/LICENSE /licenses/LICENSE
33+
34+
RUN tar xfz /agent/mongodb-agent.tar.gz \
35+
&& mv mongodb-mms-automation-agent-*/mongodb-mms-automation-agent /agent/mongodb-agent \
36+
&& chmod +x /agent/mongodb-agent \
37+
&& mkdir -p /var/lib/automation/config \
38+
&& chmod -R +r /var/lib/automation/config \
39+
&& rm /agent/mongodb-agent.tar.gz \
40+
&& rm -r mongodb-mms-automation-agent-*
41+
42+
RUN tar xfz /agent/mongodb-tools.tgz --directory /var/lib/mongodb-mms-automation/ && rm /agent/mongodb-tools.tgz
43+
44+
USER 2000
45+
CMD ["/agent/mongodb-agent", "-cluster=/var/lib/automation/config/automation-config.json"]
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
ARG imagebase
2+
FROM ${imagebase} as base
3+
4+
FROM ubuntu:20.04
5+
6+
ARG agent_version
7+
8+
LABEL name="MongoDB Agent" \
9+
version="${agent_version}" \
10+
summary="MongoDB Agent" \
11+
description="MongoDB Agent" \
12+
vendor="MongoDB" \
13+
release="1" \
14+
maintainer="support@mongodb.com"
15+
16+
RUN apt-get -qq update \
17+
&& apt-get -y -qq install \
18+
curl \
19+
libnss-wrapper \
20+
&& apt-get upgrade -y -qq \
21+
&& apt-get dist-upgrade -y -qq \
22+
&& rm -rf /var/lib/apt/lists/*
23+
RUN mkdir -p /agent \
24+
&& mkdir -p /var/lib/mongodb-mms-automation \
25+
&& mkdir -p /var/log/mongodb-mms-automation/ \
26+
&& chmod -R +wr /var/log/mongodb-mms-automation/ \
27+
# ensure that the agent user can write the logs in OpenShift
28+
&& touch /var/log/mongodb-mms-automation/readiness.log \
29+
&& chmod ugo+rw /var/log/mongodb-mms-automation/readiness.log
30+
31+
32+
COPY --from=base /data/mongodb-agent.tar.gz /agent
33+
COPY --from=base /data/mongodb-tools.tgz /agent
34+
COPY --from=base /data/LICENSE /licenses/LICENSE
35+
36+
RUN tar xfz /agent/mongodb-agent.tar.gz \
37+
&& mv mongodb-mms-automation-agent-*/mongodb-mms-automation-agent /agent/mongodb-agent \
38+
&& chmod +x /agent/mongodb-agent \
39+
&& mkdir -p /var/lib/automation/config \
40+
&& chmod -R +r /var/lib/automation/config \
41+
&& rm /agent/mongodb-agent.tar.gz \
42+
&& rm -r mongodb-mms-automation-agent-*
43+
44+
RUN tar xfz /agent/mongodb-tools.tgz --directory /var/lib/mongodb-mms-automation/ && rm /agent/mongodb-tools.tgz
45+
46+
USER 2000
47+
CMD ["/agent/mongodb-agent", "-cluster=/var/lib/automation/config/automation-config.json"]
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#
2+
# Base Template Dockerfile for Operator Image.
3+
#
4+
5+
ARG imagebase
6+
FROM ${imagebase} as base
7+
8+
FROM registry.access.redhat.com/ubi8/ubi-minimal
9+
10+
11+
LABEL name="MongoDB Enterprise Operator" \
12+
maintainer="support@mongodb.com" \
13+
vendor="MongoDB" \
14+
version="1.16.2" \
15+
release="1" \
16+
summary="MongoDB Enterprise Operator Image" \
17+
description="MongoDB Enterprise Operator Image"
18+
19+
20+
# Building an UBI-based image: https://red.ht/3n6b9y0
21+
RUN microdnf update \
22+
--disableplugin=subscription-manager \
23+
--disablerepo=* --enablerepo=ubi-8-appstream --enablerepo=ubi-8-baseos -y \
24+
&& rm -rf /var/cache/yum
25+
26+
27+
28+
29+
COPY --from=base /data/mongodb-enterprise-operator /usr/local/bin/mongodb-enterprise-operator
30+
COPY --from=base /data/om_version_mapping.json /usr/local/om_version_mapping.json
31+
COPY --from=base /data/licenses /licenses/
32+
33+
USER 2000
34+
35+
36+
37+
ENTRYPOINT exec /usr/local/bin/mongodb-enterprise-operator
38+
39+
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#
2+
# Base Template Dockerfile for Operator Image.
3+
#
4+
5+
ARG imagebase
6+
FROM ${imagebase} as base
7+
8+
FROM ubuntu:20.04
9+
10+
11+
LABEL name="MongoDB Enterprise Operator" \
12+
maintainer="support@mongodb.com" \
13+
vendor="MongoDB" \
14+
version="1.16.2" \
15+
release="1" \
16+
summary="MongoDB Enterprise Operator Image" \
17+
description="MongoDB Enterprise Operator Image"
18+
19+
20+
21+
# Adds up-to-date CA certificates.
22+
RUN apt-get -qq update && \
23+
apt-get -y -qq install ca-certificates curl && \
24+
apt-get upgrade -y -qq && \
25+
apt-get dist-upgrade -y -qq && \
26+
rm -rf /var/lib/apt/lists/*
27+
28+
29+
30+
31+
COPY --from=base /data/mongodb-enterprise-operator /usr/local/bin/mongodb-enterprise-operator
32+
COPY --from=base /data/om_version_mapping.json /usr/local/om_version_mapping.json
33+
COPY --from=base /data/licenses /licenses/
34+
35+
USER 2000
36+
37+
38+
39+
ENTRYPOINT exec /usr/local/bin/mongodb-enterprise-operator
40+
41+
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
ARG imagebase
2+
FROM ${imagebase} as base
3+
4+
FROM registry.access.redhat.com/ubi8/ubi-minimal
5+
6+
7+
LABEL name="MongoDB Enterprise Ops Manager" \
8+
maintainer="support@mongodb.com" \
9+
vendor="MongoDB" \
10+
version="5.0.12" \
11+
release="1" \
12+
summary="MongoDB Enterprise Ops Manager Image" \
13+
description="MongoDB Enterprise Ops Manager"
14+
15+
16+
ENV MMS_HOME /mongodb-ops-manager
17+
ENV MMS_PROP_FILE ${MMS_HOME}/conf/conf-mms.properties
18+
ENV MMS_CONF_FILE ${MMS_HOME}/conf/mms.conf
19+
ENV MMS_LOG_DIR ${MMS_HOME}/logs
20+
ENV MMS_TMP_DIR ${MMS_HOME}/tmp
21+
22+
EXPOSE 8080
23+
24+
# OpsManager docker image needs to have the MongoDB dependencies because the
25+
# backup daemon is running its database locally
26+
27+
RUN microdnf install --disableplugin=subscription-manager -y \
28+
cyrus-sasl \
29+
cyrus-sasl-gssapi \
30+
cyrus-sasl-plain \
31+
krb5-libs \
32+
libcurl \
33+
libpcap \
34+
lm_sensors-libs \
35+
net-snmp \
36+
net-snmp-agent-libs \
37+
openldap \
38+
openssl \
39+
tar \
40+
rpm-libs \
41+
net-tools \
42+
procps-ng \
43+
ncurses
44+
45+
46+
COPY --from=base /data/licenses /licenses/
47+
48+
49+
50+
RUN curl --fail -L -o ops_manager.tar.gz https://downloads.mongodb.com/on-prem-mms/tar/mongodb-mms-5.0.12.100.20220628T1838Z-1.x86_64.tar.gz \
51+
&& tar -xzf ops_manager.tar.gz \
52+
&& rm ops_manager.tar.gz \
53+
&& mv mongodb-mms* "${MMS_HOME}"
54+
55+
56+
# permissions
57+
RUN chmod -R 0777 "${MMS_LOG_DIR}" \
58+
&& chmod -R 0777 "${MMS_TMP_DIR}" \
59+
&& chmod -R 0775 "${MMS_HOME}/conf" \
60+
&& chmod -R 0775 "${MMS_HOME}/jdk" \
61+
&& mkdir "${MMS_HOME}/mongodb-releases/" \
62+
&& chmod -R 0775 "${MMS_HOME}/mongodb-releases" \
63+
&& chmod -R 0777 "${MMS_CONF_FILE}" \
64+
&& chmod -R 0777 "${MMS_PROP_FILE}"
65+
66+
USER 2000
67+
68+
# operator to change the entrypoint to: /mongodb-ops-manager/bin/mongodb-mms start_mms (or a wrapper around this)
69+
ENTRYPOINT [ "sleep infinity" ]
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
2+
ARG imagebase
3+
FROM ${imagebase} as base
4+
5+
FROM ubuntu:20.04
6+
7+
8+
LABEL name="MongoDB Enterprise Ops Manager" \
9+
maintainer="support@mongodb.com" \
10+
vendor="MongoDB" \
11+
version="5.0.12" \
12+
release="1" \
13+
summary="MongoDB Enterprise Ops Manager Image" \
14+
description="MongoDB Enterprise Ops Manager"
15+
16+
17+
ENV MMS_HOME /mongodb-ops-manager
18+
ENV MMS_PROP_FILE ${MMS_HOME}/conf/conf-mms.properties
19+
ENV MMS_CONF_FILE ${MMS_HOME}/conf/mms.conf
20+
ENV MMS_LOG_DIR ${MMS_HOME}/logs
21+
ENV MMS_TMP_DIR ${MMS_HOME}/tmp
22+
23+
EXPOSE 8080
24+
25+
# OpsManager docker image needs to have the MongoDB dependencies because the
26+
# backup daemon is running its database locally
27+
28+
RUN apt-get -qq update \
29+
&& apt-get -y -qq install \
30+
apt-utils \
31+
ca-certificates \
32+
curl \
33+
libsasl2-2 \
34+
net-tools \
35+
netcat \
36+
procps \
37+
libgssapi-krb5-2 \
38+
libkrb5-dbg \
39+
libldap-2.4-2 \
40+
libpcap0.8 \
41+
libpci3 \
42+
libwrap0 \
43+
libcurl4 \
44+
liblzma5 \
45+
libsasl2-modules \
46+
libsasl2-modules-gssapi-mit\
47+
openssl \
48+
snmp \
49+
&& apt-get upgrade -y -qq \
50+
&& apt-get dist-upgrade -y -qq \
51+
&& rm -rf /var/lib/apt/lists/*
52+
53+
54+
55+
COPY --from=base /data/licenses /licenses/
56+
57+
58+
59+
RUN curl --fail -L -o ops_manager.tar.gz https://downloads.mongodb.com/on-prem-mms/tar/mongodb-mms-5.0.12.100.20220628T1838Z-1.x86_64.tar.gz \
60+
&& tar -xzf ops_manager.tar.gz \
61+
&& rm ops_manager.tar.gz \
62+
&& mv mongodb-mms* "${MMS_HOME}"
63+
64+
65+
# permissions
66+
RUN chmod -R 0777 "${MMS_LOG_DIR}" \
67+
&& chmod -R 0777 "${MMS_TMP_DIR}" \
68+
&& chmod -R 0775 "${MMS_HOME}/conf" \
69+
&& chmod -R 0775 "${MMS_HOME}/jdk" \
70+
&& mkdir "${MMS_HOME}/mongodb-releases/" \
71+
&& chmod -R 0775 "${MMS_HOME}/mongodb-releases" \
72+
&& chmod -R 0777 "${MMS_CONF_FILE}" \
73+
&& chmod -R 0777 "${MMS_PROP_FILE}"
74+
75+
USER 2000
76+
77+
# operator to change the entrypoint to: /mongodb-ops-manager/bin/mongodb-mms start_mms (or a wrapper around this)
78+
ENTRYPOINT [ "sleep infinity" ]

0 commit comments

Comments
 (0)