diff --git a/bitnami/kong/3/debian-12/Dockerfile b/bitnami/kong/3/debian-12/Dockerfile index 2fd3e8ea1ccd..6a17aec146fa 100644 --- a/bitnami/kong/3/debian-12/Dockerfile +++ b/bitnami/kong/3/debian-12/Dockerfile @@ -7,7 +7,7 @@ ARG DOWNLOADS_URL="downloads.bitnami.com/files/stacksmith" ARG TARGETARCH LABEL org.opencontainers.image.base.name="docker.io/bitnami/minideb:bookworm" \ - org.opencontainers.image.created="2026-05-23T08:44:20Z" \ + org.opencontainers.image.created="2026-05-27T09:02:47Z" \ org.opencontainers.image.description="Application packaged by Broadcom, Inc." \ org.opencontainers.image.documentation="https://github.com/bitnami/containers/tree/main/bitnami/kong/README.md" \ org.opencontainers.image.source="https://github.com/bitnami/containers/tree/main/bitnami/kong" \ @@ -28,17 +28,17 @@ RUN --mount=type=secret,id=downloads_url,env=SECRET_DOWNLOADS_URL \ DOWNLOADS_URL=${SECRET_DOWNLOADS_URL:-${DOWNLOADS_URL}} ; \ mkdir -p /tmp/bitnami/pkg/cache/ ; cd /tmp/bitnami/pkg/cache/ || exit 1 ; \ COMPONENTS=( \ - "kong-3.9.1-20-linux-${OS_ARCH}-debian-12" \ + "kong-3.9.1-21-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 "https://${DOWNLOADS_URL}/${COMPONENT}.tar.gz.sha256" -O ; \ fi ; \ - sha256sum -c "${COMPONENT}.tar.gz.sha256" ; \ + sha256sum -c "/opt/bitnami/checksums/${COMPONENT}.tar.gz.sha256" ; \ tar -zxf "${COMPONENT}.tar.gz" -C /opt/bitnami --strip-components=2 --no-same-owner ; \ - rm -rf "${COMPONENT}".tar.gz{,.sha256} ; \ - done + rm -rf "${COMPONENT}".tar.gz ; \ + done ; \ + rm -rf /opt/bitnami/checksums ; RUN apt-get update && apt-get upgrade -y && \ apt-get clean && rm -rf /var/lib/apt/lists /var/cache/apt/archives RUN chmod g+rwX /opt/bitnami @@ -48,7 +48,7 @@ COPY rootfs / RUN /opt/bitnami/scripts/kong/postunpack.sh ENV APP_VERSION="3.9.1" \ BITNAMI_APP_NAME="kong" \ - IMAGE_REVISION="44" \ + IMAGE_REVISION="45" \ PATH="/opt/bitnami/kong/bin:/opt/bitnami/kong/openresty/bin:/opt/bitnami/kong/openresty/luajit/bin:/opt/bitnami/kong/openresty/nginx/sbin:/opt/bitnami/kong/luarocks/bin:$PATH" EXPOSE 8000 8001 8443 8444 diff --git a/bitnami/kong/3/debian-12/prebuildfs/opt/bitnami/checksums/kong-3.9.1-21-linux-amd64-debian-12.tar.gz.sha256 b/bitnami/kong/3/debian-12/prebuildfs/opt/bitnami/checksums/kong-3.9.1-21-linux-amd64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..597a341e04dd --- /dev/null +++ b/bitnami/kong/3/debian-12/prebuildfs/opt/bitnami/checksums/kong-3.9.1-21-linux-amd64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +db8166f5199c0eb748e132dbfea1a86f37987c6fdc81d745a6c0c0b3530adf88 kong-3.9.1-21-linux-amd64-debian-12.tar.gz diff --git a/bitnami/kong/3/debian-12/prebuildfs/opt/bitnami/checksums/kong-3.9.1-21-linux-arm64-debian-12.tar.gz.sha256 b/bitnami/kong/3/debian-12/prebuildfs/opt/bitnami/checksums/kong-3.9.1-21-linux-arm64-debian-12.tar.gz.sha256 new file mode 100644 index 000000000000..ab28bff9da9b --- /dev/null +++ b/bitnami/kong/3/debian-12/prebuildfs/opt/bitnami/checksums/kong-3.9.1-21-linux-arm64-debian-12.tar.gz.sha256 @@ -0,0 +1 @@ +6bfffbfe0a91ec67c09b7615095666e9b8ace8c2f2274a1c51df2d67a6ad9ebf kong-3.9.1-21-linux-arm64-debian-12.tar.gz diff --git a/bitnami/kong/3/debian-12/prebuildfs/opt/bitnami/scripts/libfile.sh b/bitnami/kong/3/debian-12/prebuildfs/opt/bitnami/scripts/libfile.sh index 1c69e0e48a5d..335c1c7c9ef7 100644 --- a/bitnami/kong/3/debian-12/prebuildfs/opt/bitnami/scripts/libfile.sh +++ b/bitnami/kong/3/debian-12/prebuildfs/opt/bitnami/scripts/libfile.sh @@ -139,3 +139,40 @@ wait_for_log_entry() { return 1 fi } + +######################## +# Creates a secure temporary file containing the provided secret +# Arguments: +# $1 - secret to write to the temporary file +# Returns: +# String +######################### +credential_to_temp_file() { + local secret="$1" + local tmp_file + + # Use mktemp with a specific prefix for easier debugging if something lingers + if ! tmp_file=$(mktemp "${TMPDIR:-/tmp}/at.cred.XXXXXXXX"); then + echo "Error: Failed to create temp file" >&2 + return 1 + fi + + # Restrict permissions before writing the secret + chmod 0600 "$tmp_file" + # Write secret and ensure it's flushed to disk + printf "%s" "$secret" > "$tmp_file" + # Output the filename so the caller can capture it + echo "$tmp_file" +} + +######################## +# Cleans up temporary files created by credential_to_temp_file +# Arguments: +# None +# Returns: +# None +######################### +cleanup_credentials() { + debug "Cleaning up temporary files containing credentials" + rm -rf "${TMPDIR:-/tmp}"/at.cred.* +}