From 5b081afd123c16826a0f702b17662ca42a5954bc Mon Sep 17 00:00:00 2001 From: mms-build-account Date: Thu, 7 Aug 2025 04:14:32 -0400 Subject: [PATCH 01/12] Updated --- .evergreen.yml | 2 +- release.json | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.evergreen.yml b/.evergreen.yml index 209bf152a..0af422630 100644 --- a/.evergreen.yml +++ b/.evergreen.yml @@ -11,7 +11,7 @@ variables: - &ops_manager_70_latest 7.0.15 # The order/index is important, since these are anchors. Please do not change - - &ops_manager_80_latest 8.0.11 # The order/index is important, since these are anchors. Please do not change + - &ops_manager_80_latest 8.0.12 # The order/index is important, since these are anchors. Please do not change # The dependency unification between static and non-static is intentional here. # Even though some images are exclusive, in EVG they all are built once and in parallel. diff --git a/release.json b/release.json index bd31a2d45..6ef12ae3d 100644 --- a/release.json +++ b/release.json @@ -54,7 +54,8 @@ "8.0.5", "8.0.6", "8.0.7", - "8.0.11" + "8.0.11", + "8.0.12" ], "variants": [ "ubi" @@ -175,6 +176,10 @@ "8.0.11": { "agent_version": "108.0.11.8830-1", "tools_version": "100.12.2" + }, + "8.0.12": { + "agent_version": "108.0.12.8846-1", + "tools_version": "100.12.2" } } }, From b1bd4f0d6302dad109d81a817eb47a381e5cbf8b Mon Sep 17 00:00:00 2001 From: Evergreen Date: Thu, 7 Aug 2025 08:19:23 +0000 Subject: [PATCH 02/12] Run pre-commit hook --- config/manager/manager.yaml | 10 ++++++++++ helm_chart/values-openshift.yaml | 5 +++++ public/mongodb-kubernetes-openshift.yaml | 10 ++++++++++ 3 files changed, 25 insertions(+) diff --git a/config/manager/manager.yaml b/config/manager/manager.yaml index c2164c4f1..cd2898c41 100644 --- a/config/manager/manager.yaml +++ b/config/manager/manager.yaml @@ -186,6 +186,14 @@ spec: value: "quay.io/mongodb/mongodb-agent-ubi:108.0.11.8830-1_1.1.0" - name: RELATED_IMAGE_AGENT_IMAGE_108_0_11_8830_1_1_2_0 value: "quay.io/mongodb/mongodb-agent-ubi:108.0.11.8830-1_1.2.0" + - name: RELATED_IMAGE_AGENT_IMAGE_108_0_12_8846_1 + value: "quay.io/mongodb/mongodb-agent-ubi:108.0.12.8846-1" + - name: RELATED_IMAGE_AGENT_IMAGE_108_0_12_8846_1_1_0_1 + value: "quay.io/mongodb/mongodb-agent-ubi:108.0.12.8846-1_1.0.1" + - name: RELATED_IMAGE_AGENT_IMAGE_108_0_12_8846_1_1_1_0 + value: "quay.io/mongodb/mongodb-agent-ubi:108.0.12.8846-1_1.1.0" + - name: RELATED_IMAGE_AGENT_IMAGE_108_0_12_8846_1_1_2_0 + value: "quay.io/mongodb/mongodb-agent-ubi:108.0.12.8846-1_1.2.0" - name: RELATED_IMAGE_AGENT_IMAGE_108_0_2_8729_1 value: "quay.io/mongodb/mongodb-agent-ubi:108.0.2.8729-1" - name: RELATED_IMAGE_AGENT_IMAGE_108_0_2_8729_1_1_0_1 @@ -292,6 +300,8 @@ spec: value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:8.0.7" - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_8_0_11 value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:8.0.11" + - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_8_0_12 + value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:8.0.12" # 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" diff --git a/helm_chart/values-openshift.yaml b/helm_chart/values-openshift.yaml index 1177428c2..ee43115bc 100644 --- a/helm_chart/values-openshift.yaml +++ b/helm_chart/values-openshift.yaml @@ -47,6 +47,7 @@ relatedImages: - 8.0.6 - 8.0.7 - 8.0.11 + - 8.0.12 mongodb: - 4.4.0-ubi8 - 4.4.1-ubi8 @@ -126,6 +127,10 @@ relatedImages: - 108.0.11.8830-1_1.0.1 - 108.0.11.8830-1_1.1.0 - 108.0.11.8830-1_1.2.0 + - 108.0.12.8846-1 + - 108.0.12.8846-1_1.0.1 + - 108.0.12.8846-1_1.1.0 + - 108.0.12.8846-1_1.2.0 - 108.0.2.8729-1 - 108.0.2.8729-1_1.0.1 - 108.0.2.8729-1_1.1.0 diff --git a/public/mongodb-kubernetes-openshift.yaml b/public/mongodb-kubernetes-openshift.yaml index 52bec8aca..573a7d3f7 100644 --- a/public/mongodb-kubernetes-openshift.yaml +++ b/public/mongodb-kubernetes-openshift.yaml @@ -490,6 +490,14 @@ spec: value: "quay.io/mongodb/mongodb-agent-ubi:108.0.11.8830-1_1.1.0" - name: RELATED_IMAGE_AGENT_IMAGE_108_0_11_8830_1_1_2_0 value: "quay.io/mongodb/mongodb-agent-ubi:108.0.11.8830-1_1.2.0" + - name: RELATED_IMAGE_AGENT_IMAGE_108_0_12_8846_1 + value: "quay.io/mongodb/mongodb-agent-ubi:108.0.12.8846-1" + - name: RELATED_IMAGE_AGENT_IMAGE_108_0_12_8846_1_1_0_1 + value: "quay.io/mongodb/mongodb-agent-ubi:108.0.12.8846-1_1.0.1" + - name: RELATED_IMAGE_AGENT_IMAGE_108_0_12_8846_1_1_1_0 + value: "quay.io/mongodb/mongodb-agent-ubi:108.0.12.8846-1_1.1.0" + - name: RELATED_IMAGE_AGENT_IMAGE_108_0_12_8846_1_1_2_0 + value: "quay.io/mongodb/mongodb-agent-ubi:108.0.12.8846-1_1.2.0" - name: RELATED_IMAGE_AGENT_IMAGE_108_0_2_8729_1 value: "quay.io/mongodb/mongodb-agent-ubi:108.0.2.8729-1" - name: RELATED_IMAGE_AGENT_IMAGE_108_0_2_8729_1_1_0_1 @@ -596,6 +604,8 @@ spec: value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:8.0.7" - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_8_0_11 value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:8.0.11" + - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_8_0_12 + value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:8.0.12" # 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" From a34a3b6b820226f03efe808279b769cfad0af8b5 Mon Sep 17 00:00:00 2001 From: Nam Nguyen Date: Thu, 7 Aug 2025 18:37:26 +0200 Subject: [PATCH 03/12] fix paths --- docker/mongodb-agent-non-matrix/Dockerfile.builder | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docker/mongodb-agent-non-matrix/Dockerfile.builder b/docker/mongodb-agent-non-matrix/Dockerfile.builder index ac4dd31f0..916e0b53a 100644 --- a/docker/mongodb-agent-non-matrix/Dockerfile.builder +++ b/docker/mongodb-agent-non-matrix/Dockerfile.builder @@ -9,7 +9,7 @@ ADD https://mciuploads.s3.amazonaws.com/mms-automation/mongodb-mms-build-agent/b ADD https://downloads.mongodb.org/tools/db/mongodb-database-tools-${tools_distro}-${tools_version}.tgz /data/mongodb-tools.tgz COPY ./docker/mongodb-kubernetes-init-database/content/LICENSE /data/LICENSE -COPY ./docker/mongodb-agent/agent-launcher-shim.sh /opt/scripts/agent-launcher-shim.sh -COPY ./docker/mongodb-agent/setup-agent-files.sh /opt/scripts/setup-agent-files.sh -COPY ./docker/mongodb-agent/dummy-probe.sh /opt/scripts/dummy-probe.sh -COPY ./docker/mongodb-agent/dummy-readinessprobe.sh /opt/scripts/dummy-readinessprobe.sh +COPY ./docker/mongodb-agent-non-matrix/agent-launcher-shim.sh /opt/scripts/agent-launcher-shim.sh +COPY ./docker/mongodb-agent-non-matrix/setup-agent-files.sh /opt/scripts/setup-agent-files.sh +COPY ./docker/mongodb-agent-non-matrix/dummy-probe.sh /opt/scripts/dummy-probe.sh +COPY ./docker/mongodb-agent-non-matrix/dummy-readinessprobe.sh /opt/scripts/dummy-readinessprobe.sh From c7c0befd3b3b806cf16f3937c9023d8710d344b9 Mon Sep 17 00:00:00 2001 From: Mircea Cosbuc Date: Thu, 7 Aug 2025 21:50:31 +0200 Subject: [PATCH 04/12] Remove missing agent version --- release.json | 4 ---- 1 file changed, 4 deletions(-) diff --git a/release.json b/release.json index 6ef12ae3d..6311b2249 100644 --- a/release.json +++ b/release.json @@ -109,10 +109,6 @@ "cloud_manager": "13.37.0.9590-1", "cloud_manager_tools": "100.12.2", "ops_manager": { - "6.0.25": { - "agent_version": "12.0.33.7866-1", - "tools_version": "100.10.0" - }, "6.0.26": { "agent_version": "12.0.34.7888-1", "tools_version": "100.10.0" From a6f7c9693ec569475a47b3f5162f070b163b3f4d Mon Sep 17 00:00:00 2001 From: Evergreen Date: Thu, 7 Aug 2025 20:02:10 +0000 Subject: [PATCH 05/12] Run pre-commit hook --- config/manager/manager.yaml | 8 -------- helm_chart/values-openshift.yaml | 4 ---- public/mongodb-kubernetes-openshift.yaml | 8 -------- 3 files changed, 20 deletions(-) diff --git a/config/manager/manager.yaml b/config/manager/manager.yaml index cd2898c41..c5b1ddf93 100644 --- a/config/manager/manager.yaml +++ b/config/manager/manager.yaml @@ -234,14 +234,6 @@ spec: value: "quay.io/mongodb/mongodb-agent-ubi:108.0.7.8810-1_1.1.0" - name: RELATED_IMAGE_AGENT_IMAGE_108_0_7_8810_1_1_2_0 value: "quay.io/mongodb/mongodb-agent-ubi:108.0.7.8810-1_1.2.0" - - name: RELATED_IMAGE_AGENT_IMAGE_12_0_33_7866_1 - value: "quay.io/mongodb/mongodb-agent-ubi:12.0.33.7866-1" - - name: RELATED_IMAGE_AGENT_IMAGE_12_0_33_7866_1_1_0_1 - value: "quay.io/mongodb/mongodb-agent-ubi:12.0.33.7866-1_1.0.1" - - name: RELATED_IMAGE_AGENT_IMAGE_12_0_33_7866_1_1_1_0 - value: "quay.io/mongodb/mongodb-agent-ubi:12.0.33.7866-1_1.1.0" - - name: RELATED_IMAGE_AGENT_IMAGE_12_0_33_7866_1_1_2_0 - value: "quay.io/mongodb/mongodb-agent-ubi:12.0.33.7866-1_1.2.0" - name: RELATED_IMAGE_AGENT_IMAGE_12_0_34_7888_1 value: "quay.io/mongodb/mongodb-agent-ubi:12.0.34.7888-1" - name: RELATED_IMAGE_AGENT_IMAGE_12_0_34_7888_1_1_0_1 diff --git a/helm_chart/values-openshift.yaml b/helm_chart/values-openshift.yaml index ee43115bc..d559b5ba1 100644 --- a/helm_chart/values-openshift.yaml +++ b/helm_chart/values-openshift.yaml @@ -151,10 +151,6 @@ relatedImages: - 108.0.7.8810-1_1.0.1 - 108.0.7.8810-1_1.1.0 - 108.0.7.8810-1_1.2.0 - - 12.0.33.7866-1 - - 12.0.33.7866-1_1.0.1 - - 12.0.33.7866-1_1.1.0 - - 12.0.33.7866-1_1.2.0 - 12.0.34.7888-1 - 12.0.34.7888-1_1.0.1 - 12.0.34.7888-1_1.1.0 diff --git a/public/mongodb-kubernetes-openshift.yaml b/public/mongodb-kubernetes-openshift.yaml index 573a7d3f7..af7a6478c 100644 --- a/public/mongodb-kubernetes-openshift.yaml +++ b/public/mongodb-kubernetes-openshift.yaml @@ -538,14 +538,6 @@ spec: value: "quay.io/mongodb/mongodb-agent-ubi:108.0.7.8810-1_1.1.0" - name: RELATED_IMAGE_AGENT_IMAGE_108_0_7_8810_1_1_2_0 value: "quay.io/mongodb/mongodb-agent-ubi:108.0.7.8810-1_1.2.0" - - name: RELATED_IMAGE_AGENT_IMAGE_12_0_33_7866_1 - value: "quay.io/mongodb/mongodb-agent-ubi:12.0.33.7866-1" - - name: RELATED_IMAGE_AGENT_IMAGE_12_0_33_7866_1_1_0_1 - value: "quay.io/mongodb/mongodb-agent-ubi:12.0.33.7866-1_1.0.1" - - name: RELATED_IMAGE_AGENT_IMAGE_12_0_33_7866_1_1_1_0 - value: "quay.io/mongodb/mongodb-agent-ubi:12.0.33.7866-1_1.1.0" - - name: RELATED_IMAGE_AGENT_IMAGE_12_0_33_7866_1_1_2_0 - value: "quay.io/mongodb/mongodb-agent-ubi:12.0.33.7866-1_1.2.0" - name: RELATED_IMAGE_AGENT_IMAGE_12_0_34_7888_1 value: "quay.io/mongodb/mongodb-agent-ubi:12.0.34.7888-1" - name: RELATED_IMAGE_AGENT_IMAGE_12_0_34_7888_1_1_0_1 From 0c0d5e428b02db4d2f0d00e63c8f5033464167b3 Mon Sep 17 00:00:00 2001 From: Mircea Cosbuc Date: Fri, 8 Aug 2025 09:10:55 +0200 Subject: [PATCH 06/12] Bump mongosh dependency --- .../tests/opsmanager/fixtures/remote_fixtures/nginx.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/mongodb-kubernetes-tests/tests/opsmanager/fixtures/remote_fixtures/nginx.yaml b/docker/mongodb-kubernetes-tests/tests/opsmanager/fixtures/remote_fixtures/nginx.yaml index 298e914f0..adb665a0e 100644 --- a/docker/mongodb-kubernetes-tests/tests/opsmanager/fixtures/remote_fixtures/nginx.yaml +++ b/docker/mongodb-kubernetes-tests/tests/opsmanager/fixtures/remote_fixtures/nginx.yaml @@ -117,12 +117,12 @@ spec: volumeMounts: - name: mongosh-versions mountPath: /mongodb-ops-manager/mongodb-releases/compass - - name: setting-up-mongosh-2-5-3 + - name: setting-up-mongosh-2-5-6 image: curlimages/curl:latest command: - sh - -c - - curl -LO https://downloads.mongodb.com/compass/mongosh-2.5.3-linux-x64-openssl11.tgz --output-dir /mongodb-ops-manager/mongodb-releases/compass && true + - curl -LO https://downloads.mongodb.com/compass/mongosh-2.5.6-linux-x64-openssl11.tgz --output-dir /mongodb-ops-manager/mongodb-releases/compass && true volumeMounts: - name: mongosh-versions mountPath: /mongodb-ops-manager/mongodb-releases/compass From 82660f80f033bcdfa1fd59225e646cc1b66f07ce Mon Sep 17 00:00:00 2001 From: Mircea Cosbuc Date: Fri, 8 Aug 2025 11:31:38 +0200 Subject: [PATCH 07/12] Remove OM 6.0.25 from list of supported OM versions --- release.json | 1 - 1 file changed, 1 deletion(-) diff --git a/release.json b/release.json index 6311b2249..cccc65acb 100644 --- a/release.json +++ b/release.json @@ -38,7 +38,6 @@ "ops-manager": { "ssdlc_name": "MongoDB Controllers for Kubernetes Enterprise Ops Manager", "versions": [ - "6.0.25", "6.0.26", "6.0.27", "7.0.11", From c9ebd7a198776b4abe815f2678e522ec6dbf6c5d Mon Sep 17 00:00:00 2001 From: Evergreen Date: Fri, 8 Aug 2025 09:39:55 +0000 Subject: [PATCH 08/12] Run pre-commit hook --- config/manager/manager.yaml | 2 -- helm_chart/values-openshift.yaml | 1 - public/mongodb-kubernetes-openshift.yaml | 2 -- 3 files changed, 5 deletions(-) diff --git a/config/manager/manager.yaml b/config/manager/manager.yaml index c5b1ddf93..c719298ec 100644 --- a/config/manager/manager.yaml +++ b/config/manager/manager.yaml @@ -258,8 +258,6 @@ spec: value: "quay.io/mongodb/mongodb-agent-ubi:13.37.0.9590-1_1.1.0" - name: RELATED_IMAGE_AGENT_IMAGE_13_37_0_9590_1_1_2_0 value: "quay.io/mongodb/mongodb-agent-ubi:13.37.0.9590-1_1.2.0" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_6_0_25 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:6.0.25" - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_6_0_26 value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:6.0.26" - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_6_0_27 diff --git a/helm_chart/values-openshift.yaml b/helm_chart/values-openshift.yaml index d559b5ba1..e079492a6 100644 --- a/helm_chart/values-openshift.yaml +++ b/helm_chart/values-openshift.yaml @@ -30,7 +30,6 @@ operator: version: 1.2.0 relatedImages: opsManager: - - 6.0.25 - 6.0.26 - 6.0.27 - 7.0.11 diff --git a/public/mongodb-kubernetes-openshift.yaml b/public/mongodb-kubernetes-openshift.yaml index af7a6478c..4805a7495 100644 --- a/public/mongodb-kubernetes-openshift.yaml +++ b/public/mongodb-kubernetes-openshift.yaml @@ -562,8 +562,6 @@ spec: value: "quay.io/mongodb/mongodb-agent-ubi:13.37.0.9590-1_1.1.0" - name: RELATED_IMAGE_AGENT_IMAGE_13_37_0_9590_1_1_2_0 value: "quay.io/mongodb/mongodb-agent-ubi:13.37.0.9590-1_1.2.0" - - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_6_0_25 - value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:6.0.25" - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_6_0_26 value: "quay.io/mongodb/mongodb-enterprise-ops-manager-ubi:6.0.26" - name: RELATED_IMAGE_OPS_MANAGER_IMAGE_REPOSITORY_6_0_27 From f4c865e73f9429b3cbb14e6c06634119c043f926 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Kara=C5=9B?= Date: Fri, 8 Aug 2025 18:48:43 +0200 Subject: [PATCH 09/12] Quick fix for Dockerfile conflict with sonar --- .../{Dockerfile => Dockerfile.atomic} | 0 .../{Dockerfile => Dockerfile.atomic} | 0 .../{Dockerfile => Dockerfile.atomic} | 0 .../{Dockerfile => Dockerfile.atomic} | 0 .../{Dockerfile => Dockerfile.atomic} | 0 .../{Dockerfile => Dockerfile.atomic} | 0 .../{Dockerfile => Dockerfile.atomic} | 0 .../{Dockerfile => Dockerfile.atomic} | 0 .../{Dockerfile => Dockerfile.atomic} | 0 scripts/release/atomic_pipeline.py | 18 +++++++++--------- 10 files changed, 9 insertions(+), 9 deletions(-) rename docker/mongodb-agent/{Dockerfile => Dockerfile.atomic} (100%) rename docker/mongodb-enterprise-ops-manager/{Dockerfile => Dockerfile.atomic} (100%) rename docker/mongodb-kubernetes-database/{Dockerfile => Dockerfile.atomic} (100%) rename docker/mongodb-kubernetes-init-appdb/{Dockerfile => Dockerfile.atomic} (100%) rename docker/mongodb-kubernetes-init-database/{Dockerfile => Dockerfile.atomic} (100%) rename docker/mongodb-kubernetes-init-ops-manager/{Dockerfile => Dockerfile.atomic} (100%) rename docker/mongodb-kubernetes-operator/{Dockerfile => Dockerfile.atomic} (100%) rename docker/mongodb-kubernetes-readinessprobe/{Dockerfile => Dockerfile.atomic} (100%) rename docker/mongodb-kubernetes-upgrade-hook/{Dockerfile => Dockerfile.atomic} (100%) diff --git a/docker/mongodb-agent/Dockerfile b/docker/mongodb-agent/Dockerfile.atomic similarity index 100% rename from docker/mongodb-agent/Dockerfile rename to docker/mongodb-agent/Dockerfile.atomic diff --git a/docker/mongodb-enterprise-ops-manager/Dockerfile b/docker/mongodb-enterprise-ops-manager/Dockerfile.atomic similarity index 100% rename from docker/mongodb-enterprise-ops-manager/Dockerfile rename to docker/mongodb-enterprise-ops-manager/Dockerfile.atomic diff --git a/docker/mongodb-kubernetes-database/Dockerfile b/docker/mongodb-kubernetes-database/Dockerfile.atomic similarity index 100% rename from docker/mongodb-kubernetes-database/Dockerfile rename to docker/mongodb-kubernetes-database/Dockerfile.atomic diff --git a/docker/mongodb-kubernetes-init-appdb/Dockerfile b/docker/mongodb-kubernetes-init-appdb/Dockerfile.atomic similarity index 100% rename from docker/mongodb-kubernetes-init-appdb/Dockerfile rename to docker/mongodb-kubernetes-init-appdb/Dockerfile.atomic diff --git a/docker/mongodb-kubernetes-init-database/Dockerfile b/docker/mongodb-kubernetes-init-database/Dockerfile.atomic similarity index 100% rename from docker/mongodb-kubernetes-init-database/Dockerfile rename to docker/mongodb-kubernetes-init-database/Dockerfile.atomic diff --git a/docker/mongodb-kubernetes-init-ops-manager/Dockerfile b/docker/mongodb-kubernetes-init-ops-manager/Dockerfile.atomic similarity index 100% rename from docker/mongodb-kubernetes-init-ops-manager/Dockerfile rename to docker/mongodb-kubernetes-init-ops-manager/Dockerfile.atomic diff --git a/docker/mongodb-kubernetes-operator/Dockerfile b/docker/mongodb-kubernetes-operator/Dockerfile.atomic similarity index 100% rename from docker/mongodb-kubernetes-operator/Dockerfile rename to docker/mongodb-kubernetes-operator/Dockerfile.atomic diff --git a/docker/mongodb-kubernetes-readinessprobe/Dockerfile b/docker/mongodb-kubernetes-readinessprobe/Dockerfile.atomic similarity index 100% rename from docker/mongodb-kubernetes-readinessprobe/Dockerfile rename to docker/mongodb-kubernetes-readinessprobe/Dockerfile.atomic diff --git a/docker/mongodb-kubernetes-upgrade-hook/Dockerfile b/docker/mongodb-kubernetes-upgrade-hook/Dockerfile.atomic similarity index 100% rename from docker/mongodb-kubernetes-upgrade-hook/Dockerfile rename to docker/mongodb-kubernetes-upgrade-hook/Dockerfile.atomic diff --git a/scripts/release/atomic_pipeline.py b/scripts/release/atomic_pipeline.py index f24342ea5..d7ec033b0 100755 --- a/scripts/release/atomic_pipeline.py +++ b/scripts/release/atomic_pipeline.py @@ -118,7 +118,7 @@ def build_operator_image(build_configuration: BuildConfiguration): image_name = "mongodb-kubernetes" build_image( image_name=image_name, - dockerfile_path="docker/mongodb-kubernetes-operator/Dockerfile", + dockerfile_path="docker/mongodb-kubernetes-operator/Dockerfile.atomic", build_configuration=build_configuration, extra_args=args, ) @@ -131,7 +131,7 @@ def build_database_image(build_configuration: BuildConfiguration): args = {"version": build_configuration.version} build_image( image_name="mongodb-kubernetes-database", - dockerfile_path="docker/mongodb-kubernetes-database/Dockerfile", + dockerfile_path="docker/mongodb-kubernetes-database/Dockerfile.atomic", build_configuration=build_configuration, extra_args=args, ) @@ -182,7 +182,7 @@ def build_init_om_image(build_configuration: BuildConfiguration): args = {"version": build_configuration.version} build_image( image_name="mongodb-kubernetes-init-ops-manager", - dockerfile_path="docker/mongodb-kubernetes-init-ops-manager/Dockerfile", + dockerfile_path="docker/mongodb-kubernetes-init-ops-manager/Dockerfile.atomic", build_configuration=build_configuration, extra_args=args, ) @@ -206,7 +206,7 @@ def build_om_image(build_configuration: BuildConfiguration): build_image( image_name="mongodb-enterprise-ops-manager-ubi", - dockerfile_path="docker/mongodb-enterprise-ops-manager/Dockerfile", + dockerfile_path="docker/mongodb-enterprise-ops-manager/Dockerfile.atomic", build_configuration=build_configuration, extra_args=args, ) @@ -268,7 +268,7 @@ def build_init_appdb(build_configuration: BuildConfiguration): args = {"version": build_configuration.version, "mongodb_tools_url_ubi": mongodb_tools_url_ubi} build_image( image_name="mongodb-kubernetes-init-appdb", - dockerfile_path="docker/mongodb-kubernetes-init-appdb/Dockerfile", + dockerfile_path="docker/mongodb-kubernetes-init-appdb/Dockerfile.atomic", build_configuration=build_configuration, extra_args=args, ) @@ -282,7 +282,7 @@ def build_init_database(build_configuration: BuildConfiguration): args = {"version": build_configuration.version, "mongodb_tools_url_ubi": mongodb_tools_url_ubi} build_image( "mongodb-kubernetes-init-database", - "docker/mongodb-kubernetes-init-database/Dockerfile", + "docker/mongodb-kubernetes-init-database/Dockerfile.atomic", build_configuration=build_configuration, extra_args=args, ) @@ -299,10 +299,10 @@ def build_community_image(build_configuration: BuildConfiguration, image_type: s if image_type == "readiness-probe": image_name = "mongodb-kubernetes-readinessprobe" - dockerfile_path = "docker/mongodb-kubernetes-readinessprobe/Dockerfile" + dockerfile_path = "docker/mongodb-kubernetes-readinessprobe/Dockerfile.atomic" elif image_type == "upgrade-hook": image_name = "mongodb-kubernetes-operator-version-upgrade-post-start-hook" - dockerfile_path = "docker/mongodb-kubernetes-upgrade-hook/Dockerfile" + dockerfile_path = "docker/mongodb-kubernetes-upgrade-hook/Dockerfile.atomic" else: raise ValueError(f"Unsupported community image type: {image_type}") @@ -359,7 +359,7 @@ def build_agent_pipeline( build_image( image_name="mongodb-agent-ubi", - dockerfile_path="docker/mongodb-agent/Dockerfile", + dockerfile_path="docker/mongodb-agent/Dockerfile.atomic", build_configuration=build_configuration_copy, extra_args=args, ) From dc30573cd122beb6dc78b4622de6e887f82fb53c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Kara=C5=9B?= Date: Fri, 8 Aug 2025 20:15:18 +0200 Subject: [PATCH 10/12] Fix agent and tools distros --- scripts/release/atomic_pipeline.py | 50 +++++++++++++----------------- 1 file changed, 21 insertions(+), 29 deletions(-) diff --git a/scripts/release/atomic_pipeline.py b/scripts/release/atomic_pipeline.py index d7ec033b0..3fee2cfe6 100755 --- a/scripts/release/atomic_pipeline.py +++ b/scripts/release/atomic_pipeline.py @@ -338,23 +338,22 @@ def build_upgrade_hook_image(build_configuration: BuildConfiguration): def build_agent_pipeline( build_configuration: BuildConfiguration, - image_version, - init_database_image, - mongodb_tools_url_ubi, - mongodb_agent_url_ubi: str, - agent_version, + operator_version: str, + agent_version: str, + agent_distro: str, + tools_version: str, + tools_distro: str, ): + image_version = f"{agent_version}_{operator_version}" + build_configuration_copy = copy(build_configuration) build_configuration_copy.version = image_version args = { "version": image_version, "agent_version": agent_version, - "ubi_suffix": "-ubi", - "release_version": image_version, - "init_database_image": init_database_image, - "mongodb_tools_url_ubi": mongodb_tools_url_ubi, - "mongodb_agent_url_ubi": mongodb_agent_url_ubi, - "quay_registry": build_configuration.base_registry, + "agent_distro": agent_distro, + "tools_version": tools_version, + "tools_distro": tools_distro, } build_image( @@ -392,15 +391,14 @@ def build_agent_default_case(build_configuration: BuildConfiguration): with ProcessPoolExecutor(max_workers=max_workers) as executor: logger.info(f"Running with factor of {max_workers}") logger.info(f"======= Agent versions to build {agent_versions_to_build} =======") - for idx, agent_version in enumerate(agent_versions_to_build): + for idx, agent_tools_version in enumerate(agent_versions_to_build): # We don't need to keep create and push the same image on every build. # It is enough to create and push the non-operator suffixed images only during releases to ecr and quay. - logger.info(f"======= Building Agent {agent_version} ({idx}/{len(agent_versions_to_build)})") + logger.info(f"======= Building Agent {agent_tools_version} ({idx}/{len(agent_versions_to_build)})") _build_agent_operator( - agent_version, + agent_tools_version, build_configuration, executor, - build_configuration.version, tasks_queue, ) @@ -420,31 +418,25 @@ def queue_exception_handling(tasks_queue): def _build_agent_operator( - agent_version: Tuple[str, str], + agent_tools_version: Tuple[str, str], build_configuration: BuildConfiguration, executor: ProcessPoolExecutor, - operator_version: str, tasks_queue: Queue, ): + agent_version = agent_tools_version[0] agent_distro = "rhel9_x86_64" - tools_version = agent_version[1] + tools_version = agent_tools_version[1] tools_distro = get_tools_distro(tools_version)["amd"] - image_version = f"{agent_version[0]}_{operator_version}" - mongodb_tools_url_ubi = ( - f"https://downloads.mongodb.org/tools/db/mongodb-database-tools-{tools_distro}-{tools_version}.tgz" - ) - mongodb_agent_url_ubi = f"https://mciuploads.s3.amazonaws.com/mms-automation/mongodb-mms-build-agent/builds/automation-agent/prod/mongodb-mms-automation-agent-{agent_version[0]}.{agent_distro}.tar.gz" - init_database_image = f"{build_configuration.base_registry}/mongodb-kubernetes-init-database:{operator_version}" tasks_queue.put( executor.submit( build_agent_pipeline, build_configuration, - image_version, - init_database_image, - mongodb_tools_url_ubi, - mongodb_agent_url_ubi, - agent_version[0], + build_configuration.version, + agent_version, + agent_distro, + tools_version, + tools_distro, ) ) From 445a9737461189cde5bcab0721e0b3ce6f52ceea Mon Sep 17 00:00:00 2001 From: Mircea Cosbuc Date: Sat, 9 Aug 2025 07:58:28 +0200 Subject: [PATCH 11/12] Add Dockerfile to agent and om --- docker/mongodb-agent/Dockerfile | 65 +++++++++++++ .../mongodb-enterprise-ops-manager/Dockerfile | 95 +++++++++++++++++++ .../Dockerfile.old | 95 +++++++++++++++++++ 3 files changed, 255 insertions(+) create mode 100644 docker/mongodb-agent/Dockerfile create mode 100644 docker/mongodb-enterprise-ops-manager/Dockerfile create mode 100644 docker/mongodb-enterprise-ops-manager/Dockerfile.old diff --git a/docker/mongodb-agent/Dockerfile b/docker/mongodb-agent/Dockerfile new file mode 100644 index 000000000..80d5c8da6 --- /dev/null +++ b/docker/mongodb-agent/Dockerfile @@ -0,0 +1,65 @@ +ARG imagebase +FROM ${imagebase} as base + +FROM registry.access.redhat.com/ubi9/ubi-minimal + +ARG version + +LABEL name="MongoDB Agent" \ + version="${version}" \ + summary="MongoDB Agent" \ + description="MongoDB Agent" \ + vendor="MongoDB" \ + release="1" \ + maintainer="support@mongodb.com" + +# Replace libcurl-minimal and curl-minimal with the full versions +# https://bugzilla.redhat.com/show_bug.cgi?id=1994521 +RUN microdnf install -y libssh libpsl libbrotli \ + && microdnf download curl libcurl \ + && rpm -Uvh --nodeps --replacefiles "*curl*$( uname -i ).rpm" \ + && microdnf remove -y libcurl-minimal curl-minimal + +RUN microdnf install -y --disableplugin=subscription-manager --setopt=install_weak_deps=0 nss_wrapper +# Copy-pasted from https://www.mongodb.com/docs/manual/tutorial/install-mongodb-enterprise-on-red-hat-tarball/ +RUN microdnf install -y --disableplugin=subscription-manager \ + cyrus-sasl cyrus-sasl-gssapi cyrus-sasl-plain krb5-libs openldap openssl xz-libs +# Dependencies for the Agent +RUN microdnf install -y --disableplugin=subscription-manager --setopt=install_weak_deps=0 \ + net-snmp \ + net-snmp-agent-libs +RUN microdnf install -y --disableplugin=subscription-manager \ + hostname tar gzip procps jq \ + && 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 + +# Copy scripts to a safe location that won't be overwritten by volume mount +COPY --from=base /opt/scripts/agent-launcher-shim.sh /usr/local/bin/agent-launcher-shim.sh +COPY --from=base /opt/scripts/setup-agent-files.sh /usr/local/bin/setup-agent-files.sh +COPY --from=base /opt/scripts/dummy-probe.sh /usr/local/bin/dummy-probe.sh +COPY --from=base /opt/scripts/dummy-readinessprobe.sh /usr/local/bin/dummy-readinessprobe + +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/docker/mongodb-enterprise-ops-manager/Dockerfile b/docker/mongodb-enterprise-ops-manager/Dockerfile new file mode 100644 index 000000000..aa95b4bee --- /dev/null +++ b/docker/mongodb-enterprise-ops-manager/Dockerfile @@ -0,0 +1,95 @@ +# Build compilable stuff + +FROM public.ecr.aws/docker/library/golang:1.24 AS readiness_builder +COPY . /go/src/github.com/mongodb/mongodb-kubernetes +WORKDIR /go/src/github.com/mongodb/mongodb-kubernetes + +RUN CGO_ENABLED=0 go build -a -buildvcs=false -o /data/scripts/mmsconfiguration ./docker/mongodb-kubernetes-init-ops-manager/mmsconfiguration/edit_mms_configuration.go +RUN CGO_ENABLED=0 go build -a -buildvcs=false -o /data/scripts/backup-daemon-readiness-probe ./docker/mongodb-kubernetes-init-ops-manager/backupdaemon_readinessprobe/backupdaemon_readiness.go + +# Move binaries and scripts +FROM scratch AS base + +COPY --from=readiness_builder /data/scripts/mmsconfiguration /data/scripts/mmsconfiguration +COPY --from=readiness_builder /data/scripts/backup-daemon-readiness-probe /data/scripts/backup-daemon-readiness-probe + +# After v2.0, when non-Static Agent images will be removed, please ensure to copy those files +# into ./docker/mongodb-enterprise-ops-manager directory. Leaving it this way will make the maintenance easier. +COPY ./docker/mongodb-kubernetes-init-ops-manager/scripts/docker-entry-point.sh /data/scripts +COPY ./docker/mongodb-kubernetes-init-ops-manager/scripts/backup-daemon-liveness-probe.sh /data/scripts +COPY ./docker/mongodb-kubernetes-init-ops-manager/LICENSE /data/licenses/mongodb-enterprise-ops-manager + +FROM registry.access.redhat.com/ubi9/ubi-minimal + +ARG version +ARG om_download_url + +LABEL name="MongoDB Enterprise Ops Manager" \ + maintainer="support@mongodb.com" \ + vendor="MongoDB" \ + version=${version} \ + 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 + +# Replace libcurl-minimal and curl-minimal with the full versions +# https://bugzilla.redhat.com/show_bug.cgi?id=1994521 +RUN microdnf install -y libssh libpsl libbrotli \ + && microdnf download curl libcurl \ + && rpm -Uvh --nodeps --replacefiles "*curl*$( uname -i ).rpm" \ + && microdnf remove -y libcurl-minimal curl-minimal + +RUN microdnf install --disableplugin=subscription-manager -y \ + cyrus-sasl \ + cyrus-sasl-gssapi \ + cyrus-sasl-plain \ + krb5-libs \ + 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/ +COPY --from=base /data/scripts /opt/scripts + +RUN curl --fail -L -o ops_manager.tar.gz ${om_download_url} \ + && 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/docker/mongodb-enterprise-ops-manager/Dockerfile.old b/docker/mongodb-enterprise-ops-manager/Dockerfile.old new file mode 100644 index 000000000..aa95b4bee --- /dev/null +++ b/docker/mongodb-enterprise-ops-manager/Dockerfile.old @@ -0,0 +1,95 @@ +# Build compilable stuff + +FROM public.ecr.aws/docker/library/golang:1.24 AS readiness_builder +COPY . /go/src/github.com/mongodb/mongodb-kubernetes +WORKDIR /go/src/github.com/mongodb/mongodb-kubernetes + +RUN CGO_ENABLED=0 go build -a -buildvcs=false -o /data/scripts/mmsconfiguration ./docker/mongodb-kubernetes-init-ops-manager/mmsconfiguration/edit_mms_configuration.go +RUN CGO_ENABLED=0 go build -a -buildvcs=false -o /data/scripts/backup-daemon-readiness-probe ./docker/mongodb-kubernetes-init-ops-manager/backupdaemon_readinessprobe/backupdaemon_readiness.go + +# Move binaries and scripts +FROM scratch AS base + +COPY --from=readiness_builder /data/scripts/mmsconfiguration /data/scripts/mmsconfiguration +COPY --from=readiness_builder /data/scripts/backup-daemon-readiness-probe /data/scripts/backup-daemon-readiness-probe + +# After v2.0, when non-Static Agent images will be removed, please ensure to copy those files +# into ./docker/mongodb-enterprise-ops-manager directory. Leaving it this way will make the maintenance easier. +COPY ./docker/mongodb-kubernetes-init-ops-manager/scripts/docker-entry-point.sh /data/scripts +COPY ./docker/mongodb-kubernetes-init-ops-manager/scripts/backup-daemon-liveness-probe.sh /data/scripts +COPY ./docker/mongodb-kubernetes-init-ops-manager/LICENSE /data/licenses/mongodb-enterprise-ops-manager + +FROM registry.access.redhat.com/ubi9/ubi-minimal + +ARG version +ARG om_download_url + +LABEL name="MongoDB Enterprise Ops Manager" \ + maintainer="support@mongodb.com" \ + vendor="MongoDB" \ + version=${version} \ + 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 + +# Replace libcurl-minimal and curl-minimal with the full versions +# https://bugzilla.redhat.com/show_bug.cgi?id=1994521 +RUN microdnf install -y libssh libpsl libbrotli \ + && microdnf download curl libcurl \ + && rpm -Uvh --nodeps --replacefiles "*curl*$( uname -i ).rpm" \ + && microdnf remove -y libcurl-minimal curl-minimal + +RUN microdnf install --disableplugin=subscription-manager -y \ + cyrus-sasl \ + cyrus-sasl-gssapi \ + cyrus-sasl-plain \ + krb5-libs \ + 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/ +COPY --from=base /data/scripts /opt/scripts + +RUN curl --fail -L -o ops_manager.tar.gz ${om_download_url} \ + && 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" ] From df6c96d5a6b5df7157c9c8a48726db81a469aacd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Kara=C5=9B?= Date: Mon, 11 Aug 2025 10:50:15 +0200 Subject: [PATCH 12/12] Remove unused OM Dockerfile.old --- .../Dockerfile.old | 95 ------------------- 1 file changed, 95 deletions(-) delete mode 100644 docker/mongodb-enterprise-ops-manager/Dockerfile.old diff --git a/docker/mongodb-enterprise-ops-manager/Dockerfile.old b/docker/mongodb-enterprise-ops-manager/Dockerfile.old deleted file mode 100644 index aa95b4bee..000000000 --- a/docker/mongodb-enterprise-ops-manager/Dockerfile.old +++ /dev/null @@ -1,95 +0,0 @@ -# Build compilable stuff - -FROM public.ecr.aws/docker/library/golang:1.24 AS readiness_builder -COPY . /go/src/github.com/mongodb/mongodb-kubernetes -WORKDIR /go/src/github.com/mongodb/mongodb-kubernetes - -RUN CGO_ENABLED=0 go build -a -buildvcs=false -o /data/scripts/mmsconfiguration ./docker/mongodb-kubernetes-init-ops-manager/mmsconfiguration/edit_mms_configuration.go -RUN CGO_ENABLED=0 go build -a -buildvcs=false -o /data/scripts/backup-daemon-readiness-probe ./docker/mongodb-kubernetes-init-ops-manager/backupdaemon_readinessprobe/backupdaemon_readiness.go - -# Move binaries and scripts -FROM scratch AS base - -COPY --from=readiness_builder /data/scripts/mmsconfiguration /data/scripts/mmsconfiguration -COPY --from=readiness_builder /data/scripts/backup-daemon-readiness-probe /data/scripts/backup-daemon-readiness-probe - -# After v2.0, when non-Static Agent images will be removed, please ensure to copy those files -# into ./docker/mongodb-enterprise-ops-manager directory. Leaving it this way will make the maintenance easier. -COPY ./docker/mongodb-kubernetes-init-ops-manager/scripts/docker-entry-point.sh /data/scripts -COPY ./docker/mongodb-kubernetes-init-ops-manager/scripts/backup-daemon-liveness-probe.sh /data/scripts -COPY ./docker/mongodb-kubernetes-init-ops-manager/LICENSE /data/licenses/mongodb-enterprise-ops-manager - -FROM registry.access.redhat.com/ubi9/ubi-minimal - -ARG version -ARG om_download_url - -LABEL name="MongoDB Enterprise Ops Manager" \ - maintainer="support@mongodb.com" \ - vendor="MongoDB" \ - version=${version} \ - 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 - -# Replace libcurl-minimal and curl-minimal with the full versions -# https://bugzilla.redhat.com/show_bug.cgi?id=1994521 -RUN microdnf install -y libssh libpsl libbrotli \ - && microdnf download curl libcurl \ - && rpm -Uvh --nodeps --replacefiles "*curl*$( uname -i ).rpm" \ - && microdnf remove -y libcurl-minimal curl-minimal - -RUN microdnf install --disableplugin=subscription-manager -y \ - cyrus-sasl \ - cyrus-sasl-gssapi \ - cyrus-sasl-plain \ - krb5-libs \ - 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/ -COPY --from=base /data/scripts /opt/scripts - -RUN curl --fail -L -o ops_manager.tar.gz ${om_download_url} \ - && 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" ]