From afa1baa3582c6cbe267998f737d3c86c83cac043 Mon Sep 17 00:00:00 2001 From: Bitnami Bot Date: Fri, 7 Aug 2020 06:53:48 +0000 Subject: [PATCH] 2.4.20-debian-10-r0 release --- .../2.4/debian-10/Dockerfile | 25 ++ .../2.4/debian-10/docker-compose.yml | 4 + .../prebuildfs/build/bitnami-user.sh | 6 + .../prebuildfs/build/install-nami.sh | 7 + .../opt/bitnami/.bitnami_components.json | 23 ++ .../prebuildfs/opt/bitnami/base/functions | 120 ++++++++++ .../prebuildfs/opt/bitnami/base/helpers | 40 ++++ .../opt/bitnami/licenses/licenses.txt | 3 + .../debian-10/prebuildfs/usr/sbin/bitnami-pkg | 220 ++++++++++++++++++ .../prebuildfs/usr/sbin/install_packages | 24 ++ .../2.4/debian-10/rootfs/entrypoint.sh | 3 + .../2.4/debian-10/rootfs/run.sh | 13 ++ bitnami/percona-xtrabackup/README.md | 2 +- 13 files changed, 489 insertions(+), 1 deletion(-) create mode 100644 bitnami/percona-xtrabackup/2.4/debian-10/Dockerfile create mode 100644 bitnami/percona-xtrabackup/2.4/debian-10/docker-compose.yml create mode 100755 bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/build/bitnami-user.sh create mode 100755 bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/build/install-nami.sh create mode 100644 bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/opt/bitnami/.bitnami_components.json create mode 100644 bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/opt/bitnami/base/functions create mode 100644 bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/opt/bitnami/base/helpers create mode 100644 bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/opt/bitnami/licenses/licenses.txt create mode 100755 bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/usr/sbin/bitnami-pkg create mode 100755 bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/usr/sbin/install_packages create mode 100755 bitnami/percona-xtrabackup/2.4/debian-10/rootfs/entrypoint.sh create mode 100755 bitnami/percona-xtrabackup/2.4/debian-10/rootfs/run.sh diff --git a/bitnami/percona-xtrabackup/2.4/debian-10/Dockerfile b/bitnami/percona-xtrabackup/2.4/debian-10/Dockerfile new file mode 100644 index 000000000000..2dc42b451cee --- /dev/null +++ b/bitnami/percona-xtrabackup/2.4/debian-10/Dockerfile @@ -0,0 +1,25 @@ +FROM docker.io/bitnami/minideb:buster +LABEL maintainer "Bitnami " + +ENV PATH="/opt/bitnami/common/bin:/opt/bitnami/mysql/bin:/opt/bitnami/nami/bin:$PATH" + +COPY prebuildfs / +# Install required system packages and dependencies +RUN install_packages ca-certificates curl gzip libaio1 libatomic1 libc6 libcom-err2 libcurl4 libev4 libffi6 libgcc1 libgcrypt20 libgmp10 libgnutls30 libgpg-error0 libgssapi-krb5-2 libhogweed4 libidn2-0 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 libldap-2.4-2 libnettle6 libnghttp2-14 libp11-kit0 libpsl5 librtmp1 libsasl2-2 libssh2-1 libssl1.1 libstdc++6 libtasn1-6 libunistring2 procps sudo tar zlib1g +RUN /build/bitnami-user.sh +RUN /build/install-nami.sh +RUN bitnami-pkg install tini-0.19.0-0 --checksum 9a8ae20be31a518f042fcec359f2cf35bfdb4e2a56f2fa8ff9ef2ecaf45da80c +RUN bitnami-pkg install percona-xtrabackup-2.4.20-0 --checksum 91768decb2045f98492f1899d94e25d4cf7976a11bd1db23e498b5c1360a5a02 +RUN bitnami-pkg install gosu-1.12.0-1 --checksum 51cfb1b7fd7b05b8abd1df0278c698103a9b1a4964bdacd87ca1d5c01631d59c +RUN apt-get update && apt-get upgrade -y && \ + rm -r /var/lib/apt/lists /var/cache/apt/archives + +COPY rootfs / +ENV BITNAMI_APP_NAME="percona-xtrabackup" \ + BITNAMI_IMAGE_VERSION="2.4.20-debian-10-r0" \ + OS_ARCH="amd64" \ + OS_FLAVOUR="debian-10" \ + OS_NAME="linux" + +ENTRYPOINT [ "/entrypoint.sh" ] +CMD [ "/run.sh" ] diff --git a/bitnami/percona-xtrabackup/2.4/debian-10/docker-compose.yml b/bitnami/percona-xtrabackup/2.4/debian-10/docker-compose.yml new file mode 100644 index 000000000000..7a68fa5e552c --- /dev/null +++ b/bitnami/percona-xtrabackup/2.4/debian-10/docker-compose.yml @@ -0,0 +1,4 @@ +version: '2' +services: + percona-xtrabackup: + image: docker.io/bitnami/percona-xtrabackup:2.4-debian-10 diff --git a/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/build/bitnami-user.sh b/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/build/bitnami-user.sh new file mode 100755 index 000000000000..0b21a219a4f3 --- /dev/null +++ b/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/build/bitnami-user.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +useradd -ms /bin/bash bitnami +mkdir -p /opt/bitnami +sed -i -e 's/\s*Defaults\s*secure_path\s*=/# Defaults secure_path=/' /etc/sudoers +echo 'bitnami ALL=NOPASSWD: ALL' >> /etc/sudoers diff --git a/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/build/install-nami.sh b/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/build/install-nami.sh new file mode 100755 index 000000000000..455022638541 --- /dev/null +++ b/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/build/install-nami.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +curl --silent -L https://nami-prod.s3.amazonaws.com/tools/nami/releases/nami-2.0.0-0-linux-x64.tar.gz > /tmp/nami-linux-x64.tar.gz +echo "63e836f3d752cb157b175e1efe2238e5b4e04ab139097c682ca5a0651f0df65c /tmp/nami-linux-x64.tar.gz" | sha256sum --check +mkdir -p /opt/bitnami/nami /opt/bitnami/licenses +tar xzf /tmp/nami-linux-x64.tar.gz --strip 1 -C /opt/bitnami/nami && rm /tmp/nami-linux-x64.tar.gz +curl --silent -L https://raw.githubusercontent.com/bitnami/nami/master/COPYING > /opt/bitnami/licenses/nami-2.0.0-0.txt diff --git a/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/opt/bitnami/.bitnami_components.json b/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/opt/bitnami/.bitnami_components.json new file mode 100644 index 000000000000..63b59aa8592d --- /dev/null +++ b/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/opt/bitnami/.bitnami_components.json @@ -0,0 +1,23 @@ +{ + "gosu": { + "arch": "amd64", + "digest": "51cfb1b7fd7b05b8abd1df0278c698103a9b1a4964bdacd87ca1d5c01631d59c", + "distro": "debian-10", + "type": "NAMI", + "version": "1.12.0-1" + }, + "percona-xtrabackup": { + "arch": "amd64", + "digest": "91768decb2045f98492f1899d94e25d4cf7976a11bd1db23e498b5c1360a5a02", + "distro": "debian-10", + "type": "NAMI", + "version": "2.4.20-0" + }, + "tini": { + "arch": "amd64", + "digest": "9a8ae20be31a518f042fcec359f2cf35bfdb4e2a56f2fa8ff9ef2ecaf45da80c", + "distro": "debian-10", + "type": "NAMI", + "version": "0.19.0-0" + } +} \ No newline at end of file diff --git a/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/opt/bitnami/base/functions b/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/opt/bitnami/base/functions new file mode 100644 index 000000000000..c0eaff78f63e --- /dev/null +++ b/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/opt/bitnami/base/functions @@ -0,0 +1,120 @@ +#!/bin/bash + +[[ ${BASH_DEBUG:-false} = true ]] && set -x + +# Constants +MODULE="$(basename "$0")" +BITNAMI_PREFIX=/opt/bitnami + +# Color Palette +RESET='\033[0m' +BOLD='\033[1m' + +## Foreground +BLACK='\033[38;5;0m' +RED='\033[38;5;1m' +GREEN='\033[38;5;2m' +YELLOW='\033[38;5;3m' +BLUE='\033[38;5;4m' +MAGENTA='\033[38;5;5m' +CYAN='\033[38;5;6m' +WHITE='\033[38;5;7m' + +## Background +ON_BLACK='\033[48;5;0m' +ON_RED='\033[48;5;1m' +ON_GREEN='\033[48;5;2m' +ON_YELLOW='\033[48;5;3m' +ON_BLUE='\033[48;5;4m' +ON_MAGENTA='\033[48;5;5m' +ON_CYAN='\033[48;5;6m' +ON_WHITE='\033[48;5;7m' + +# Functions + +######################## +# Print to STDERR +# Arguments: +# Message to print +# Returns: +# None +######################### +stderr_print() { + printf "%b\\n" "${*}" >&2 +} + +######################## +# Log message +# Arguments: +# Message to log +# Returns: +# None +######################### +log() { + stderr_print "${NAMI_DEBUG:+${CYAN}${MODULE:-} ${MAGENTA}$(date "+%T.%2N ")}${RESET}${*}" +} +######################## +# Log an 'info' message +# Arguments: +# Message to log +# Returns: +# None +######################### +info() { + log "${GREEN}INFO ${RESET} ==> ${*}" +} +######################## +# Log message +# Arguments: +# Message to log +# Returns: +# None +######################### +warn() { + log "${YELLOW}WARN ${RESET} ==> ${*}" +} +######################## +# Log an 'error' message +# Arguments: +# Message to log +# Returns: +# None +######################### +error() { + log "${RED}ERROR${RESET} ==> ${*}" +} +######################## +# Print the welcome page +# Globals: +# DISABLE_WELCOME_MESSAGE +# BITNAMI_APP_NAME +# Arguments: +# None +# Returns: +# None +######################### +print_welcome_page() { + if [[ -z "${DISABLE_WELCOME_MESSAGE:-}" ]]; then + if [[ -n "$BITNAMI_APP_NAME" ]]; then + print_image_welcome_page + fi + fi +} +######################## +# Print the welcome page for a Bitnami Docker image +# Globals: +# BITNAMI_APP_NAME +# Arguments: +# None +# Returns: +# None +######################### +print_image_welcome_page() { + local github_url="https://github.com/bitnami/bitnami-docker-${BITNAMI_APP_NAME}" + + log "" + log "${BOLD}Welcome to the Bitnami ${BITNAMI_APP_NAME} container${RESET}" + log "Subscribe to project updates by watching ${BOLD}${github_url}${RESET}" + log "Submit issues and feature requests at ${BOLD}${github_url}/issues${RESET}" + log "" +} diff --git a/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/opt/bitnami/base/helpers b/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/opt/bitnami/base/helpers new file mode 100644 index 000000000000..da35a1975ec6 --- /dev/null +++ b/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/opt/bitnami/base/helpers @@ -0,0 +1,40 @@ +#!/bin/bash + +. /opt/bitnami/base/functions + +######################## +# Helper function to initialize a single nami module +# Arguments: +# Module to initialize +# Returns: +# None +# Description: +# Initialize an unpacked nami module with the `nami initialize` command. +# Command arguments can be specified as function argumnts after the module name. +# `--log-level trace` flag is added to the command if `NAMI_DEBUG` env variable exists. +# The log level can be overriden using the `NAMI_LOG_LEVEL` env variable. +######################### +nami_initialize_one() { + local module="${1:?module not specified}" + if nami inspect $module | grep -q '"lifecycle": "unpacked"'; then + local inputs= + if [[ -f "/${module}-inputs.json" ]]; then + inputs="--inputs-file=/${module}-inputs.json" + fi + nami ${NAMI_DEBUG:+--log-level ${NAMI_LOG_LEVEL:-trace}} initialize $module $inputs "${@:2}" + fi +} + +######################## +# Helper function to initialize one or more nami modules +# Arguments: +# Module to initialize +# Returns: +# None +######################### +nami_initialize() { + local module="${1:?module not specified}" + for module in "${@}"; do + nami_initialize_one $module + done +} diff --git a/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/opt/bitnami/licenses/licenses.txt b/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/opt/bitnami/licenses/licenses.txt new file mode 100644 index 000000000000..c76ba31f3b8a --- /dev/null +++ b/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/opt/bitnami/licenses/licenses.txt @@ -0,0 +1,3 @@ +Bitnami containers ship with software bundles. You can find the licenses under: +/opt/bitnami/nami/COPYING +/opt/bitnami/[name-of-bundle]/licenses/[bundle-version].txt diff --git a/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/usr/sbin/bitnami-pkg b/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/usr/sbin/bitnami-pkg new file mode 100755 index 000000000000..b98f04396647 --- /dev/null +++ b/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/usr/sbin/bitnami-pkg @@ -0,0 +1,220 @@ +#!/bin/bash -e +. /opt/bitnami/base/functions + +print_usage() { + log "Usage: bitnami-pkg - [OPTIONS] -- [ARGS]" + log "" + log "Download and install Bitnami packages" + log "" + log "Commands:" + log " install Download and install a package." + log " unpack Download and unpack a package." + log "" + log "Options:" + log " -b, --bucket Package release bucket (default: stacksmith)." + log " -c, --checksum SHA256 verification checksum." + log " -h, --help Show this help message and exit." + log "" + log "If the package is already available in the /tmp/bitnami/pkg/cache/" + log "directory, the download will be skipped. If there is a corresponding" + log "file of the same name post-fixed with .sha256 in the directory," + log "that sha will be used instead of the --checksum option." + log "" + log "Examples:" + log " - Unpack package" + log " \$ bitnami-pkg unpack nginx-1.9.10-0" + log "" + log " - Verify and Install package" + log " \$ bitnami-pkg install nginx-1.9.10-0 --checksum 15565d06b18c2e3710fc08e579ddb3d0e39aa663264a0f7404f0743cb4cdb58d" + log "" + log " - Install package with arguments" + log " \$ bitnami-pkg install mariadb-10.1.11-0 -- --password bitnami" + log "" + log " - Install package from testing" + log " \$ bitnami-pkg install mariadb-10.1.11-0 --bucket testing" + log "" +} + +identify_distro() { + distro="${IMAGE_OS:-unknown}" + if [ "${distro}" == "unknown" -a -f /etc/os-release ]; then + distro="$(grep "^ID=" /etc/os-release | cut -d'=' -f2 | cut -d'"' -f2)-$(grep "^VERSION_ID=" /etc/os-release | cut -d'=' -f2 | cut -d'"' -f2 | cut -d'.' -f1)" + fi + echo "$distro" +} + +identify_arch() { + local arch=$(uname -m) + + case "${arch}" in + ppc64le) + ;; # no-op + x86_64) + case $(identify_distro) in + debian-*) + arch=amd64 + ;; + ol-*) + arch=x86_64 + ;; + centos-*) + arch=x86_64 + ;; + rhel-*) + arch=x86_64 + ;; + photon-*) + arch=x86_64 + ;; + esac + ;; + *) + arch="unknown" + ;; + esac + echo $arch +} + +# break up command line for easy parsing and check legal options +ARGS=$(getopt -o b:c:h -l "bucket:,checksum:,help" -n "bitnami-pkg" -- "$@") +if [ $? -ne 0 ]; +then + exit 1 +fi + +eval set -- "$ARGS"; +while true; do + case "$1" in + -b|--bucket) + shift + if [ -n "$1" ]; then + RELEASE_BUCKET=$1 + shift + fi + ;; + -c|--checksum) + shift + if [ -n "$1" ]; then + PACKAGE_SHA256=$1 + shift + fi + ;; + -h|--help) + print_usage + exit 0 + ;; + --) + shift + break + ;; + esac +done + +# weed out unrecognized commands +case "$1" in + install|unpack) ;; + *) + error "Unrecognized command: $1" + print_usage + exit 1 + ;; +esac + +# install/unpack command need to be supplied a package name +if [ $# -lt 2 ]; then + print_usage + exit 1 +fi + +INSTALL_ROOT=/tmp/bitnami/pkg/install +CACHE_ROOT=/tmp/bitnami/pkg/cache + +PACKAGE="$2-linux-$(identify_arch)-$(identify_distro)" +PACKAGE_ARGS=${@:3} +PACKAGE_NAME=$(echo $PACKAGE | sed 's/-[0-9].*//') +RELEASE_BUCKET=${RELEASE_BUCKET:-stacksmith} + +mkdir -p $INSTALL_ROOT +cd $INSTALL_ROOT + +info "Downloading $PACKAGE package" +if [ -f $CACHE_ROOT/$PACKAGE.tar.gz ]; then + info "$CACHE_ROOT/$PACKAGE.tar.gz already exists, skipping download." + cp $CACHE_ROOT/$PACKAGE.tar.gz . + if [ -f $CACHE_ROOT/$PACKAGE.tar.gz.sha256 ]; then + info "Using the local sha256 from $CACHE_ROOT/$PACKAGE.tar.gz.sha256" + PACKAGE_SHA256=$(cat $CACHE_ROOT/$PACKAGE.tar.gz.sha256) + fi +else + # display cURL progress bar when a tty is attached + if tty -s; then + CURL_ARGS="-#" + else + CURL_ARGS="-sS" + fi + if ! curl $CURL_ARGS -LOf "https://downloads.bitnami.com/files/$RELEASE_BUCKET/$PACKAGE.tar.gz"; then + warn "Package name '$PACKAGE' does not exist, will try '${PACKAGE%-$(identify_distro)}'..." + if curl $CURL_ARGS -LOf "https://downloads.bitnami.com/files/$RELEASE_BUCKET/${PACKAGE%-$(identify_distro)}.tar.gz"; then + PACKAGE="${PACKAGE%-$(identify_distro)}" + else + error "Could not find the requested package..." + exit 1 + fi + fi +fi + +if ! tar tzf $PACKAGE.tar.gz >/dev/null 2>&1; then + error "Invalid or corrupt '$PACKAGE' package." + exit 1 +fi + +if [ "$PACKAGE_SHA256" ]; then + info "Verifying package integrity" + echo "$PACKAGE_SHA256 $PACKAGE.tar.gz" | sha256sum -c - +fi + +# If the tarball has too many files, it can trigger a bug +# in overlayfs when using tar. Install bsdtar in the container image +# to workaround it. As the overhead is too big (~40 MB), it is not added by +# default. Source: https://github.com/coreos/bugs/issues/1095 +if which bsdtar >/dev/null 2>&1; then + bsdtar -xf $PACKAGE.tar.gz +else + tar xzf $PACKAGE.tar.gz +fi + +case "$1" in + install) info "Installing $PACKAGE" ;; + unpack) info "Unpacking $PACKAGE" ;; +esac + +nami $1 $PACKAGE $PACKAGE_ARGS + +if [[ $PACKAGE =~ git-.* ]]; then + # Due to a nami unpack issue, git binaries are copied instead of using hard symlinks. + # This workaround overwrites these binaries with the original ones, preserving links + # and saving ~500 MB + info "Patching ${PACKAGE}" + cp -a --force "${INSTALL_ROOT}/${PACKAGE}/files/git/." "/opt/bitnami/git" +fi + +rm -rf $INSTALL_ROOT + +if [ "$BITNAMI_PKG_EXTRA_DIRS" ]; then + info "Creating extra directories" + for i in ${BITNAMI_PKG_EXTRA_DIRS}; do + mkdir -p $i + done +fi + +if [ "$BITNAMI_PKG_CHMOD" ]; then + DIRS="/.nami /bitnami $BITNAMI_PKG_EXTRA_DIRS" + if ! [[ $PACKAGE_NAME =~ .*-client ]]; then + mkdir -p /bitnami/$PACKAGE_NAME + fi + # We need to be in $HOME in order to nami inspect works + cd $HOME + DIRS+=" $(nami inspect $PACKAGE_NAME | grep -e '"installdir"' | cut -f4 -d\")" + info "Fixing permissions: chmod $BITNAMI_PKG_CHMOD $DIRS" + chmod $BITNAMI_PKG_CHMOD $DIRS +fi diff --git a/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/usr/sbin/install_packages b/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/usr/sbin/install_packages new file mode 100755 index 000000000000..c9577647443b --- /dev/null +++ b/bitnami/percona-xtrabackup/2.4/debian-10/prebuildfs/usr/sbin/install_packages @@ -0,0 +1,24 @@ +#!/bin/sh +set -e +set -u +export DEBIAN_FRONTEND=noninteractive +n=0 +max=2 +until [ $n -gt $max ]; do + set +e + ( + apt-get update -qq && + apt-get install -y --no-install-recommends "$@" + ) + CODE=$? + set -e + if [ $CODE -eq 0 ]; then + break + fi + if [ $n -eq $max ]; then + exit $CODE + fi + echo "apt failed, retrying" + n=$(($n + 1)) +done +rm -r /var/lib/apt/lists /var/cache/apt/archives diff --git a/bitnami/percona-xtrabackup/2.4/debian-10/rootfs/entrypoint.sh b/bitnami/percona-xtrabackup/2.4/debian-10/rootfs/entrypoint.sh new file mode 100755 index 000000000000..39ce13ebe641 --- /dev/null +++ b/bitnami/percona-xtrabackup/2.4/debian-10/rootfs/entrypoint.sh @@ -0,0 +1,3 @@ +#!/bin/bash -e + +exec "$@" diff --git a/bitnami/percona-xtrabackup/2.4/debian-10/rootfs/run.sh b/bitnami/percona-xtrabackup/2.4/debian-10/rootfs/run.sh new file mode 100755 index 000000000000..77b8f958e795 --- /dev/null +++ b/bitnami/percona-xtrabackup/2.4/debian-10/rootfs/run.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +_forwardTerm () { + echo "Caught signal SIGTERM, passing it to child processes..." + pgrep -P $$ | xargs kill -15 2>/dev/null + wait + exit $? +} + +trap _forwardTerm TERM + +tail -f /dev/null & +wait diff --git a/bitnami/percona-xtrabackup/README.md b/bitnami/percona-xtrabackup/README.md index 29a89e88f524..3e773d14bf95 100644 --- a/bitnami/percona-xtrabackup/README.md +++ b/bitnami/percona-xtrabackup/README.md @@ -29,7 +29,7 @@ Learn more about the Bitnami tagging policy and the difference between rolling t * [`8-debian-10`, `8.0.13-debian-10-r2`, `8`, `8.0.13` (8/debian-10/Dockerfile)](https://github.com/bitnami/bitnami-docker-percona-xtrabackup/blob/8.0.13-debian-10-r2/8/debian-10/Dockerfile) -* [`2.4-debian-10`, `0.0.0-debian-10-r-1`, `2.4`, `0.0.0` (2.4/debian-10/Dockerfile)](https://github.com/bitnami/bitnami-docker-percona-xtrabackup/blob/0.0.0-debian-10-r-1/2.4/debian-10/Dockerfile) +* [`2.4-debian-10`, `2.4.20-debian-10-r0`, `2.4`, `2.4.20` (2.4/debian-10/Dockerfile)](https://github.com/bitnami/bitnami-docker-percona-xtrabackup/blob/2.4.20-debian-10-r0/2.4/debian-10/Dockerfile) Subscribe to project updates by watching the [bitnami/percona-xtrabackup GitHub repo](https://github.com/bitnami/bitnami-docker-percona-xtrabackup).