Skip to content

Commit 59d7858

Browse files
committed
Add mongodb database tools to sharded image
Restore mongodump and bsondump in the custom mongodb-sharded image so artifact archival keeps working with the vendored image. Issue: ZENKO-5110
1 parent edbfb71 commit 59d7858

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

  • solution-base/images/mongodb-sharded/debian-12

solution-base/images/mongodb-sharded/debian-12/Dockerfile

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ FROM docker.io/bitnami/minideb:bookworm@sha256:5b4e544f5d0c4669d3dbe4f4de8d3ca22
66
ARG DOWNLOADS_URL="downloads.bitnami.com/files/stacksmith"
77
ARG TARGETARCH
88
ARG MONGODB_VERSION
9+
ARG MONGODB_DATABASE_TOOLS_VERSION="100.13.0"
10+
ARG MONGODB_DATABASE_TOOLS_AMD64_SHA256="1c77ab3d8b177410af6e313164e459243bca70794e76c5ca1ad3fa324ae16f14"
11+
ARG MONGODB_DATABASE_TOOLS_ARM64_SHA256="bd404104d7239cc5e88d5ed326870bd851b2012eef92797bfad5c9aa254a364e"
912

1013
LABEL org.opencontainers.image.base.name="docker.io/bitnami/minideb:bookworm" \
1114
org.opencontainers.image.created="2025-09-07T01:52:10Z" \
@@ -48,15 +51,23 @@ RUN --mount=type=secret,id=downloads_url,env=SECRET_DOWNLOADS_URL \
4851
# arm64 debian12 tarballs are not published, so use ubuntu2204 for arm64.
4952
if [ "${OS_ARCH}" = "arm64" ]; then \
5053
MONGODB_TARBALL="mongodb-linux-aarch64-ubuntu2204-${MONGODB_VERSION}.tgz" ; \
54+
MONGODB_DATABASE_TOOLS_TARBALL="mongodb-database-tools-ubuntu2204-arm64-${MONGODB_DATABASE_TOOLS_VERSION}.tgz" ; \
55+
MONGODB_DATABASE_TOOLS_SHA256="${MONGODB_DATABASE_TOOLS_ARM64_SHA256}" ; \
5156
else \
5257
MONGODB_TARBALL="mongodb-linux-x86_64-debian12-${MONGODB_VERSION}.tgz" ; \
58+
MONGODB_DATABASE_TOOLS_TARBALL="mongodb-database-tools-debian12-x86_64-${MONGODB_DATABASE_TOOLS_VERSION}.tgz" ; \
59+
MONGODB_DATABASE_TOOLS_SHA256="${MONGODB_DATABASE_TOOLS_AMD64_SHA256}" ; \
5360
fi ; \
5461
curl -SsLf "https://fastdl.mongodb.org/linux/${MONGODB_TARBALL}" -O ; \
5562
curl -SsLf "https://fastdl.mongodb.org/linux/${MONGODB_TARBALL}.sha256" -O ; \
5663
sha256sum -c "${MONGODB_TARBALL}.sha256" ; \
5764
mkdir -p /opt/bitnami/mongodb ; \
5865
tar -zxf "${MONGODB_TARBALL}" -C /opt/bitnami/mongodb --strip-components=1 --no-same-owner ; \
59-
rm -rf "${MONGODB_TARBALL}"{,.sha256}
66+
rm -rf "${MONGODB_TARBALL}"{,.sha256} ; \
67+
curl -SsLf "https://fastdl.mongodb.org/tools/db/${MONGODB_DATABASE_TOOLS_TARBALL}" -O ; \
68+
echo "${MONGODB_DATABASE_TOOLS_SHA256} ${MONGODB_DATABASE_TOOLS_TARBALL}" | sha256sum -c - ; \
69+
tar -zxf "${MONGODB_DATABASE_TOOLS_TARBALL}" -C /opt/bitnami/mongodb --strip-components=1 --no-same-owner ; \
70+
rm -rf "${MONGODB_DATABASE_TOOLS_TARBALL}"
6071
RUN apt-get update && apt-get upgrade -y && \
6172
apt-get clean && rm -rf /var/lib/apt/lists /var/cache/apt/archives
6273
RUN chmod g+rwX /opt/bitnami

0 commit comments

Comments
 (0)