[bitnami/kong] Release 2.8.1-debian-11-r49 (#6298)
Signed-off-by: Bitnami Containers <bitnami-bot@vmware.com> Signed-off-by: Bitnami Containers <bitnami-bot@vmware.com>
This commit is contained in:
parent
85ce0cb44a
commit
23c552783f
|
|
@ -4,7 +4,7 @@ ARG TARGETARCH
|
||||||
|
|
||||||
LABEL org.opencontainers.image.authors="https://bitnami.com/contact" \
|
LABEL org.opencontainers.image.authors="https://bitnami.com/contact" \
|
||||||
org.opencontainers.image.description="Application packaged by Bitnami" \
|
org.opencontainers.image.description="Application packaged by Bitnami" \
|
||||||
org.opencontainers.image.ref.name="2.8.1-debian-11-r48" \
|
org.opencontainers.image.ref.name="2.8.1-debian-11-r49" \
|
||||||
org.opencontainers.image.source="https://github.com/bitnami/containers/tree/main/bitnami/kong" \
|
org.opencontainers.image.source="https://github.com/bitnami/containers/tree/main/bitnami/kong" \
|
||||||
org.opencontainers.image.title="kong" \
|
org.opencontainers.image.title="kong" \
|
||||||
org.opencontainers.image.vendor="VMware, Inc." \
|
org.opencontainers.image.vendor="VMware, Inc." \
|
||||||
|
|
@ -26,15 +26,15 @@ RUN mkdir -p /tmp/bitnami/pkg/cache/ && cd /tmp/bitnami/pkg/cache/ && \
|
||||||
fi && \
|
fi && \
|
||||||
sha256sum -c gosu-1.14.0-154-linux-${OS_ARCH}-debian-11.tar.gz.sha256 && \
|
sha256sum -c gosu-1.14.0-154-linux-${OS_ARCH}-debian-11.tar.gz.sha256 && \
|
||||||
tar -zxf gosu-1.14.0-154-linux-${OS_ARCH}-debian-11.tar.gz -C /opt/bitnami --strip-components=2 --no-same-owner --wildcards '*/files' && \
|
tar -zxf gosu-1.14.0-154-linux-${OS_ARCH}-debian-11.tar.gz -C /opt/bitnami --strip-components=2 --no-same-owner --wildcards '*/files' && \
|
||||||
rm -rf gosu-1.14.0-154-linux-${OS_ARCH}-debian-11.tar.gz
|
rm -rf gosu-1.14.0-154-linux-${OS_ARCH}-debian-11.tar.gz gosu-1.14.0-154-linux-${OS_ARCH}-debian-11.tar.gz.sha256
|
||||||
RUN mkdir -p /tmp/bitnami/pkg/cache/ && cd /tmp/bitnami/pkg/cache/ && \
|
RUN mkdir -p /tmp/bitnami/pkg/cache/ && cd /tmp/bitnami/pkg/cache/ && \
|
||||||
if [ ! -f kong-2.8.1-22-linux-${OS_ARCH}-debian-11.tar.gz ]; then \
|
if [ ! -f kong-2.8.1-23-linux-${OS_ARCH}-debian-11.tar.gz ]; then \
|
||||||
curl -SsLf https://downloads.bitnami.com/files/stacksmith/kong-2.8.1-22-linux-${OS_ARCH}-debian-11.tar.gz -O ; \
|
curl -SsLf https://downloads.bitnami.com/files/stacksmith/kong-2.8.1-23-linux-${OS_ARCH}-debian-11.tar.gz -O ; \
|
||||||
curl -SsLf https://downloads.bitnami.com/files/stacksmith/kong-2.8.1-22-linux-${OS_ARCH}-debian-11.tar.gz.sha256 -O ; \
|
curl -SsLf https://downloads.bitnami.com/files/stacksmith/kong-2.8.1-23-linux-${OS_ARCH}-debian-11.tar.gz.sha256 -O ; \
|
||||||
fi && \
|
fi && \
|
||||||
sha256sum -c kong-2.8.1-22-linux-${OS_ARCH}-debian-11.tar.gz.sha256 && \
|
sha256sum -c kong-2.8.1-23-linux-${OS_ARCH}-debian-11.tar.gz.sha256 && \
|
||||||
tar -zxf kong-2.8.1-22-linux-${OS_ARCH}-debian-11.tar.gz -C /opt/bitnami --strip-components=2 --no-same-owner --wildcards '*/files' && \
|
tar -zxf kong-2.8.1-23-linux-${OS_ARCH}-debian-11.tar.gz -C /opt/bitnami --strip-components=2 --no-same-owner --wildcards '*/files' && \
|
||||||
rm -rf kong-2.8.1-22-linux-${OS_ARCH}-debian-11.tar.gz
|
rm -rf kong-2.8.1-23-linux-${OS_ARCH}-debian-11.tar.gz kong-2.8.1-23-linux-${OS_ARCH}-debian-11.tar.gz.sha256
|
||||||
RUN apt-get update && apt-get upgrade -y && \
|
RUN apt-get update && apt-get upgrade -y && \
|
||||||
rm -r /var/lib/apt/lists /var/cache/apt/archives
|
rm -r /var/lib/apt/lists /var/cache/apt/archives
|
||||||
RUN chmod g+rwX /opt/bitnami
|
RUN chmod g+rwX /opt/bitnami
|
||||||
|
|
|
||||||
|
|
@ -8,9 +8,9 @@
|
||||||
},
|
},
|
||||||
"kong": {
|
"kong": {
|
||||||
"arch": "amd64",
|
"arch": "amd64",
|
||||||
"digest": "cb37696b821fbd4447c7297f83f20fc77bc60b00f19468c8ac08076d031cc63a",
|
"digest": "aebab4feea50bbda5bda02ce996abdec45e9f09caef6f7d101c73768d6c955d6",
|
||||||
"distro": "debian-11",
|
"distro": "debian-11",
|
||||||
"type": "NAMI",
|
"type": "NAMI",
|
||||||
"version": "2.8.1-22"
|
"version": "2.8.1-23"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -170,18 +170,19 @@ configure_permissions_ownership() {
|
||||||
read -r -a filepaths <<<"$paths"
|
read -r -a filepaths <<<"$paths"
|
||||||
for p in "${filepaths[@]}"; do
|
for p in "${filepaths[@]}"; do
|
||||||
if [[ -e "$p" ]]; then
|
if [[ -e "$p" ]]; then
|
||||||
|
find -L "$p" -printf ""
|
||||||
if [[ -n $dir_mode ]]; then
|
if [[ -n $dir_mode ]]; then
|
||||||
find -L "$p" -type d -exec chmod "$dir_mode" {} \;
|
find -L "$p" -type d ! -perm "$dir_mode" -print0 | xargs -r -0 chmod "$dir_mode"
|
||||||
fi
|
fi
|
||||||
if [[ -n $file_mode ]]; then
|
if [[ -n $file_mode ]]; then
|
||||||
find -L "$p" -type f -exec chmod "$file_mode" {} \;
|
find -L "$p" -type f ! -perm "$file_mode" -print0 | xargs -r -0 chmod "$file_mode"
|
||||||
fi
|
fi
|
||||||
if [[ -n $user ]] && [[ -n $group ]]; then
|
if [[ -n $user ]] && [[ -n $group ]]; then
|
||||||
chown -LR "$user":"$group" "$p"
|
find -L "$p" -print0 | xargs -r -0 chown "${user}:${group}"
|
||||||
elif [[ -n $user ]] && [[ -z $group ]]; then
|
elif [[ -n $user ]] && [[ -z $group ]]; then
|
||||||
chown -LR "$user" "$p"
|
find -L "$p" -print0 | xargs -r -0 chown "${user}"
|
||||||
elif [[ -z $user ]] && [[ -n $group ]]; then
|
elif [[ -z $user ]] && [[ -n $group ]]; then
|
||||||
chgrp -LR "$group" "$p"
|
find -L "$p" -print0 | xargs -r -0 chgrp "${group}"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
stderr_print "$p does not exist"
|
stderr_print "$p does not exist"
|
||||||
|
|
|
||||||
|
|
@ -464,3 +464,37 @@ convert_to_hex() {
|
||||||
printf '%x' "'${char}"
|
printf '%x' "'${char}"
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
########################
|
||||||
|
# Get boot time
|
||||||
|
# Globals:
|
||||||
|
# None
|
||||||
|
# Arguments:
|
||||||
|
# None
|
||||||
|
# Returns:
|
||||||
|
# Boot time metadata
|
||||||
|
#########################
|
||||||
|
get_boot_time() {
|
||||||
|
stat /proc --format=%Y
|
||||||
|
}
|
||||||
|
|
||||||
|
########################
|
||||||
|
# Get machine ID
|
||||||
|
# Globals:
|
||||||
|
# None
|
||||||
|
# Arguments:
|
||||||
|
# None
|
||||||
|
# Returns:
|
||||||
|
# Machine ID
|
||||||
|
#########################
|
||||||
|
get_machine_id() {
|
||||||
|
local machine_id
|
||||||
|
if [[ -f /etc/machine-id ]]; then
|
||||||
|
machine_id="$(cat /etc/machine-id)"
|
||||||
|
fi
|
||||||
|
if [[ -z "$machine_id" ]]; then
|
||||||
|
# Fallback to the boot-time, which will at least ensure a unique ID in the current session
|
||||||
|
machine_id="$(get_boot_time)"
|
||||||
|
fi
|
||||||
|
echo "$machine_id"
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -271,3 +271,140 @@ remove_logrotate_conf() {
|
||||||
local logrotate_conf_dir="/etc/logrotate.d"
|
local logrotate_conf_dir="/etc/logrotate.d"
|
||||||
rm -f "${logrotate_conf_dir}/${service_name}"
|
rm -f "${logrotate_conf_dir}/${service_name}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
########################
|
||||||
|
# Generate a Systemd configuration file
|
||||||
|
# Arguments:
|
||||||
|
# $1 - Service name
|
||||||
|
# Flags:
|
||||||
|
# --exec-start - Start command (required)
|
||||||
|
# --exec-stop - Stop command (optional)
|
||||||
|
# --exec-reload - Reload command (optional)
|
||||||
|
# --name - Service full name (e.g. Apache HTTP Server, defaults to $1)
|
||||||
|
# --restart - When to restart the Systemd service after being stopped (defaults to always)
|
||||||
|
# --pid-file - Service PID file (required when --restart is set to always)
|
||||||
|
# --type - Systemd unit type (defaults to forking)
|
||||||
|
# --user - System user to start the service with
|
||||||
|
# --group - System group to start the service with
|
||||||
|
# --environment - Environment variable to define (multiple --environment options may be passed)
|
||||||
|
# Returns:
|
||||||
|
# None
|
||||||
|
#########################
|
||||||
|
generate_systemd_conf() {
|
||||||
|
local -r service_name="${1:?service name is missing}"
|
||||||
|
local -r systemd_units_dir="/etc/systemd/system"
|
||||||
|
local -r service_file="${systemd_units_dir}/bitnami.${service_name}.service"
|
||||||
|
# Default values
|
||||||
|
local name="$service_name"
|
||||||
|
local type="forking"
|
||||||
|
local user=""
|
||||||
|
local group=""
|
||||||
|
local environment=""
|
||||||
|
local exec_start=""
|
||||||
|
local exec_stop=""
|
||||||
|
local exec_reload=""
|
||||||
|
local restart="always"
|
||||||
|
local pid_file=""
|
||||||
|
# Parse CLI flags
|
||||||
|
shift
|
||||||
|
while [[ "$#" -gt 0 ]]; do
|
||||||
|
case "$1" in
|
||||||
|
--name \
|
||||||
|
| --type \
|
||||||
|
| --user \
|
||||||
|
| --group \
|
||||||
|
| --exec-start \
|
||||||
|
| --exec-stop \
|
||||||
|
| --exec-reload \
|
||||||
|
| --restart \
|
||||||
|
| --pid-file \
|
||||||
|
)
|
||||||
|
var_name="$(echo "$1" | sed -e "s/^--//" -e "s/-/_/g")"
|
||||||
|
shift
|
||||||
|
declare "$var_name"="${1:?"$var_name" is missing}"
|
||||||
|
;;
|
||||||
|
--environment)
|
||||||
|
shift
|
||||||
|
# It is possible to add multiple environment lines
|
||||||
|
[[ -n "$environment" ]] && environment+=$'\n'
|
||||||
|
environment+="Environment=${1:?"environment" is missing}"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Invalid command line flag ${1}" >&2
|
||||||
|
return 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
# Validate inputs
|
||||||
|
local error="no"
|
||||||
|
if [[ -z "$exec_start" ]]; then
|
||||||
|
error "The --exec-start option is required"
|
||||||
|
error="yes"
|
||||||
|
fi
|
||||||
|
if [[ "$restart" = "always" && -z "$pid_file" ]]; then
|
||||||
|
error "The --restart option cannot be set to 'always' if --pid-file is not set"
|
||||||
|
error="yes"
|
||||||
|
fi
|
||||||
|
if [[ "$error" != "no" ]]; then
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
# Generate the Systemd unit
|
||||||
|
cat > "$service_file" <<EOF
|
||||||
|
[Unit]
|
||||||
|
Description=Bitnami service for ${name}
|
||||||
|
# Starting/stopping the main bitnami service should cause the same effect for this service
|
||||||
|
PartOf=bitnami.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=${type}
|
||||||
|
ExecStart=${exec_start}
|
||||||
|
EOF
|
||||||
|
# Optional stop and reload commands
|
||||||
|
if [[ -n "$exec_stop" ]]; then
|
||||||
|
cat >> "$service_file" <<EOF
|
||||||
|
ExecStop=${exec_stop}
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
if [[ -n "$exec_reload" ]]; then
|
||||||
|
cat >> "$service_file" <<EOF
|
||||||
|
ExecReload=${exec_reload}
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
# User and group
|
||||||
|
if [[ -n "$user" ]]; then
|
||||||
|
cat >> "$service_file" <<EOF
|
||||||
|
User=${user}
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
if [[ -n "$group" ]]; then
|
||||||
|
cat >> "$service_file" <<EOF
|
||||||
|
Group=${group}
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
# PID file allows to determine if the main process is running properly (for Restart=always)
|
||||||
|
if [[ -n "$pid_file" ]]; then
|
||||||
|
cat >> "$service_file" <<EOF
|
||||||
|
PIDFile=${pid_file}
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
# Environment flags (may be specified multiple times in a unit)
|
||||||
|
if [[ -n "$environment" ]]; then
|
||||||
|
cat >> "$service_file" <<< "$environment"
|
||||||
|
fi
|
||||||
|
cat >> "$service_file" <<EOF
|
||||||
|
Restart=${restart}
|
||||||
|
# Optimizations
|
||||||
|
TimeoutSec=5min
|
||||||
|
IgnoreSIGPIPE=no
|
||||||
|
KillMode=mixed
|
||||||
|
# Limits
|
||||||
|
LimitNOFILE=infinity
|
||||||
|
# Configure output to appear in instance console output
|
||||||
|
StandardOutput=journal+console
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
# Enabling/disabling the main bitnami service should cause the same effect for this service
|
||||||
|
WantedBy=bitnami.service
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,7 @@ Non-root container images add an extra layer of security and are generally recom
|
||||||
Learn more about the Bitnami tagging policy and the difference between rolling tags and immutable tags [in our documentation page](https://docs.bitnami.com/tutorials/understand-rolling-tags-containers/).
|
Learn more about the Bitnami tagging policy and the difference between rolling tags and immutable tags [in our documentation page](https://docs.bitnami.com/tutorials/understand-rolling-tags-containers/).
|
||||||
|
|
||||||
|
|
||||||
* [`2`, `2-debian-11`, `2.8.1`, `2.8.1-debian-11-r48`, `latest` (2/debian-11/Dockerfile)](https://github.com/bitnami/containers/blob/main/bitnami/kong/2/debian-11/Dockerfile)
|
* [`2`, `2-debian-11`, `2.8.1`, `2.8.1-debian-11-r49`, `latest` (2/debian-11/Dockerfile)](https://github.com/bitnami/containers/blob/main/bitnami/kong/2/debian-11/Dockerfile)
|
||||||
|
|
||||||
Subscribe to project updates by watching the [bitnami/containers GitHub repo](https://github.com/bitnami/containers).
|
Subscribe to project updates by watching the [bitnami/containers GitHub repo](https://github.com/bitnami/containers).
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue