10.12.0-debian-10-r33 release

This commit is contained in:
Bitnami Bot 2020-03-12 18:44:21 +00:00
parent 47044307dd
commit 2f814a6b8e
9 changed files with 149 additions and 9 deletions

View File

@ -10,7 +10,7 @@ ENV BITNAMI_PKG_CHMOD="-R g+rwX" \
COPY prebuildfs /
# Install required system packages and dependencies
RUN install_packages ca-certificates curl libbsd0 libc6 libedit2 libffi6 libgcc1 libgmp10 libgnutls30 libhogweed4 libicu63 libidn2-0 libldap-2.4-2 liblzma5 libnettle6 libp11-kit0 libsasl2-2 libsqlite3-0 libssl1.1 libstdc++6 libtasn1-6 libtinfo6 libunistring2 libuuid1 libxml2 libxslt1.1 locales procps sudo unzip zlib1g
RUN . ./libcomponent.sh && component_unpack "postgresql-repmgr" "10.12.0-0" --checksum 526cb67108f775fa1c2158589c97febcbd229446e7b9ddf3cc1d6c113239bcee
RUN . ./libcomponent.sh && component_unpack "postgresql-repmgr" "10.12.0-1" --checksum a4d5d4155559dc178f31fe8189f717c3e4b01dee8a81c687decdb4df5b50c863
RUN . ./libcomponent.sh && component_unpack "gosu" "1.11.0-3" --checksum c18bb8bcc95aa2494793ed5a506c4d03acc82c8c60ad061d5702e0b4048f0cb1
RUN apt-get update && apt-get upgrade -y && \
rm -r /var/lib/apt/lists /var/cache/apt/archives
@ -23,7 +23,7 @@ RUN echo 'en_US.UTF-8 UTF-8' >> /etc/locale.gen && locale-gen
COPY rootfs /
RUN /postunpack.sh
ENV BITNAMI_APP_NAME="postgresql-repmgr" \
BITNAMI_IMAGE_VERSION="10.12.0-debian-10-r29" \
BITNAMI_IMAGE_VERSION="10.12.0-debian-10-r33" \
LANG="en_US.UTF-8" \
LANGUAGE="en_US:en" \
NAMI_PREFIX="/.nami" \

View File

@ -1,9 +1,10 @@
#!/bin/bash
# shellcheck disable=SC1090
#
# Bitnami custom library
# Load Generic Libraries
. /liblog.sh
. "${BITNAMI_SCRIPTS_DIR:-}"/liblog.sh
# Constants
BOLD='\033[1m'

View File

@ -1,9 +1,10 @@
#!/bin/bash
# shellcheck disable=SC1090
#
# Library for file system actions
# Load Generic Libraries
. /liblog.sh
. "${BITNAMI_SCRIPTS_DIR:-}"/liblog.sh
# Functions

View File

@ -20,7 +20,13 @@ CYAN='\033[38;5;6m'
# None
#########################
stderr_print() {
printf "%b\\n" "${*}" >&2
# 'is_boolean_yes' is defined in libvalidations.sh, but depends on this file so we cannot source it
local -r bool="${BITNAMI_QUIET:-false}"
# comparison is performed without regard to the case of alphabetic characters
shopt -s nocasematch
if ! [[ "$bool" = 1 || "$bool" =~ ^(yes|true)$ ]]; then
printf "%b\\n" "${*}" >&2
fi
}
########################

View File

@ -1,7 +1,11 @@
#!/bin/bash
# shellcheck disable=SC1090
#
# Library for operating system actions
# Load Generic Libraries
. "${BITNAMI_SCRIPTS_DIR:-}"/liblog.sh
# Functions
########################
@ -91,6 +95,74 @@ get_total_memory() {
echo $(($(grep MemTotal /proc/meminfo | awk '{print $2}') / 1024))
}
########################
# Get machine size depending on specified memory
# Globals:
# None
# Arguments:
# $1 - memory size (optional)
# Returns:
# Detected instance size
#########################
get_machine_size() {
local memory="${1:-}"
if [[ -z "$memory" ]]; then
debug "Memory was not specified, detecting available memory automatically"
memory="$(get_total_memory)"
fi
sanitized_memory=$(convert_to_mb "$memory")
if [[ "$sanitized_memory" -gt 26000 ]]; then
echo 2xlarge
elif [[ "$sanitized_memory" -gt 13000 ]]; then
echo xlarge
elif [[ "$sanitized_memory" -gt 6000 ]]; then
echo large
elif [[ "$sanitized_memory" -gt 3000 ]]; then
echo medium
elif [[ "$sanitized_memory" -gt 1500 ]]; then
echo small
else
echo micro
fi
}
########################
# Get machine size depending on specified memory
# Globals:
# None
# Arguments:
# $1 - memory size (optional)
# Returns:
# Detected instance size
#########################
get_supported_machine_sizes() {
echo micro small medium large xlarge 2xlarge
}
########################
# Convert memory size from string to amount of megabytes (i.e. 2G -> 2048)
# Globals:
# None
# Arguments:
# $1 - memory size
# Returns:
# Result of the conversion
#########################
convert_to_mb() {
local amount="${1:-}"
if [[ $amount =~ ^([0-9]+)(M|G) ]]; then
size="${BASH_REMATCH[1]}"
unit="${BASH_REMATCH[2]}"
if [[ "$unit" = "G" ]]; then
amount="$((size * 1024))"
else
amount="$size"
fi
fi
echo "$amount"
}
#########################
# Redirects output to /dev/null if debug mode is disabled
# Globals:

