From 8cea7f005b564702382ba549004791b88032acd0 Mon Sep 17 00:00:00 2001 From: Stephan D Date: Fri, 7 Nov 2025 01:43:08 +0100 Subject: [PATCH] reduced mongo image size --- ci/prod/.env.runtime | 1 + ci/prod/scripts/lock-db.sh | 18 ++++++++++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/ci/prod/.env.runtime b/ci/prod/.env.runtime index 686835b..fdd4852 100644 --- a/ci/prod/.env.runtime +++ b/ci/prod/.env.runtime @@ -5,6 +5,7 @@ VAULT_ADDR=https://vault.sendico.io MONGO_PORT=27017 MONGO_REPLICA_SET=sendico-rs MONGO_AUTH_SOURCE=admin +MONGO_ARCH=linux/arm64 PBM_S3_ENDPOINT=https://s3.sendico.io PBM_S3_REGION=eu-central-1 diff --git a/ci/prod/scripts/lock-db.sh b/ci/prod/scripts/lock-db.sh index 429f2f5..f3ffa50 100644 --- a/ci/prod/scripts/lock-db.sh +++ b/ci/prod/scripts/lock-db.sh @@ -11,6 +11,7 @@ set +a REGISTRY_URL="${REGISTRY_URL:-}" MONGO_VERSION="${MONGO_VERSION:-latest}" +MONGO_ARCH="${MONGO_ARCH:-linux/amd64}" APP_V="${APP_V:-}" if [ -z "$REGISTRY_URL" ]; then @@ -31,12 +32,21 @@ done CREDS="$(cat secrets/REGISTRY_USER):$(cat secrets/REGISTRY_PASS)" -skopeo copy --all \ - "docker://docker.io/library/mongo:${MONGO_VERSION}" \ - "docker://${REGISTRY_URL}/mirror/mongo:${APP_V}" \ +SRC_REF="docker://docker.io/library/mongo:${MONGO_VERSION}" +DEST_REF="docker://${REGISTRY_URL}/mirror/mongo:${APP_V}" + +OS="${MONGO_ARCH%%/*}" +ARCH="${MONGO_ARCH##*/}" + +skopeo copy \ + --override-os "${OS:-linux}" \ + --override-arch "${ARCH:-amd64}" \ + --retry-times 3 \ + "$SRC_REF" \ + "$DEST_REF" \ --dest-creds "$CREDS" -INSPECT="$(skopeo inspect "docker://${REGISTRY_URL}/mirror/mongo:${APP_V}" --creds "$CREDS")" +INSPECT="$(skopeo inspect "$DEST_REF" --creds "$CREDS")" DIGEST="$(printf '%s' "$INSPECT" | tr -d '\n' | sed -n 's/.*"Digest"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p')" if [ -z "$DIGEST" ]; then