From 5a0ead86c1d66cbe5956d3845b168e651f287f58 Mon Sep 17 00:00:00 2001 From: Bitnami Bot Date: Thu, 11 Jun 2026 06:09:07 +0200 Subject: [PATCH] [bitnami/pgbouncer] Release 1.25.2-debian-12-r5 (#94720) Signed-off-by: Bitnami Bot --- bitnami/pgbouncer/1/debian-12/Dockerfile | 14 ++++---- ...4.9-10-linux-amd64-debian-12.tar.gz.sha256 | 1 - ...4.9-10-linux-arm64-debian-12.tar.gz.sha256 | 1 - ...4.9-12-linux-amd64-debian-12.tar.gz.sha256 | 1 + ...4.9-12-linux-arm64-debian-12.tar.gz.sha256 | 1 + ....10-10-linux-amd64-debian-12.tar.gz.sha256 | 1 - ....10-10-linux-arm64-debian-12.tar.gz.sha256 | 1 - ....10-11-linux-amd64-debian-12.tar.gz.sha256 | 1 + ....10-11-linux-arm64-debian-12.tar.gz.sha256 | 1 + .../prebuildfs/opt/bitnami/scripts/libos.sh | 2 +- .../opt/bitnami/scripts/libvalidations.sh | 2 +- .../opt/bitnami/scripts/libversion.sh | 33 +++++++++++++++++++ bitnami/pgbouncer/README.md | 2 +- 13 files changed, 47 insertions(+), 14 deletions(-) delete mode 100644 bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/ini-file-1.4.9-10-linux-amd64-debian-12.tar.gz.sha256 delete mode 100644 bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/ini-file-1.4.9-10-linux-arm64-debian-12.tar.gz.sha256 create mode 100644 bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/ini-file-1.4.9-12-linux-amd64-debian-12.tar.gz.sha256 create mode 100644 bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/ini-file-1.4.9-12-linux-arm64-debian-12.tar.gz.sha256 delete mode 100644 bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/wait-for-port-1.0.10-10-linux-amd64-debian-12.tar.gz.sha256 delete mode 100644 bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/wait-for-port-1.0.10-10-linux-arm64-debian-12.tar.gz.sha256 create mode 100644 bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/wait-for-port-1.0.10-11-linux-amd64-debian-12.tar.gz.sha256 create mode 100644 bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/wait-for-port-1.0.10-11-linux-arm64-debian-12.tar.gz.sha256 diff --git a/bitnami/pgbouncer/1/debian-12/Dockerfile b/bitnami/pgbouncer/1/debian-12/Dockerfile index 67f0ec316406..e12ec8b4f77b 100644 --- a/bitnami/pgbouncer/1/debian-12/Dockerfile +++ b/bitnami/pgbouncer/1/debian-12/Dockerfile @@ -3,11 +3,11 @@ FROM docker.io/bitnami/minideb:bookworm -ARG DOWNLOADS_URL="downloads.bitnami.com/files/stacksmith" +ARG DOWNLOADS_URL="https://downloads.bitnami.com/files/stacksmith" ARG TARGETARCH LABEL org.opencontainers.image.base.name="docker.io/bitnami/minideb:bookworm" \ - org.opencontainers.image.created="2026-05-27T13:22:46Z" \ + org.opencontainers.image.created="2026-06-11T03:58:39Z" \ org.opencontainers.image.description="Application packaged by Broadcom, Inc." \ org.opencontainers.image.documentation="https://github.com/bitnami/containers/tree/main/bitnami/pgbouncer/README.md" \ org.opencontainers.image.source="https://github.com/bitnami/containers/tree/main/bitnami/pgbouncer" \ @@ -29,14 +29,14 @@ RUN --mount=type=secret,id=downloads_url,env=SECRET_DOWNLOADS_URL \ mkdir -p /tmp/bitnami/pkg/cache/ ; cd /tmp/bitnami/pkg/cache/ || exit 1 ; \ COMPONENTS=( \ "nss-wrapper-1.1.16-0-linux-${OS_ARCH}-debian-12" \ - "wait-for-port-1.0.10-10-linux-${OS_ARCH}-debian-12" \ + "wait-for-port-1.0.10-11-linux-${OS_ARCH}-debian-12" \ "postgresql-client-14.23.0-0-linux-${OS_ARCH}-debian-12" \ - "ini-file-1.4.9-10-linux-${OS_ARCH}-debian-12" \ + "ini-file-1.4.9-12-linux-${OS_ARCH}-debian-12" \ "pgbouncer-1.25.2-0-linux-${OS_ARCH}-debian-12" \ ) ; \ for COMPONENT in "${COMPONENTS[@]}"; do \ if [ ! -f "${COMPONENT}.tar.gz" ]; then \ - curl -SsLf "https://${DOWNLOADS_URL}/${COMPONENT}.tar.gz" -O ; \ + curl -SsLf "${DOWNLOADS_URL}/${COMPONENT}.tar.gz" -O ; \ fi ; \ sha256sum -c "/opt/bitnami/checksums/${COMPONENT}.tar.gz.sha256" ; \ tar -zxf "${COMPONENT}.tar.gz" -C /opt/bitnami --strip-components=2 --no-same-owner ; \ @@ -57,10 +57,10 @@ COPY rootfs / RUN /opt/bitnami/scripts/pgbouncer/postunpack.sh ENV APP_VERSION="1.25.2" \ BITNAMI_APP_NAME="pgbouncer" \ - IMAGE_REVISION="4" \ + IMAGE_REVISION="5" \ LANG="en_US.UTF-8" \ LANGUAGE="en_US:en" \ - LD_LIBRARY_PATH="/opt/bitnami/postgresql/lib:$LD_LIBRARY_PATH" \ + LD_LIBRARY_PATH="/opt/bitnami/postgresql/lib" \ NSS_WRAPPER_LIB="/opt/bitnami/common/lib/libnss_wrapper.so" \ PATH="/opt/bitnami/common/bin:/opt/bitnami/postgresql/bin:/opt/bitnami/pgbouncer/bin:$PATH" diff --git a/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/ini-file-1.4.9-10-linux-amd64-debian-12.tar.gz.sha256 b/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/ini-file-1.4.9-10-linux-amd64-debian-12.tar.gz.sha256 deleted file mode 100644 index f7f6d777442b..000000000000 --- a/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/ini-file-1.4.9-10-linux-amd64-debian-12.tar.gz.sha256 +++ /dev/null @@ -1 +0,0 @@ -7576302f2870643e4c48e7a4be12fef12e472e68b0b407e6033f812c8742c1f1 ini-file-1.4.9-10-linux-amd64-debian-12.tar.gz diff --git a/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/ini-file-1.4.9-10-linux-arm64-debian-12.tar.gz.sha256 b/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/ini-file-1.4.9-10-linux-arm64-debian-12.tar.gz.sha256 deleted file mode 100644 index fd41b7a8f0ce..000000000000 --- a/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/ini-file-1.4.9-10-linux-arm64-debian-12.tar.gz.sha256 +++ /dev/null @@ -1 +0,0 @@ -83dd2355db6b63fc46bb02008fdace7510b339c88d91d45abaa256f2a7ae54bd ini-file-1.4.9-10-linux-arm64-debian-12.tar.gz diff --git a/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/ini-file-1.4.9-12-linux-amd64-debian-12.tar.gz.sha256 b/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/ini-file-1.4.9-12-linux-amd64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..d07b04443b5d --- /dev/null +++ b/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/ini-file-1.4.9-12-linux-amd64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +aba4a9b96e5a3b29743fe09c4b3279c789bace4171fe34574d166668dfc59523 ini-file-1.4.9-12-linux-amd64-debian-12.tar.gz diff --git a/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/ini-file-1.4.9-12-linux-arm64-debian-12.tar.gz.sha256 b/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/ini-file-1.4.9-12-linux-arm64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..b5397259b807 --- /dev/null +++ b/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/ini-file-1.4.9-12-linux-arm64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +262a2d83e7294bb3adf0664ece04686f162a6355713981c7677634f2645505f0 ini-file-1.4.9-12-linux-arm64-debian-12.tar.gz diff --git a/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/wait-for-port-1.0.10-10-linux-amd64-debian-12.tar.gz.sha256 b/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/wait-for-port-1.0.10-10-linux-amd64-debian-12.tar.gz.sha256 deleted file mode 100644 index c96cae9e8074..000000000000 --- a/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/wait-for-port-1.0.10-10-linux-amd64-debian-12.tar.gz.sha256 +++ /dev/null @@ -1 +0,0 @@ -4af7eb9cb9f027f08bd67ead26a6585ac71810c7dc396a453df794235e3476b3 wait-for-port-1.0.10-10-linux-amd64-debian-12.tar.gz diff --git a/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/wait-for-port-1.0.10-10-linux-arm64-debian-12.tar.gz.sha256 b/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/wait-for-port-1.0.10-10-linux-arm64-debian-12.tar.gz.sha256 deleted file mode 100644 index aebeba63fd0f..000000000000 --- a/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/wait-for-port-1.0.10-10-linux-arm64-debian-12.tar.gz.sha256 +++ /dev/null @@ -1 +0,0 @@ -72c721c238602c257e3f933797f266358032e3d2267c4f99707a33de5ee2038e wait-for-port-1.0.10-10-linux-arm64-debian-12.tar.gz diff --git a/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/wait-for-port-1.0.10-11-linux-amd64-debian-12.tar.gz.sha256 b/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/wait-for-port-1.0.10-11-linux-amd64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..ab86dab7c5d1 --- /dev/null +++ b/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/wait-for-port-1.0.10-11-linux-amd64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +b8a9cd842e95ae16de5bbf157cc7e246c79a24d3b5b626bcce32f6904a895383 wait-for-port-1.0.10-11-linux-amd64-debian-12.tar.gz diff --git a/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/wait-for-port-1.0.10-11-linux-arm64-debian-12.tar.gz.sha256 b/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/wait-for-port-1.0.10-11-linux-arm64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..3799475af672 --- /dev/null +++ b/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/checksums/wait-for-port-1.0.10-11-linux-arm64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +ae2e822f8c673eb66a2cadbc6dc5fe9c8c0791564751e453a04a416ab9bd6f61 wait-for-port-1.0.10-11-linux-arm64-debian-12.tar.gz diff --git a/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/scripts/libos.sh b/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/scripts/libos.sh index 9d908c48579b..2d3c3bdb5f4a 100644 --- a/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/scripts/libos.sh +++ b/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/scripts/libos.sh @@ -170,7 +170,7 @@ ensure_user_exists() { if [[ -n "$home" ]]; then mkdir -p "$home" usermod -d "$home" "$user" >/dev/null 2>&1 - configure_permissions_ownership "$home" -d "775" -f "664" -u "$user" -g "$group" + configure_permissions_ownership "$home" -d "775" -f "664" -u "$user" -g "$group" -n fi } diff --git a/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/scripts/libvalidations.sh b/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/scripts/libvalidations.sh index bbd31b26bb2c..3a996383cfab 100644 --- a/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/scripts/libvalidations.sh +++ b/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/scripts/libvalidations.sh @@ -20,7 +20,7 @@ ######################### is_int() { local -r int="${1:?missing value}" - if [[ "$int" =~ ^-?[0-9]+ ]]; then + if [[ "$int" =~ ^-?[0-9]+$ ]]; then true else false diff --git a/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/scripts/libversion.sh b/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/scripts/libversion.sh index f0d5a5cd3389..770861ecedcd 100644 --- a/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/scripts/libversion.sh +++ b/bitnami/pgbouncer/1/debian-12/prebuildfs/opt/bitnami/scripts/libversion.sh @@ -49,3 +49,36 @@ get_sematic_version () { fi fi } + +######################## +# Compares two semantic versions +# Arguments: +# $1 - version1: first version to compare +# $2 - version2: second version to compare +# Returns: +# -1 if version1 is less than version2 +# 0 if version1 is equal to version2 +# 1 if version1 is greater than version2 +######################### +compare_semantic_versions() { + local version1="${1:?version1 is required}" + local version2="${2:?version2 is required}" + local major1 major2 minor1 minor2 patch1 patch2 + + major1="$(get_sematic_version "$version1" 1)" + major2="$(get_sematic_version "$version2" 1)" + minor1="$(get_sematic_version "$version1" 2)" + minor2="$(get_sematic_version "$version2" 2)" + patch1="$(get_sematic_version "$version1" 3)" + patch2="$(get_sematic_version "$version2" 3)" + + if [[ "$major1" -eq "$major2" ]] && [[ "$minor1" -eq "$minor2" ]] && [[ "$patch1" -eq "$patch2" ]]; then + echo "0" + elif [[ "$major1" -lt "$major2" ]] || + { [[ "$major1" -eq "$major2" ]] && [[ "$minor1" -lt "$minor2" ]]; } || + { [[ "$major1" -eq "$major2" ]] && [[ "$minor1" -eq "$minor2" ]] && [[ "$patch1" -lt "$patch2" ]]; }; then + echo "-1" + else + echo "1" + fi +} diff --git a/bitnami/pgbouncer/README.md b/bitnami/pgbouncer/README.md index ce3e70ba1c43..9c8d03414e38 100644 --- a/bitnami/pgbouncer/README.md +++ b/bitnami/pgbouncer/README.md @@ -75,7 +75,7 @@ The following tables list the main variables you can set. | `PGBOUNCER_QUERY_WAIT_TIMEOUT` | PgBouncer maximum time queries are allowed to spend waiting for execution (default: 120). | `nil` | | `PGBOUNCER_MAX_CLIENT_CONN` | PgBouncer maximum number of client connections allowed (default: 120). | `nil` | | `PGBOUNCER_MAX_DB_CONNECTIONS` | PgBouncer maximum number of database connections allowed (default: 0). | `nil` | -| `PGBOUNCER_IDLE_TRANSACTION_TIMEOUT` | PgBouncer maximum time for a client to be in 'idle in transaction' state (default: 0.0). | `nil` | +| `PGBOUNCER_IDLE_TRANSACTION_TIMEOUT` | PgBouncer maximum time for a client to be in 'idle in transaction' state (default: 0.0). | `nil` | | `PGBOUNCER_SERVER_IDLE_TIMEOUT` | PgBouncer maximum time in seconds a server connection can be idle. If 0 then the timeout is disabled (default: 600). | `nil` | | `PGBOUNCER_SERVER_RESET_QUERY` | PgBouncer query sent to server on connection release before making it available to other clients (default: DISCARD ALL). | `nil` | | `PGBOUNCER_DEFAULT_POOL_SIZE` | PgBouncer maximum server connections to allow per user/database pair (default: 20). | `nil` |