View File

@ -17,7 +17,7 @@ get_pid_from_file() {
if [[ -f "$pid_file" ]]; then
if [[ -n "$(< "$pid_file")" ]] && [[ "$(< "$pid_file")" -gt 0 ]]; then
echo "$(< "$pid_file")"
fi
fi
fi
}
@ -55,3 +55,61 @@ stop_service_using_pid() {
counter=$((counter - 1))
done
}
########################
# Generate a monit configuration file for a given service
# Arguments:
# $1 - Service name
# $2 - Pid file
# $3 - Start command
# $4 - Stop command
# Returns:
# None
#########################
generate_monit_conf() {
local -r service_name="${1:?service name is missing}"
local -r pid_file="${2:?pid file is missing}"
local -r start_command="${3:?start command is missing}"
local -r stop_command="${4:?stop command is missing}"
local -r monit_conf_dir="/etc/monit/conf.d"
mkdir -p "$monit_conf_dir"
cat >"${monit_conf_dir}/${service_name}.conf" <<EOF
check process ${service_name}
with pidfile "${pid_file}"
start program = "${start_command}" with timeout 90 seconds
stop program = "${stop_command}" with timeout 90 seconds
EOF
}
########################
# Generate a logrotate configuration file
# Arguments:
# $1 - Log path
# $2 - Period
# $3 - Number of rotations to store
# $4 - Extra options (Optional)
# Returns:
# None
#########################
generate_logrotate_conf() {
local -r service_name="${1:?service name is missing}"
local -r log_path="${2:?log path is missing}"
local -r period="${3:-weekly}"
local -r rotations="${4:-150}"
local -r extra_options="${5:-}"
local -r logrotate_conf_dir="/etc/logrotate.d"
mkdir -p "$logrotate_conf_dir"
cat >"${logrotate_conf_dir}/${service_name}" <<EOF
${log_path} {
${period}
rotate ${rotations}
dateext
compress
copytruncate
missingok
${extra_options}
}
EOF
}

View File

@ -1,9 +1,10 @@
#!/bin/bash
# shellcheck disable=SC1090
#
# Validation functions library
# Load Generic Libraries
. /liblog.sh
. "${BITNAMI_SCRIPTS_DIR:-}"/liblog.sh
# Functions

View File

@ -1,9 +1,10 @@
#!/bin/bash
# shellcheck disable=SC1090
#
# Library for managing versions strings
# Load Generic Libraries
. ./liblog.sh
. "${BITNAMI_SCRIPTS_DIR:-}"/liblog.sh
# Functions
########################

View File

@ -45,7 +45,7 @@ Learn more about the Bitnami tagging policy and the difference between rolling t
* [`12-debian-10`, `12.2.0-debian-10-r31`, `12`, `12.2.0` (12/debian-10/Dockerfile)](https://github.com/bitnami/bitnami-docker-postgresql-repmgr/blob/12.2.0-debian-10-r31/12/debian-10/Dockerfile)
* [`11-debian-10`, `11.7.0-debian-10-r31`, `11`, `11.7.0`, `latest` (11/debian-10/Dockerfile)](https://github.com/bitnami/bitnami-docker-postgresql-repmgr/blob/11.7.0-debian-10-r31/11/debian-10/Dockerfile)
* [`10-debian-10`, `10.12.0-debian-10-r30`, `10`, `10.12.0` (10/debian-10/Dockerfile)](https://github.com/bitnami/bitnami-docker-postgresql-repmgr/blob/10.12.0-debian-10-r30/10/debian-10/Dockerfile)
* [`10-debian-10`, `10.12.0-debian-10-r33`, `10`, `10.12.0` (10/debian-10/Dockerfile)](https://github.com/bitnami/bitnami-docker-postgresql-repmgr/blob/10.12.0-debian-10-r33/10/debian-10/Dockerfile)
* [`9.6-debian-10`, `9.6.17-debian-10-r30`, `9.6`, `9.6.17` (9.6/debian-10/Dockerfile)](https://github.com/bitnami/bitnami-docker-postgresql-repmgr/blob/9.6.17-debian-10-r30/9.6/debian-10/Dockerfile)
Subscribe to project updates by watching the [bitnami/postgresql-repmgr GitHub repo](https://github.com/bitnami/bitnami-docker-postgresql-repmgr).