From d75efe4944a5712a70a934352cf2b725ed80534c Mon Sep 17 00:00:00 2001 From: Mircea Cosbuc Date: Thu, 16 Jun 2022 12:10:31 +0200 Subject: [PATCH] Add missing dockerfiles --- .../11.0.12.7051-1/ubi/Dockerfile | 46 +++++++++++ .../11.0.12.7051-1/ubuntu/Dockerfile | 47 ++++++++++++ .../11.0.13.7055-1/ubi/Dockerfile | 46 +++++++++++ .../11.0.13.7055-1/ubuntu/Dockerfile | 47 ++++++++++++ .../11.0.14.7064-1/ubi/Dockerfile | 46 +++++++++++ .../11.0.14.7064-1/ubuntu/Dockerfile | 47 ++++++++++++ .../11.0.15.7073-1/ubi/Dockerfile | 46 +++++++++++ .../11.0.15.7073-1/ubuntu/Dockerfile | 47 ++++++++++++ .../11.0.16.7080-1/ubi/Dockerfile | 46 +++++++++++ .../11.0.16.7080-1/ubuntu/Dockerfile | 47 ++++++++++++ .../1.0.8/ubi/Dockerfile | 32 ++++++++ .../1.0.8/ubuntu/Dockerfile | 28 +++++++ .../1.0.9/ubi/Dockerfile | 32 ++++++++ .../1.0.9/ubuntu/Dockerfile | 28 +++++++ .../1.0.7/ubi/Dockerfile | 24 ++++++ .../1.0.7/ubuntu/Dockerfile | 18 +++++ .../1.16.1/ubi/Dockerfile | 37 +++++++++ .../1.16.1/ubuntu/Dockerfile | 39 ++++++++++ .../5.0.10/ubi/Dockerfile | 66 ++++++++++++++++ .../5.0.10/ubuntu/Dockerfile | 74 ++++++++++++++++++ .../5.0.11/ubi/Dockerfile | 69 +++++++++++++++++ .../5.0.11/ubuntu/Dockerfile | 76 +++++++++++++++++++ .../5.0.9/ubi/Dockerfile | 66 ++++++++++++++++ .../5.0.9/ubuntu/Dockerfile | 74 ++++++++++++++++++ 24 files changed, 1128 insertions(+) create mode 100644 dockerfiles/mongodb-agent/11.0.12.7051-1/ubi/Dockerfile create mode 100644 dockerfiles/mongodb-agent/11.0.12.7051-1/ubuntu/Dockerfile create mode 100644 dockerfiles/mongodb-agent/11.0.13.7055-1/ubi/Dockerfile create mode 100644 dockerfiles/mongodb-agent/11.0.13.7055-1/ubuntu/Dockerfile create mode 100644 dockerfiles/mongodb-agent/11.0.14.7064-1/ubi/Dockerfile create mode 100644 dockerfiles/mongodb-agent/11.0.14.7064-1/ubuntu/Dockerfile create mode 100644 dockerfiles/mongodb-agent/11.0.15.7073-1/ubi/Dockerfile create mode 100644 dockerfiles/mongodb-agent/11.0.15.7073-1/ubuntu/Dockerfile create mode 100644 dockerfiles/mongodb-agent/11.0.16.7080-1/ubi/Dockerfile create mode 100644 dockerfiles/mongodb-agent/11.0.16.7080-1/ubuntu/Dockerfile create mode 100644 dockerfiles/mongodb-enterprise-init-database/1.0.8/ubi/Dockerfile create mode 100644 dockerfiles/mongodb-enterprise-init-database/1.0.8/ubuntu/Dockerfile create mode 100644 dockerfiles/mongodb-enterprise-init-database/1.0.9/ubi/Dockerfile create mode 100644 dockerfiles/mongodb-enterprise-init-database/1.0.9/ubuntu/Dockerfile create mode 100644 dockerfiles/mongodb-enterprise-init-ops-manager/1.0.7/ubi/Dockerfile create mode 100644 dockerfiles/mongodb-enterprise-init-ops-manager/1.0.7/ubuntu/Dockerfile create mode 100644 dockerfiles/mongodb-enterprise-operator/1.16.1/ubi/Dockerfile create mode 100644 dockerfiles/mongodb-enterprise-operator/1.16.1/ubuntu/Dockerfile create mode 100644 dockerfiles/mongodb-enterprise-ops-manager/5.0.10/ubi/Dockerfile create mode 100644 dockerfiles/mongodb-enterprise-ops-manager/5.0.10/ubuntu/Dockerfile create mode 100644 dockerfiles/mongodb-enterprise-ops-manager/5.0.11/ubi/Dockerfile create mode 100644 dockerfiles/mongodb-enterprise-ops-manager/5.0.11/ubuntu/Dockerfile create mode 100644 dockerfiles/mongodb-enterprise-ops-manager/5.0.9/ubi/Dockerfile create mode 100644 dockerfiles/mongodb-enterprise-ops-manager/5.0.9/ubuntu/Dockerfile diff --git a/dockerfiles/mongodb-agent/11.0.12.7051-1/ubi/Dockerfile b/dockerfiles/mongodb-agent/11.0.12.7051-1/ubi/Dockerfile new file mode 100644 index 0000000..71c7551 --- /dev/null +++ b/dockerfiles/mongodb-agent/11.0.12.7051-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 curl \ + hostname nss_wrapper tar gzip procps\ + && 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/ \ + && 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"] diff --git a/dockerfiles/mongodb-agent/11.0.12.7051-1/ubuntu/Dockerfile b/dockerfiles/mongodb-agent/11.0.12.7051-1/ubuntu/Dockerfile new file mode 100644 index 0000000..31598fc --- /dev/null +++ b/dockerfiles/mongodb-agent/11.0.12.7051-1/ubuntu/Dockerfile @@ -0,0 +1,47 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM ubuntu:20.04 + +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 apt-get -qq update \ + && apt-get -y -qq install \ + curl \ + libnss-wrapper \ + && apt-get upgrade -y -qq \ + && apt-get dist-upgrade -y -qq \ + && 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"] diff --git a/dockerfiles/mongodb-agent/11.0.13.7055-1/ubi/Dockerfile b/dockerfiles/mongodb-agent/11.0.13.7055-1/ubi/Dockerfile new file mode 100644 index 0000000..71c7551 --- /dev/null +++ b/dockerfiles/mongodb-agent/11.0.13.7055-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 curl \ + hostname nss_wrapper tar gzip procps\ + && 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/ \ + && 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"] diff --git a/dockerfiles/mongodb-agent/11.0.13.7055-1/ubuntu/Dockerfile b/dockerfiles/mongodb-agent/11.0.13.7055-1/ubuntu/Dockerfile new file mode 100644 index 0000000..31598fc --- /dev/null +++ b/dockerfiles/mongodb-agent/11.0.13.7055-1/ubuntu/Dockerfile @@ -0,0 +1,47 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM ubuntu:20.04 + +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 apt-get -qq update \ + && apt-get -y -qq install \ + curl \ + libnss-wrapper \ + && apt-get upgrade -y -qq \ + && apt-get dist-upgrade -y -qq \ + && 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"] diff --git a/dockerfiles/mongodb-agent/11.0.14.7064-1/ubi/Dockerfile b/dockerfiles/mongodb-agent/11.0.14.7064-1/ubi/Dockerfile new file mode 100644 index 0000000..71c7551 --- /dev/null +++ b/dockerfiles/mongodb-agent/11.0.14.7064-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 curl \ + hostname nss_wrapper tar gzip procps\ + && 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/ \ + && 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"] diff --git a/dockerfiles/mongodb-agent/11.0.14.7064-1/ubuntu/Dockerfile b/dockerfiles/mongodb-agent/11.0.14.7064-1/ubuntu/Dockerfile new file mode 100644 index 0000000..31598fc --- /dev/null +++ b/dockerfiles/mongodb-agent/11.0.14.7064-1/ubuntu/Dockerfile @@ -0,0 +1,47 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM ubuntu:20.04 + +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 apt-get -qq update \ + && apt-get -y -qq install \ + curl \ + libnss-wrapper \ + && apt-get upgrade -y -qq \ + && apt-get dist-upgrade -y -qq \ + && 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"] diff --git a/dockerfiles/mongodb-agent/11.0.15.7073-1/ubi/Dockerfile b/dockerfiles/mongodb-agent/11.0.15.7073-1/ubi/Dockerfile new file mode 100644 index 0000000..71c7551 --- /dev/null +++ b/dockerfiles/mongodb-agent/11.0.15.7073-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 curl \ + hostname nss_wrapper tar gzip procps\ + && 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/ \ + && 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"] diff --git a/dockerfiles/mongodb-agent/11.0.15.7073-1/ubuntu/Dockerfile b/dockerfiles/mongodb-agent/11.0.15.7073-1/ubuntu/Dockerfile new file mode 100644 index 0000000..31598fc --- /dev/null +++ b/dockerfiles/mongodb-agent/11.0.15.7073-1/ubuntu/Dockerfile @@ -0,0 +1,47 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM ubuntu:20.04 + +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 apt-get -qq update \ + && apt-get -y -qq install \ + curl \ + libnss-wrapper \ + && apt-get upgrade -y -qq \ + && apt-get dist-upgrade -y -qq \ + && 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"] diff --git a/dockerfiles/mongodb-agent/11.0.16.7080-1/ubi/Dockerfile b/dockerfiles/mongodb-agent/11.0.16.7080-1/ubi/Dockerfile new file mode 100644 index 0000000..71c7551 --- /dev/null +++ b/dockerfiles/mongodb-agent/11.0.16.7080-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 curl \ + hostname nss_wrapper tar gzip procps\ + && 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/ \ + && 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"] diff --git a/dockerfiles/mongodb-agent/11.0.16.7080-1/ubuntu/Dockerfile b/dockerfiles/mongodb-agent/11.0.16.7080-1/ubuntu/Dockerfile new file mode 100644 index 0000000..31598fc --- /dev/null +++ b/dockerfiles/mongodb-agent/11.0.16.7080-1/ubuntu/Dockerfile @@ -0,0 +1,47 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM ubuntu:20.04 + +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 apt-get -qq update \ + && apt-get -y -qq install \ + curl \ + libnss-wrapper \ + && apt-get upgrade -y -qq \ + && apt-get dist-upgrade -y -qq \ + && 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"] diff --git a/dockerfiles/mongodb-enterprise-init-database/1.0.8/ubi/Dockerfile b/dockerfiles/mongodb-enterprise-init-database/1.0.8/ubi/Dockerfile new file mode 100644 index 0000000..0c98bda --- /dev/null +++ b/dockerfiles/mongodb-enterprise-init-database/1.0.8/ubi/Dockerfile @@ -0,0 +1,32 @@ +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.0.8/ubuntu/Dockerfile b/dockerfiles/mongodb-enterprise-init-database/1.0.8/ubuntu/Dockerfile new file mode 100644 index 0000000..df49383 --- /dev/null +++ b/dockerfiles/mongodb-enterprise-init-database/1.0.8/ubuntu/Dockerfile @@ -0,0 +1,28 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM busybox + +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/ + + +COPY --from=base /data/mongodb_tools_ubuntu.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.0.9/ubi/Dockerfile b/dockerfiles/mongodb-enterprise-init-database/1.0.9/ubi/Dockerfile new file mode 100644 index 0000000..0c98bda --- /dev/null +++ b/dockerfiles/mongodb-enterprise-init-database/1.0.9/ubi/Dockerfile @@ -0,0 +1,32 @@ +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.0.9/ubuntu/Dockerfile b/dockerfiles/mongodb-enterprise-init-database/1.0.9/ubuntu/Dockerfile new file mode 100644 index 0000000..df49383 --- /dev/null +++ b/dockerfiles/mongodb-enterprise-init-database/1.0.9/ubuntu/Dockerfile @@ -0,0 +1,28 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM busybox + +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/ + + +COPY --from=base /data/mongodb_tools_ubuntu.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.0.7/ubi/Dockerfile b/dockerfiles/mongodb-enterprise-init-ops-manager/1.0.7/ubi/Dockerfile new file mode 100644 index 0000000..a7257df --- /dev/null +++ b/dockerfiles/mongodb-enterprise-init-ops-manager/1.0.7/ubi/Dockerfile @@ -0,0 +1,24 @@ +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.0.7" \ + 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.0.7/ubuntu/Dockerfile b/dockerfiles/mongodb-enterprise-init-ops-manager/1.0.7/ubuntu/Dockerfile new file mode 100644 index 0000000..ac35b8a --- /dev/null +++ b/dockerfiles/mongodb-enterprise-init-ops-manager/1.0.7/ubuntu/Dockerfile @@ -0,0 +1,18 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM busybox + +LABEL name="MongoDB Enterprise Ops Manager Init" \ + maintainer="support@mongodb.com" \ + vendor="MongoDB" \ + version="mongodb-enterprise-init-ops-manager-1.0.7" \ + 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 + +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.16.1/ubi/Dockerfile b/dockerfiles/mongodb-enterprise-operator/1.16.1/ubi/Dockerfile new file mode 100644 index 0000000..6c23d8c --- /dev/null +++ b/dockerfiles/mongodb-enterprise-operator/1.16.1/ubi/Dockerfile @@ -0,0 +1,37 @@ +# +# 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.16.1" \ + 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 --enablerepo=ubi-8-baseos -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-operator/1.16.1/ubuntu/Dockerfile b/dockerfiles/mongodb-enterprise-operator/1.16.1/ubuntu/Dockerfile new file mode 100644 index 0000000..009a5c8 --- /dev/null +++ b/dockerfiles/mongodb-enterprise-operator/1.16.1/ubuntu/Dockerfile @@ -0,0 +1,39 @@ +# +# Base Template Dockerfile for Operator Image. +# + +ARG imagebase +FROM ${imagebase} as base + +FROM ubuntu:20.04 + + +LABEL name="MongoDB Enterprise Operator" \ + maintainer="support@mongodb.com" \ + vendor="MongoDB" \ + version="1.16.1" \ + release="1" \ + summary="MongoDB Enterprise Operator Image" \ + description="MongoDB Enterprise Operator Image" + + + +# Adds up-to-date CA certificates. +RUN apt-get -qq update && \ + apt-get -y -qq install ca-certificates curl && \ + apt-get upgrade -y -qq && \ + apt-get dist-upgrade -y -qq && \ + rm -rf /var/lib/apt/lists/* + + + + +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/5.0.10/ubi/Dockerfile b/dockerfiles/mongodb-enterprise-ops-manager/5.0.10/ubi/Dockerfile new file mode 100644 index 0000000..fb3312e --- /dev/null +++ b/dockerfiles/mongodb-enterprise-ops-manager/5.0.10/ubi/Dockerfile @@ -0,0 +1,66 @@ +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="5.0.10" \ + 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 + +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.10.100.20220503T1652Z-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 0775 "${MMS_LOG_DIR}" \ + && chmod -R 0775 "${MMS_HOME}/conf" \ + && chmod -R 0775 "${MMS_HOME}/jdk" \ + && chmod -R 0775 "${MMS_HOME}/tmp" \ + && mkdir "${MMS_HOME}/mongodb-releases/" \ + && chmod -R 0775 "${MMS_HOME}/mongodb-releases" + +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/dockerfiles/mongodb-enterprise-ops-manager/5.0.10/ubuntu/Dockerfile b/dockerfiles/mongodb-enterprise-ops-manager/5.0.10/ubuntu/Dockerfile new file mode 100644 index 0000000..b09cdca --- /dev/null +++ b/dockerfiles/mongodb-enterprise-ops-manager/5.0.10/ubuntu/Dockerfile @@ -0,0 +1,74 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM ubuntu:20.04 + + +LABEL name="MongoDB Enterprise Ops Manager" \ + maintainer="support@mongodb.com" \ + vendor="MongoDB" \ + version="5.0.10" \ + 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 + +EXPOSE 8080 + +# OpsManager docker image needs to have the MongoDB dependencies because the +# backup daemon is running its database locally + +RUN apt-get -qq update \ + && apt-get -y -qq install \ + apt-utils \ + ca-certificates \ + curl \ + libsasl2-2 \ + net-tools \ + netcat \ + procps \ + libgssapi-krb5-2 \ + libkrb5-dbg \ + libldap-2.4-2 \ + libpcap0.8 \ + libpci3 \ + libwrap0 \ + libcurl4 \ + liblzma5 \ + libsasl2-modules \ + libsasl2-modules-gssapi-mit\ + openssl \ + snmp \ + && apt-get upgrade -y -qq \ + && apt-get dist-upgrade -y -qq \ + && rm -rf /var/lib/apt/lists/* + + + +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.10.100.20220503T1652Z-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 0775 "${MMS_LOG_DIR}" \ + && chmod -R 0775 "${MMS_HOME}/conf" \ + && chmod -R 0775 "${MMS_HOME}/jdk" \ + && chmod -R 0775 "${MMS_HOME}/tmp" \ + && mkdir "${MMS_HOME}/mongodb-releases/" \ + && chmod -R 0775 "${MMS_HOME}/mongodb-releases" + +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/dockerfiles/mongodb-enterprise-ops-manager/5.0.11/ubi/Dockerfile b/dockerfiles/mongodb-enterprise-ops-manager/5.0.11/ubi/Dockerfile new file mode 100644 index 0000000..99d3222 --- /dev/null +++ b/dockerfiles/mongodb-enterprise-ops-manager/5.0.11/ubi/Dockerfile @@ -0,0 +1,69 @@ +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="5.0.11" \ + 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.11.100.20220602T1040Z-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}" + +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/dockerfiles/mongodb-enterprise-ops-manager/5.0.11/ubuntu/Dockerfile b/dockerfiles/mongodb-enterprise-ops-manager/5.0.11/ubuntu/Dockerfile new file mode 100644 index 0000000..f7458d1 --- /dev/null +++ b/dockerfiles/mongodb-enterprise-ops-manager/5.0.11/ubuntu/Dockerfile @@ -0,0 +1,76 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM ubuntu:20.04 + + +LABEL name="MongoDB Enterprise Ops Manager" \ + maintainer="support@mongodb.com" \ + vendor="MongoDB" \ + version="5.0.11" \ + 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 apt-get -qq update \ + && apt-get -y -qq install \ + apt-utils \ + ca-certificates \ + curl \ + libsasl2-2 \ + net-tools \ + netcat \ + procps \ + libgssapi-krb5-2 \ + libkrb5-dbg \ + libldap-2.4-2 \ + libpcap0.8 \ + libpci3 \ + libwrap0 \ + libcurl4 \ + liblzma5 \ + libsasl2-modules \ + libsasl2-modules-gssapi-mit\ + openssl \ + snmp \ + && apt-get upgrade -y -qq \ + && apt-get dist-upgrade -y -qq \ + && rm -rf /var/lib/apt/lists/* + + +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.11.100.20220602T1040Z-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}" + +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/dockerfiles/mongodb-enterprise-ops-manager/5.0.9/ubi/Dockerfile b/dockerfiles/mongodb-enterprise-ops-manager/5.0.9/ubi/Dockerfile new file mode 100644 index 0000000..3b4f2ee --- /dev/null +++ b/dockerfiles/mongodb-enterprise-ops-manager/5.0.9/ubi/Dockerfile @@ -0,0 +1,66 @@ +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="5.0.9" \ + 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 + +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.9.100.20220407T0303Z-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 0775 "${MMS_LOG_DIR}" \ + && chmod -R 0775 "${MMS_HOME}/conf" \ + && chmod -R 0775 "${MMS_HOME}/jdk" \ + && chmod -R 0775 "${MMS_HOME}/tmp" \ + && mkdir "${MMS_HOME}/mongodb-releases/" \ + && chmod -R 0775 "${MMS_HOME}/mongodb-releases" + +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/dockerfiles/mongodb-enterprise-ops-manager/5.0.9/ubuntu/Dockerfile b/dockerfiles/mongodb-enterprise-ops-manager/5.0.9/ubuntu/Dockerfile new file mode 100644 index 0000000..54f713f --- /dev/null +++ b/dockerfiles/mongodb-enterprise-ops-manager/5.0.9/ubuntu/Dockerfile @@ -0,0 +1,74 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM ubuntu:20.04 + + +LABEL name="MongoDB Enterprise Ops Manager" \ + maintainer="support@mongodb.com" \ + vendor="MongoDB" \ + version="5.0.9" \ + 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 + +EXPOSE 8080 + +# OpsManager docker image needs to have the MongoDB dependencies because the +# backup daemon is running its database locally + +RUN apt-get -qq update \ + && apt-get -y -qq install \ + apt-utils \ + ca-certificates \ + curl \ + libsasl2-2 \ + net-tools \ + netcat \ + procps \ + libgssapi-krb5-2 \ + libkrb5-dbg \ + libldap-2.4-2 \ + libpcap0.8 \ + libpci3 \ + libwrap0 \ + libcurl4 \ + liblzma5 \ + libsasl2-modules \ + libsasl2-modules-gssapi-mit\ + openssl \ + snmp \ + && apt-get upgrade -y -qq \ + && apt-get dist-upgrade -y -qq \ + && rm -rf /var/lib/apt/lists/* + + + +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.9.100.20220407T0303Z-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 0775 "${MMS_LOG_DIR}" \ + && chmod -R 0775 "${MMS_HOME}/conf" \ + && chmod -R 0775 "${MMS_HOME}/jdk" \ + && chmod -R 0775 "${MMS_HOME}/tmp" \ + && mkdir "${MMS_HOME}/mongodb-releases/" \ + && chmod -R 0775 "${MMS_HOME}/mongodb-releases" + +USER 2000 + +# operator to change the entrypoint to: /mongodb-ops-manager/bin/mongodb-mms start_mms (or a wrapper around this) +ENTRYPOINT [ "sleep infinity" ]