From 6659787945e0570756a2b4db0346fc360f1de246 Mon Sep 17 00:00:00 2001 From: Guillermo Narvaja Date: Thu, 16 May 2019 16:01:50 -0300 Subject: [PATCH 1/2] * Adds support for Postgres 11. * Adds support for Pgpool 4. * auto_setup_replication: script using STANDBY_COUNT and NODE_NAME_TEMPLATE to automatically setup PARTNER_NODES, REPLICATION_PRIMARY_HOST and others variables based in the node number. * is_major_master.sh: returns exit 2 if can't connect to Postgres. * New extensions: unidecode and plpython3. * Script to manage auto-generated files. --- make/pgpool/make.sh | 5 ++- make/postgres/make.sh | 3 +- make/reset-auto-generated.sh | 26 +++++++++++ .../dockerfile/Pgpool-4.0.part.Dockerfile | 1 + .../Postgres-11-Repmgr-4.0.part.Dockerfile | 1 + ...gres-9.5-10-Repmgr-3.2-4.0.part.Dockerfile | 9 ++++ ...res-extended-11-Repmgr-4.0.part.Dockerfile | 1 + .../bin/functions/auto_setup_replication | 44 +++++++++++++++++++ src/pgsql/bin/healthcheck/is_major_master.sh | 8 +++- src/pgsql/bin/postgres/entrypoint.sh | 4 +- .../bin/extensions/plpython3/install.sh | 3 ++ .../bin/extensions/unidecode/install.sh | 11 +++++ 12 files changed, 111 insertions(+), 5 deletions(-) create mode 100755 make/reset-auto-generated.sh create mode 120000 src/includes/dockerfile/Pgpool-4.0.part.Dockerfile create mode 120000 src/includes/dockerfile/Postgres-11-Repmgr-4.0.part.Dockerfile create mode 120000 src/includes/dockerfile/Postgres-extended-11-Repmgr-4.0.part.Dockerfile create mode 100755 src/pgsql/bin/functions/auto_setup_replication create mode 100755 src/pgsql/extensions/bin/extensions/plpython3/install.sh create mode 100755 src/pgsql/extensions/bin/extensions/unidecode/install.sh diff --git a/make/pgpool/make.sh b/make/pgpool/make.sh index 0ae98900..8cff0451 100644 --- a/make/pgpool/make.sh +++ b/make/pgpool/make.sh @@ -2,10 +2,11 @@ echo ">>> Making pgpool" for VALS in "PGPOOL_VERSION=3.3 PGPOOL_PACKAGE_VERSION=3.3.4-1.pgdg70+1" \ "PGPOOL_VERSION=3.6 PGPOOL_PACKAGE_VERSION=3.6.7-1.pgdg90+1" \ - "PGPOOL_VERSION=3.7 PGPOOL_PACKAGE_VERSION=3.7.5-2.pgdg90+1"; do + "PGPOOL_VERSION=3.7 PGPOOL_PACKAGE_VERSION=3.7.5-2.pgdg90+1" \ + "PGPOOL_VERSION=4.0 PGPOOL_PACKAGE_VERSION=4.0.2-1.pgdg90+1"; do eval $VALS - for PG_CLIENT_VERSION in 9.6 10; do + for PG_CLIENT_VERSION in 9.6 10 11; do VALS="$VALS PG_CLIENT_VERSION=$PG_CLIENT_VERSION PG_CLIENT_LATEST=1" FILE_FROM="./src/includes/dockerfile/Pgpool-$PGPOOL_VERSION.part.Dockerfile" diff --git a/make/postgres/make.sh b/make/postgres/make.sh index 5cc00c44..e716dec6 100644 --- a/make/postgres/make.sh +++ b/make/postgres/make.sh @@ -6,7 +6,8 @@ for VALS in "POSTGRES_VERSION=9.5 REPMGR_VERSION=3.2 REPMGR_SYNTAX_V3=1 REPMGR_P "POSTGRES_VERSION=10 REPMGR_VERSION=3.2 REPMGR_SYNTAX_V3=1 REPMGR_PACKAGE_VERSION=3.3.2-1.pgdg80+1" \ "POSTGRES_VERSION=9.5 REPMGR_VERSION=4.0 REPMGR_SYNTAX_V4=1 REPMGR_PACKAGE_VERSION=4.0.6-2.pgdg80+1" \ "POSTGRES_VERSION=9.6 REPMGR_VERSION=4.0 REPMGR_SYNTAX_V4=1 REPMGR_PACKAGE_VERSION=4.0.6-2.pgdg80+1" \ - "POSTGRES_VERSION=10 REPMGR_VERSION=4.0 REPMGR_SYNTAX_V4=1 REPMGR_PACKAGE_VERSION=4.0.6-2.pgdg+1"; do + "POSTGRES_VERSION=10 REPMGR_VERSION=4.0 REPMGR_SYNTAX_V4=1 REPMGR_PACKAGE_VERSION=4.0.6-2.pgdg+1" \ + "POSTGRES_VERSION=11 REPMGR_VERSION=4.0 REPMGR_SYNTAX_V4=1 REPMGR_PACKAGE_VERSION=4.0.6-2.pgdg+1"; do eval $VALS FILE_FROM="./src/includes/dockerfile/Postgres-$POSTGRES_VERSION-Repmgr-$REPMGR_VERSION.part.Dockerfile" FILE_FROM_EXT="./src/includes/dockerfile/Postgres-extended-$POSTGRES_VERSION-Repmgr-$REPMGR_VERSION.part.Dockerfile" diff --git a/make/reset-auto-generated.sh b/make/reset-auto-generated.sh new file mode 100755 index 00000000..95306043 --- /dev/null +++ b/make/reset-auto-generated.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +if [ ! -f ./make/make.sh ]; then + echo "Must run in the root of the repository." + exit 1 +fi + +if [ -z $1 ]; then + echo "Usage $0 (reset|delete|restore)" + exit 1 +fi + +if [ $1 == "reset " ]; then + # Discards local changes in the AUTO-GENERATED files (makes easier to check real changes) + for FILE in `grep -rl "AUTO-GENERATED FILE" . | egrep -v "./make/make.sh" `; do + git checkout -- $FILE + done +elif [ $1 == "delete " ]; then + FILES=`grep -rl "AUTO-GENERATED FILE" . | egrep -v "./make/make.sh" ` + tar zcvf bkp-auto-generated-files.tar.gz $FILES + if [ $? -eq 0 ]; then + rm $FILES + fi +elif [ $1 == "restore " ]; then + tar zxvf bkp-auto-generated-files.tar.gz +fi diff --git a/src/includes/dockerfile/Pgpool-4.0.part.Dockerfile b/src/includes/dockerfile/Pgpool-4.0.part.Dockerfile new file mode 120000 index 00000000..472ae0cd --- /dev/null +++ b/src/includes/dockerfile/Pgpool-4.0.part.Dockerfile @@ -0,0 +1 @@ +Pgpool-3.3-3.7.part.Dockerfile \ No newline at end of file diff --git a/src/includes/dockerfile/Postgres-11-Repmgr-4.0.part.Dockerfile b/src/includes/dockerfile/Postgres-11-Repmgr-4.0.part.Dockerfile new file mode 120000 index 00000000..a372979d --- /dev/null +++ b/src/includes/dockerfile/Postgres-11-Repmgr-4.0.part.Dockerfile @@ -0,0 +1 @@ +Postgres-9.5-10-Repmgr-3.2-4.0.part.Dockerfile \ No newline at end of file diff --git a/src/includes/dockerfile/Postgres-9.5-10-Repmgr-3.2-4.0.part.Dockerfile b/src/includes/dockerfile/Postgres-9.5-10-Repmgr-3.2-4.0.part.Dockerfile index f888c25d..50fbee2c 100644 --- a/src/includes/dockerfile/Postgres-9.5-10-Repmgr-3.2-4.0.part.Dockerfile +++ b/src/includes/dockerfile/Postgres-9.5-10-Repmgr-3.2-4.0.part.Dockerfile @@ -76,6 +76,15 @@ ENV REPMGR_MASTER_RESPONSE_TIMEOUT_PARAM_NAME master_reponse_timeout # in format variable1:value1[,variable2:value2[,...]] if CONFIGS_DELIMITER_SYMBOL=, and CONFIGS_ASSIGNMENT_SYMBOL=: # used for pgpool.conf file +# ENV STANDBY_COUNT +# ENV NODE_NAME_TEMPLATE + # Used to setup PARTNER_NODES / REPLICATION_PRIMARY_HOST and CLEAN_OVER_REWIND automatically + # based in a cascade replication setup where + # - node-0 is the master + # - node-1..node-${STANDBY_COUNT} are standby nodes (partners of the master) + # - node-${STANDBY_COUNT+1}.. are slave nodes cascaded from node-1..node-${STANDBY_COUNT} nodes + # NODE_NAME_TEMPLATE is the template used to make the node name, replacing 'xxxx'. E.g. pg-node-xxxx.mycluster + ENV PARTNER_NODES "" # List (comma separated) of all nodes in the cluster, it allows master to be adaptive on restart # (can act as a new standby if new master has been already elected) diff --git a/src/includes/dockerfile/Postgres-extended-11-Repmgr-4.0.part.Dockerfile b/src/includes/dockerfile/Postgres-extended-11-Repmgr-4.0.part.Dockerfile new file mode 120000 index 00000000..767fa736 --- /dev/null +++ b/src/includes/dockerfile/Postgres-extended-11-Repmgr-4.0.part.Dockerfile @@ -0,0 +1 @@ +Postgres-extended-9.5-10-Repmgr-3.2-4.0.part.Dockerfile \ No newline at end of file diff --git a/src/pgsql/bin/functions/auto_setup_replication b/src/pgsql/bin/functions/auto_setup_replication new file mode 100755 index 00000000..36f7ffa9 --- /dev/null +++ b/src/pgsql/bin/functions/auto_setup_replication @@ -0,0 +1,44 @@ +#!/usr/bin/env bash + +NODE_NUMBER="${NODE_NAME##*-}" + +function make_node_name { + echo $NODE_NAME_TEMPLATE | sed "s|-xxxx|-$1|g" +} + +# Expected variable STANDBY_COUNT (Number of partner nodes of the master) +# Expected variable NODE_NAME_TEMPLATE (E.g. pg-node-xxxx.mycluster) +if [ -n $STANDBY_COUNT ] && [ -n $NODE_NAME_TEMPLATE ] ; then + if [ $NODE_NUMBER -eq 0 ]; then + MSG="I'm the MASTER " + REPLICATION_PRIMARY_HOST=$(make_node_name 0) + PARTNER_NODES=$REPLICATION_PRIMARY_HOST + for X in $(seq 1 $STANDBY_COUNT); do + PARTNER_NODES=$PARTNER_NODES,$(make_node_name $X) + done + CLEAN_OVER_REWIND=0 + if [ ! -z $CONFIGS_MASTER_NODE ]; then + CONFIGS=$CONFIGS_MASTER_NODE + fi + elif [ $NODE_NUMBER -le $STANDBY_COUNT ]; then + MSG="I'm in one of the StandBys" + REPLICATION_PRIMARY_HOST=$(make_node_name 0) + PARTNER_NODES=$REPLICATION_PRIMARY_HOST + for X in $(seq 1 $STANDBY_COUNT); do + PARTNER_NODES=$PARTNER_NODES,$(make_node_name $X) + done + CLEAN_OVER_REWIND=1 + if [ -n $CONFIGS_STANDBY_NODE ]; then + CONFIGS=$CONFIGS_STANDBY_NODE + fi + else + MSG="I'm in one of the slaves" + let PARENT_NODE="(($NODE_NUMBER-1) % $STANDBY_COUNT) + 1" + REPLICATION_PRIMARY_HOST=$(make_node_name $PARENT_NODE) # Cascade replication + PARTNER_NODES= + if [ -n $CONFIGS_SLAVE_NODE ]; then + CONFIGS=$CONFIGS_SLAVE_NODE + fi + fi + echo "Auto setup node #$NODE_NUMBER - $MSG - REPLICATION_PRIMARY_HOST: $REPLICATION_PRIMARY_HOST - PARTNER_NODES: $PARTNER_NODES - CLEAN_OVER_REWIND: $CLEAN_OVER_REWIND" +fi diff --git a/src/pgsql/bin/healthcheck/is_major_master.sh b/src/pgsql/bin/healthcheck/is_major_master.sh index bcbbf845..c2477f31 100755 --- a/src/pgsql/bin/healthcheck/is_major_master.sh +++ b/src/pgsql/bin/healthcheck/is_major_master.sh @@ -4,6 +4,12 @@ MY_NAME=$NODE_NAME echo ">>> My name is $MY_NAME" +PGPASSWORD=$REPLICATION_PASSWORD psql -h $CLUSTER_NODE_NETWORK_NAME -U $REPLICATION_USER -p $REPLICATION_PRIMARY_PORT $REPLICATION_DB -tAc "SELECT version()" >/dev/null +if [ $? -ne 0 ]; then + echo ">>> Clouldn't connect to postgres server or replication db." + exit 2 +fi + # ====================================== Do I feel like master AM_I_MASTER=`PGPASSWORD=$REPLICATION_PASSWORD psql -h $CLUSTER_NODE_NETWORK_NAME -U $REPLICATION_USER -p $REPLICATION_PRIMARY_PORT $REPLICATION_DB -tAc "SELECT * FROM $(get_repmgr_schema).$REPMGR_NODES_TABLE WHERE $REPMGR_NODE_NAME_COLUMN='$MY_NAME' AND (type='primary' OR type='master')" | wc -l` if [[ "$AM_I_MASTER" -eq "0" ]]; then @@ -94,4 +100,4 @@ do done echo ">>> Yahoo! I'm real master...so I think!" -exit 0 \ No newline at end of file +exit 0 diff --git a/src/pgsql/bin/postgres/entrypoint.sh b/src/pgsql/bin/postgres/entrypoint.sh index bb0dcda6..ab53747a 100755 --- a/src/pgsql/bin/postgres/entrypoint.sh +++ b/src/pgsql/bin/postgres/entrypoint.sh @@ -1,6 +1,8 @@ #!/usr/bin/env bash set -e +source auto_setup_replication + echo '>>> SETTING UP POLYMORPHIC VARIABLES (repmgr=3+postgres=9 | repmgr=4, postgres=10)... ' source postdock_polymorphic PG_HOME=$(eval echo ~postgres) @@ -54,4 +56,4 @@ else /usr/local/bin/cluster/postgres/standby/entrypoint.sh fi -/usr/local/bin/cluster/repmgr/start.sh \ No newline at end of file +/usr/local/bin/cluster/repmgr/start.sh diff --git a/src/pgsql/extensions/bin/extensions/plpython3/install.sh b/src/pgsql/extensions/bin/extensions/plpython3/install.sh new file mode 100755 index 00000000..5b96b760 --- /dev/null +++ b/src/pgsql/extensions/bin/extensions/plpython3/install.sh @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +apt-get install -y postgresql-plpython3-$PG_MAJOR diff --git a/src/pgsql/extensions/bin/extensions/unidecode/install.sh b/src/pgsql/extensions/bin/extensions/unidecode/install.sh new file mode 100755 index 00000000..8b5539a7 --- /dev/null +++ b/src/pgsql/extensions/bin/extensions/unidecode/install.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +apt-get install -y build-essential unzip + +cd /tmp && \ + wget http://api.pgxn.org/dist/unidecode/0.0.5/unidecode-0.0.5.zip + +unzip unidecode-0.0.5.zip +cd unidecode-0.0.5 +sed -i 's|0.0.4|0.0.5|g' unidecode.control +make && make install From 170bae648459f27bd147e0b94fc11e35e03a914e Mon Sep 17 00:00:00 2001 From: Guillermo Narvaja Date: Thu, 30 May 2019 11:44:39 -0300 Subject: [PATCH 2/2] + Add Barman 2.7 + Fix created home for postgres user in Barman Dockerfile --- .travis.yml | 2 +- ...es-10_repmgr-3.2_pgpool-3.3_barman-2.3.yml | 2 +- ...es-10_repmgr-3.2_pgpool-3.3_barman-2.4.yml | 2 +- ...es-10_repmgr-3.2_pgpool-3.6_barman-2.3.yml | 2 +- ...es-10_repmgr-3.2_pgpool-3.6_barman-2.4.yml | 2 +- ...es-10_repmgr-3.2_pgpool-3.7_barman-2.3.yml | 2 +- ...es-10_repmgr-3.2_pgpool-3.7_barman-2.4.yml | 2 +- ...es-10_repmgr-4.0_pgpool-3.3_barman-2.3.yml | 2 +- ...es-10_repmgr-4.0_pgpool-3.3_barman-2.4.yml | 2 +- ...es-10_repmgr-4.0_pgpool-3.6_barman-2.3.yml | 2 +- ...es-10_repmgr-4.0_pgpool-3.6_barman-2.4.yml | 2 +- ...es-10_repmgr-4.0_pgpool-3.7_barman-2.3.yml | 2 +- ...es-10_repmgr-4.0_pgpool-3.7_barman-2.4.yml | 2 +- ...s-9.5_repmgr-3.2_pgpool-3.3_barman-2.3.yml | 2 +- ...s-9.5_repmgr-3.2_pgpool-3.3_barman-2.4.yml | 2 +- ...s-9.5_repmgr-3.2_pgpool-3.6_barman-2.3.yml | 2 +- ...s-9.5_repmgr-3.2_pgpool-3.6_barman-2.4.yml | 2 +- ...s-9.5_repmgr-3.2_pgpool-3.7_barman-2.3.yml | 2 +- ...s-9.5_repmgr-3.2_pgpool-3.7_barman-2.4.yml | 2 +- ...s-9.5_repmgr-4.0_pgpool-3.3_barman-2.3.yml | 2 +- ...s-9.5_repmgr-4.0_pgpool-3.3_barman-2.4.yml | 2 +- ...s-9.5_repmgr-4.0_pgpool-3.6_barman-2.3.yml | 2 +- ...s-9.5_repmgr-4.0_pgpool-3.6_barman-2.4.yml | 2 +- ...s-9.5_repmgr-4.0_pgpool-3.7_barman-2.3.yml | 2 +- ...s-9.5_repmgr-4.0_pgpool-3.7_barman-2.4.yml | 2 +- ...s-9.6_repmgr-3.2_pgpool-3.3_barman-2.3.yml | 2 +- ...s-9.6_repmgr-3.2_pgpool-3.3_barman-2.4.yml | 2 +- ...s-9.6_repmgr-3.2_pgpool-3.6_barman-2.3.yml | 2 +- ...s-9.6_repmgr-3.2_pgpool-3.6_barman-2.4.yml | 2 +- ...s-9.6_repmgr-3.2_pgpool-3.7_barman-2.3.yml | 2 +- ...s-9.6_repmgr-3.2_pgpool-3.7_barman-2.4.yml | 2 +- ...s-9.6_repmgr-4.0_pgpool-3.3_barman-2.3.yml | 2 +- ...s-9.6_repmgr-4.0_pgpool-3.3_barman-2.4.yml | 2 +- ...s-9.6_repmgr-4.0_pgpool-3.6_barman-2.3.yml | 2 +- ...s-9.6_repmgr-4.0_pgpool-3.6_barman-2.4.yml | 2 +- ...s-9.6_repmgr-4.0_pgpool-3.7_barman-2.3.yml | 2 +- ...s-9.6_repmgr-4.0_pgpool-3.7_barman-2.4.yml | 2 +- ...ed-10_repmgr-3.2_pgpool-3.3_barman-2.3.yml | 2 +- ...ed-10_repmgr-3.2_pgpool-3.3_barman-2.4.yml | 2 +- ...ed-10_repmgr-3.2_pgpool-3.6_barman-2.3.yml | 2 +- ...ed-10_repmgr-3.2_pgpool-3.6_barman-2.4.yml | 2 +- ...ed-10_repmgr-3.2_pgpool-3.7_barman-2.3.yml | 2 +- ...ed-10_repmgr-3.2_pgpool-3.7_barman-2.4.yml | 2 +- ...ed-10_repmgr-4.0_pgpool-3.3_barman-2.3.yml | 2 +- ...ed-10_repmgr-4.0_pgpool-3.3_barman-2.4.yml | 2 +- ...ed-10_repmgr-4.0_pgpool-3.6_barman-2.3.yml | 2 +- ...ed-10_repmgr-4.0_pgpool-3.6_barman-2.4.yml | 2 +- ...ed-10_repmgr-4.0_pgpool-3.7_barman-2.3.yml | 2 +- ...ed-10_repmgr-4.0_pgpool-3.7_barman-2.4.yml | 2 +- ...d-9.5_repmgr-3.2_pgpool-3.3_barman-2.3.yml | 2 +- ...d-9.5_repmgr-3.2_pgpool-3.3_barman-2.4.yml | 2 +- ...d-9.5_repmgr-3.2_pgpool-3.6_barman-2.3.yml | 2 +- ...d-9.5_repmgr-3.2_pgpool-3.6_barman-2.4.yml | 2 +- ...d-9.5_repmgr-3.2_pgpool-3.7_barman-2.3.yml | 2 +- ...d-9.5_repmgr-3.2_pgpool-3.7_barman-2.4.yml | 2 +- ...d-9.5_repmgr-4.0_pgpool-3.3_barman-2.3.yml | 2 +- ...d-9.5_repmgr-4.0_pgpool-3.3_barman-2.4.yml | 2 +- ...d-9.5_repmgr-4.0_pgpool-3.6_barman-2.3.yml | 2 +- ...d-9.5_repmgr-4.0_pgpool-3.6_barman-2.4.yml | 2 +- ...d-9.5_repmgr-4.0_pgpool-3.7_barman-2.3.yml | 2 +- ...d-9.5_repmgr-4.0_pgpool-3.7_barman-2.4.yml | 2 +- ...d-9.6_repmgr-3.2_pgpool-3.3_barman-2.3.yml | 2 +- ...d-9.6_repmgr-3.2_pgpool-3.3_barman-2.4.yml | 2 +- ...d-9.6_repmgr-3.2_pgpool-3.6_barman-2.3.yml | 2 +- ...d-9.6_repmgr-3.2_pgpool-3.6_barman-2.4.yml | 2 +- ...d-9.6_repmgr-3.2_pgpool-3.7_barman-2.3.yml | 2 +- ...d-9.6_repmgr-3.2_pgpool-3.7_barman-2.4.yml | 2 +- ...d-9.6_repmgr-4.0_pgpool-3.3_barman-2.3.yml | 2 +- ...d-9.6_repmgr-4.0_pgpool-3.3_barman-2.4.yml | 2 +- ...d-9.6_repmgr-4.0_pgpool-3.6_barman-2.3.yml | 2 +- ...d-9.6_repmgr-4.0_pgpool-3.6_barman-2.4.yml | 2 +- ...d-9.6_repmgr-4.0_pgpool-3.7_barman-2.3.yml | 2 +- ...d-9.6_repmgr-4.0_pgpool-3.7_barman-2.4.yml | 2 +- make/barman/make.sh | 5 +- src/Barman-2.3-Postgres-10.Dockerfile | 4 +- src/Barman-2.3-Postgres-11.Dockerfile | 68 +++++++++ src/Barman-2.3-Postgres-9.6.Dockerfile | 4 +- src/Barman-2.4-Postgres-10.Dockerfile | 4 +- src/Barman-2.4-Postgres-11.Dockerfile | 68 +++++++++ src/Barman-2.4-Postgres-9.6.Dockerfile | 4 +- src/Barman-2.7-Postgres-10.Dockerfile | 68 +++++++++ src/Barman-2.7-Postgres-11.Dockerfile | 68 +++++++++ src/Barman-2.7-Postgres-9.6.Dockerfile | 68 +++++++++ src/Pgpool-3.3-Postgres-10.Dockerfile | 2 +- src/Pgpool-3.3-Postgres-11.Dockerfile | 64 ++++++++ src/Pgpool-3.3-Postgres-9.6.Dockerfile | 2 +- src/Pgpool-3.6-Postgres-10.Dockerfile | 2 +- src/Pgpool-3.6-Postgres-11.Dockerfile | 64 ++++++++ src/Pgpool-3.6-Postgres-9.6.Dockerfile | 2 +- src/Pgpool-3.7-Postgres-10.Dockerfile | 2 +- src/Pgpool-3.7-Postgres-11.Dockerfile | 64 ++++++++ src/Pgpool-3.7-Postgres-9.6.Dockerfile | 2 +- src/Pgpool-4.0-Postgres-10.Dockerfile | 64 ++++++++ src/Pgpool-4.0-Postgres-11.Dockerfile | 64 ++++++++ src/Pgpool-4.0-Postgres-9.6.Dockerfile | 64 ++++++++ src/Postgres-10-Repmgr-3.2.Dockerfile | 11 +- src/Postgres-10-Repmgr-4.0.Dockerfile | 11 +- src/Postgres-11-Repmgr-4.0.Dockerfile | 136 +++++++++++++++++ src/Postgres-9.5-Repmgr-3.2.Dockerfile | 11 +- src/Postgres-9.5-Repmgr-4.0.Dockerfile | 11 +- src/Postgres-9.6-Repmgr-3.2.Dockerfile | 11 +- src/Postgres-9.6-Repmgr-4.0.Dockerfile | 11 +- ...Postgres-extended-10-Repmgr-3.2.Dockerfile | 11 +- ...Postgres-extended-10-Repmgr-4.0.Dockerfile | 11 +- ...Postgres-extended-11-Repmgr-4.0.Dockerfile | 139 ++++++++++++++++++ ...ostgres-extended-9.5-Repmgr-3.2.Dockerfile | 11 +- ...ostgres-extended-9.5-Repmgr-4.0.Dockerfile | 11 +- ...ostgres-extended-9.6-Repmgr-3.2.Dockerfile | 11 +- ...ostgres-extended-9.6-Repmgr-4.0.Dockerfile | 11 +- .../dockerfile/Barman-2.3-2.4.part.Dockerfile | 2 +- .../dockerfile/Barman-2.7.part.Dockerfile | 1 + .../bin/functions/auto_setup_replication | 2 +- 112 files changed, 1212 insertions(+), 103 deletions(-) create mode 100644 src/Barman-2.3-Postgres-11.Dockerfile create mode 100644 src/Barman-2.4-Postgres-11.Dockerfile create mode 100644 src/Barman-2.7-Postgres-10.Dockerfile create mode 100644 src/Barman-2.7-Postgres-11.Dockerfile create mode 100644 src/Barman-2.7-Postgres-9.6.Dockerfile create mode 100644 src/Pgpool-3.3-Postgres-11.Dockerfile create mode 100644 src/Pgpool-3.6-Postgres-11.Dockerfile create mode 100644 src/Pgpool-3.7-Postgres-11.Dockerfile create mode 100644 src/Pgpool-4.0-Postgres-10.Dockerfile create mode 100644 src/Pgpool-4.0-Postgres-11.Dockerfile create mode 100644 src/Pgpool-4.0-Postgres-9.6.Dockerfile create mode 100644 src/Postgres-11-Repmgr-4.0.Dockerfile create mode 100644 src/Postgres-extended-11-Repmgr-4.0.Dockerfile create mode 120000 src/includes/dockerfile/Barman-2.7.part.Dockerfile diff --git a/.travis.yml b/.travis.yml index dd605bd9..952f6708 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## sudo: required diff --git a/docker-compose/postgres-10_repmgr-3.2_pgpool-3.3_barman-2.3.yml b/docker-compose/postgres-10_repmgr-3.2_pgpool-3.3_barman-2.3.yml index 6268ad12..efa57f99 100644 --- a/docker-compose/postgres-10_repmgr-3.2_pgpool-3.3_barman-2.3.yml +++ b/docker-compose/postgres-10_repmgr-3.2_pgpool-3.3_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-10_repmgr-3.2_pgpool-3.3_barman-2.4.yml b/docker-compose/postgres-10_repmgr-3.2_pgpool-3.3_barman-2.4.yml index ae950ae4..35d3eddc 100644 --- a/docker-compose/postgres-10_repmgr-3.2_pgpool-3.3_barman-2.4.yml +++ b/docker-compose/postgres-10_repmgr-3.2_pgpool-3.3_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-10_repmgr-3.2_pgpool-3.6_barman-2.3.yml b/docker-compose/postgres-10_repmgr-3.2_pgpool-3.6_barman-2.3.yml index e9c90c67..fe2a8456 100644 --- a/docker-compose/postgres-10_repmgr-3.2_pgpool-3.6_barman-2.3.yml +++ b/docker-compose/postgres-10_repmgr-3.2_pgpool-3.6_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-10_repmgr-3.2_pgpool-3.6_barman-2.4.yml b/docker-compose/postgres-10_repmgr-3.2_pgpool-3.6_barman-2.4.yml index 3023fb7c..4e3b7ba2 100644 --- a/docker-compose/postgres-10_repmgr-3.2_pgpool-3.6_barman-2.4.yml +++ b/docker-compose/postgres-10_repmgr-3.2_pgpool-3.6_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-10_repmgr-3.2_pgpool-3.7_barman-2.3.yml b/docker-compose/postgres-10_repmgr-3.2_pgpool-3.7_barman-2.3.yml index 5dbc1975..086bf8f7 100644 --- a/docker-compose/postgres-10_repmgr-3.2_pgpool-3.7_barman-2.3.yml +++ b/docker-compose/postgres-10_repmgr-3.2_pgpool-3.7_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-10_repmgr-3.2_pgpool-3.7_barman-2.4.yml b/docker-compose/postgres-10_repmgr-3.2_pgpool-3.7_barman-2.4.yml index 51be89de..5847acd0 100644 --- a/docker-compose/postgres-10_repmgr-3.2_pgpool-3.7_barman-2.4.yml +++ b/docker-compose/postgres-10_repmgr-3.2_pgpool-3.7_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-10_repmgr-4.0_pgpool-3.3_barman-2.3.yml b/docker-compose/postgres-10_repmgr-4.0_pgpool-3.3_barman-2.3.yml index 59ed3788..42284bac 100644 --- a/docker-compose/postgres-10_repmgr-4.0_pgpool-3.3_barman-2.3.yml +++ b/docker-compose/postgres-10_repmgr-4.0_pgpool-3.3_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-10_repmgr-4.0_pgpool-3.3_barman-2.4.yml b/docker-compose/postgres-10_repmgr-4.0_pgpool-3.3_barman-2.4.yml index 7b694e73..74329440 100644 --- a/docker-compose/postgres-10_repmgr-4.0_pgpool-3.3_barman-2.4.yml +++ b/docker-compose/postgres-10_repmgr-4.0_pgpool-3.3_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-10_repmgr-4.0_pgpool-3.6_barman-2.3.yml b/docker-compose/postgres-10_repmgr-4.0_pgpool-3.6_barman-2.3.yml index d2f3a33a..319af526 100644 --- a/docker-compose/postgres-10_repmgr-4.0_pgpool-3.6_barman-2.3.yml +++ b/docker-compose/postgres-10_repmgr-4.0_pgpool-3.6_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-10_repmgr-4.0_pgpool-3.6_barman-2.4.yml b/docker-compose/postgres-10_repmgr-4.0_pgpool-3.6_barman-2.4.yml index dabad94a..1e5eca2a 100644 --- a/docker-compose/postgres-10_repmgr-4.0_pgpool-3.6_barman-2.4.yml +++ b/docker-compose/postgres-10_repmgr-4.0_pgpool-3.6_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-10_repmgr-4.0_pgpool-3.7_barman-2.3.yml b/docker-compose/postgres-10_repmgr-4.0_pgpool-3.7_barman-2.3.yml index 32f63cfd..8b764ec8 100644 --- a/docker-compose/postgres-10_repmgr-4.0_pgpool-3.7_barman-2.3.yml +++ b/docker-compose/postgres-10_repmgr-4.0_pgpool-3.7_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-10_repmgr-4.0_pgpool-3.7_barman-2.4.yml b/docker-compose/postgres-10_repmgr-4.0_pgpool-3.7_barman-2.4.yml index 4ad032e3..1002b503 100644 --- a/docker-compose/postgres-10_repmgr-4.0_pgpool-3.7_barman-2.4.yml +++ b/docker-compose/postgres-10_repmgr-4.0_pgpool-3.7_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.3_barman-2.3.yml b/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.3_barman-2.3.yml index 63fcc0a2..ab9f3552 100644 --- a/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.3_barman-2.3.yml +++ b/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.3_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.3_barman-2.4.yml b/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.3_barman-2.4.yml index 368a4456..b085e448 100644 --- a/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.3_barman-2.4.yml +++ b/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.3_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.6_barman-2.3.yml b/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.6_barman-2.3.yml index 5f8536c7..e7a57087 100644 --- a/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.6_barman-2.3.yml +++ b/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.6_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.6_barman-2.4.yml b/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.6_barman-2.4.yml index b4828707..3dbb0c0c 100644 --- a/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.6_barman-2.4.yml +++ b/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.6_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.7_barman-2.3.yml b/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.7_barman-2.3.yml index 5a44d802..6a723851 100644 --- a/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.7_barman-2.3.yml +++ b/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.7_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.7_barman-2.4.yml b/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.7_barman-2.4.yml index d9c5f4c8..c1e09c43 100644 --- a/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.7_barman-2.4.yml +++ b/docker-compose/postgres-9.5_repmgr-3.2_pgpool-3.7_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.3_barman-2.3.yml b/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.3_barman-2.3.yml index 4a4155b8..a2dea699 100644 --- a/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.3_barman-2.3.yml +++ b/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.3_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.3_barman-2.4.yml b/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.3_barman-2.4.yml index 8f30d5ff..8f6ed334 100644 --- a/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.3_barman-2.4.yml +++ b/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.3_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.6_barman-2.3.yml b/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.6_barman-2.3.yml index ffb3b552..56fabed6 100644 --- a/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.6_barman-2.3.yml +++ b/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.6_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.6_barman-2.4.yml b/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.6_barman-2.4.yml index b35a9c83..0b30cebd 100644 --- a/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.6_barman-2.4.yml +++ b/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.6_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.7_barman-2.3.yml b/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.7_barman-2.3.yml index d8af04ad..1ec98f4f 100644 --- a/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.7_barman-2.3.yml +++ b/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.7_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.7_barman-2.4.yml b/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.7_barman-2.4.yml index 56f9d1e9..8e815952 100644 --- a/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.7_barman-2.4.yml +++ b/docker-compose/postgres-9.5_repmgr-4.0_pgpool-3.7_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.3_barman-2.3.yml b/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.3_barman-2.3.yml index da9d9a21..2d8ccbe6 100644 --- a/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.3_barman-2.3.yml +++ b/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.3_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.3_barman-2.4.yml b/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.3_barman-2.4.yml index 7f334142..743c1b24 100644 --- a/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.3_barman-2.4.yml +++ b/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.3_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.6_barman-2.3.yml b/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.6_barman-2.3.yml index f3fd14eb..96416029 100644 --- a/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.6_barman-2.3.yml +++ b/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.6_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.6_barman-2.4.yml b/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.6_barman-2.4.yml index 338b4e00..4dfb4dd2 100644 --- a/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.6_barman-2.4.yml +++ b/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.6_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.7_barman-2.3.yml b/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.7_barman-2.3.yml index 353e25ac..fcbbea87 100644 --- a/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.7_barman-2.3.yml +++ b/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.7_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.7_barman-2.4.yml b/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.7_barman-2.4.yml index e708d86e..17e09096 100644 --- a/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.7_barman-2.4.yml +++ b/docker-compose/postgres-9.6_repmgr-3.2_pgpool-3.7_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.3_barman-2.3.yml b/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.3_barman-2.3.yml index 4892c35b..ad8880f3 100644 --- a/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.3_barman-2.3.yml +++ b/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.3_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.3_barman-2.4.yml b/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.3_barman-2.4.yml index f819b830..c20d26b9 100644 --- a/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.3_barman-2.4.yml +++ b/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.3_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.6_barman-2.3.yml b/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.6_barman-2.3.yml index 79454871..7a3294e1 100644 --- a/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.6_barman-2.3.yml +++ b/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.6_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.6_barman-2.4.yml b/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.6_barman-2.4.yml index df766c4e..404848e7 100644 --- a/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.6_barman-2.4.yml +++ b/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.6_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.7_barman-2.3.yml b/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.7_barman-2.3.yml index cdd5790d..d4af9a51 100644 --- a/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.7_barman-2.3.yml +++ b/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.7_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.7_barman-2.4.yml b/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.7_barman-2.4.yml index 84155535..763c5c41 100644 --- a/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.7_barman-2.4.yml +++ b/docker-compose/postgres-9.6_repmgr-4.0_pgpool-3.7_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.3_barman-2.3.yml b/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.3_barman-2.3.yml index 7b663551..04a00b21 100644 --- a/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.3_barman-2.3.yml +++ b/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.3_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.3_barman-2.4.yml b/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.3_barman-2.4.yml index 7e6d6dab..64d88998 100644 --- a/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.3_barman-2.4.yml +++ b/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.3_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.6_barman-2.3.yml b/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.6_barman-2.3.yml index 0826fcb7..f311af1c 100644 --- a/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.6_barman-2.3.yml +++ b/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.6_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.6_barman-2.4.yml b/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.6_barman-2.4.yml index 62eeee5e..59d96d4f 100644 --- a/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.6_barman-2.4.yml +++ b/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.6_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.7_barman-2.3.yml b/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.7_barman-2.3.yml index 6c7d2f68..9d46bf53 100644 --- a/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.7_barman-2.3.yml +++ b/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.7_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.7_barman-2.4.yml b/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.7_barman-2.4.yml index 9f017cdf..eadbd915 100644 --- a/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.7_barman-2.4.yml +++ b/docker-compose/postgres-extended-10_repmgr-3.2_pgpool-3.7_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.3_barman-2.3.yml b/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.3_barman-2.3.yml index 29f88477..90ca0f04 100644 --- a/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.3_barman-2.3.yml +++ b/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.3_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.3_barman-2.4.yml b/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.3_barman-2.4.yml index 575c3514..20c2381f 100644 --- a/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.3_barman-2.4.yml +++ b/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.3_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.6_barman-2.3.yml b/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.6_barman-2.3.yml index 0263c2ce..c6088bc4 100644 --- a/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.6_barman-2.3.yml +++ b/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.6_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.6_barman-2.4.yml b/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.6_barman-2.4.yml index 62e2bf8f..11752c15 100644 --- a/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.6_barman-2.4.yml +++ b/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.6_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.7_barman-2.3.yml b/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.7_barman-2.3.yml index 592502f5..e5de0a1f 100644 --- a/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.7_barman-2.3.yml +++ b/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.7_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.7_barman-2.4.yml b/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.7_barman-2.4.yml index 3919c6ec..7bc47fac 100644 --- a/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.7_barman-2.4.yml +++ b/docker-compose/postgres-extended-10_repmgr-4.0_pgpool-3.7_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.3_barman-2.3.yml b/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.3_barman-2.3.yml index 7c80e5c1..535e636b 100644 --- a/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.3_barman-2.3.yml +++ b/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.3_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.3_barman-2.4.yml b/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.3_barman-2.4.yml index 288d5f0f..ab219102 100644 --- a/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.3_barman-2.4.yml +++ b/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.3_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.6_barman-2.3.yml b/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.6_barman-2.3.yml index 1eec8393..13461a34 100644 --- a/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.6_barman-2.3.yml +++ b/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.6_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.6_barman-2.4.yml b/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.6_barman-2.4.yml index fbc2d3c6..ad4153a0 100644 --- a/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.6_barman-2.4.yml +++ b/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.6_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.7_barman-2.3.yml b/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.7_barman-2.3.yml index 194b2293..09f62440 100644 --- a/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.7_barman-2.3.yml +++ b/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.7_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.7_barman-2.4.yml b/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.7_barman-2.4.yml index e2f4672e..f9d665f3 100644 --- a/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.7_barman-2.4.yml +++ b/docker-compose/postgres-extended-9.5_repmgr-3.2_pgpool-3.7_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.3_barman-2.3.yml b/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.3_barman-2.3.yml index 2a03f6d6..2c1fca2d 100644 --- a/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.3_barman-2.3.yml +++ b/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.3_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.3_barman-2.4.yml b/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.3_barman-2.4.yml index fc51bc62..b4c4082f 100644 --- a/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.3_barman-2.4.yml +++ b/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.3_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.6_barman-2.3.yml b/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.6_barman-2.3.yml index 9efbefd4..d4117ac0 100644 --- a/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.6_barman-2.3.yml +++ b/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.6_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.6_barman-2.4.yml b/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.6_barman-2.4.yml index d1220cd0..021fa2dd 100644 --- a/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.6_barman-2.4.yml +++ b/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.6_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.7_barman-2.3.yml b/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.7_barman-2.3.yml index 8e5f1422..99e48076 100644 --- a/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.7_barman-2.3.yml +++ b/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.7_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.7_barman-2.4.yml b/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.7_barman-2.4.yml index d75f2e7a..17b662c1 100644 --- a/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.7_barman-2.4.yml +++ b/docker-compose/postgres-extended-9.5_repmgr-4.0_pgpool-3.7_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.3_barman-2.3.yml b/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.3_barman-2.3.yml index f59c1633..f8f5463e 100644 --- a/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.3_barman-2.3.yml +++ b/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.3_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.3_barman-2.4.yml b/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.3_barman-2.4.yml index 1965d186..bea31c42 100644 --- a/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.3_barman-2.4.yml +++ b/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.3_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.6_barman-2.3.yml b/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.6_barman-2.3.yml index dd0c750d..172b91a7 100644 --- a/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.6_barman-2.3.yml +++ b/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.6_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.6_barman-2.4.yml b/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.6_barman-2.4.yml index bf7f1b34..aefdf9ba 100644 --- a/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.6_barman-2.4.yml +++ b/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.6_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.7_barman-2.3.yml b/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.7_barman-2.3.yml index 848c7151..d9a0ccf5 100644 --- a/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.7_barman-2.3.yml +++ b/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.7_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.7_barman-2.4.yml b/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.7_barman-2.4.yml index a7ea585d..b7e144b1 100644 --- a/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.7_barman-2.4.yml +++ b/docker-compose/postgres-extended-9.6_repmgr-3.2_pgpool-3.7_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.3_barman-2.3.yml b/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.3_barman-2.3.yml index cd3f97a0..b905d771 100644 --- a/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.3_barman-2.3.yml +++ b/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.3_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.3_barman-2.4.yml b/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.3_barman-2.4.yml index 74c30c22..a6e8b4ba 100644 --- a/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.3_barman-2.4.yml +++ b/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.3_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.6_barman-2.3.yml b/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.6_barman-2.3.yml index 7856269c..83473635 100644 --- a/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.6_barman-2.3.yml +++ b/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.6_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.6_barman-2.4.yml b/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.6_barman-2.4.yml index e81609a8..6f909532 100644 --- a/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.6_barman-2.4.yml +++ b/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.6_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.7_barman-2.3.yml b/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.7_barman-2.3.yml index d4989bb5..0b3f4199 100644 --- a/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.7_barman-2.3.yml +++ b/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.7_barman-2.3.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.7_barman-2.4.yml b/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.7_barman-2.4.yml index 984a3ccf..47604b56 100644 --- a/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.7_barman-2.4.yml +++ b/docker-compose/postgres-extended-9.6_repmgr-4.0_pgpool-3.7_barman-2.4.yml @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Sat 27 Apr 2019 12:29:35 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## version: '2' diff --git a/make/barman/make.sh b/make/barman/make.sh index 3dca9118..87018d98 100644 --- a/make/barman/make.sh +++ b/make/barman/make.sh @@ -1,10 +1,11 @@ echo ">>> Making barman" for VALS in "BARMAN_VERSION=2.3 BARMAN_PACKAGE_VERSION=2.3-2.pgdg90+1"\ - "BARMAN_VERSION=2.4 BARMAN_PACKAGE_VERSION=2.4-1.pgdg90+1"; do + "BARMAN_VERSION=2.4 BARMAN_PACKAGE_VERSION=2.4-1.pgdg90+1"\ + "BARMAN_VERSION=2.7 BARMAN_PACKAGE_VERSION=2.7-1.pgdg90+1"; do eval $VALS - for PG_CLIENT_VERSION in 9.6 10; do + for PG_CLIENT_VERSION in 9.6 10 11; do VALS="BARMAN_VERSION=$BARMAN_VERSION PG_CLIENT_VERSION=$PG_CLIENT_VERSION PG_CLIENT_LATEST=1" FILE_FROM="./src/includes/dockerfile/Barman-$BARMAN_VERSION.part.Dockerfile" FILE_TO="./src/Barman-$BARMAN_VERSION-Postgres-$PG_CLIENT_VERSION.Dockerfile" diff --git a/src/Barman-2.3-Postgres-10.Dockerfile b/src/Barman-2.3-Postgres-10.Dockerfile index f2acdd80..386a0edd 100644 --- a/src/Barman-2.3-Postgres-10.Dockerfile +++ b/src/Barman-2.3-Postgres-10.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM golang:1.11-stretch @@ -29,7 +29,7 @@ RUN apt-get -y install cron ADD barman/crontab /etc/cron.d/barman RUN rm -f /etc/cron.daily/* -RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres --uid=999 postgres +RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres -m --uid=999 postgres ENV UPSTREAM_NAME pg_cluster ENV UPSTREAM_CONFIG_FILE /etc/barman.d/upstream.conf diff --git a/src/Barman-2.3-Postgres-11.Dockerfile b/src/Barman-2.3-Postgres-11.Dockerfile new file mode 100644 index 00000000..e4c77fcc --- /dev/null +++ b/src/Barman-2.3-Postgres-11.Dockerfile @@ -0,0 +1,68 @@ + +########################################################################## +## AUTO-GENERATED FILE ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## +########################################################################## + +FROM golang:1.11-stretch + +# grab gosu for easy step-down from root +ARG GOSU_VERSION=1.11 +RUN set -eux \ + && apt-get update && apt-get install -y --no-install-recommends ca-certificates libpq5 wget gnupg2 gosu && rm -rf /var/lib/apt/lists/* && \ + gosu nobody true + +COPY ./dockerfile/bin /usr/local/bin/dockerfile +RUN chmod -R +x /usr/local/bin/dockerfile && ln -s /usr/local/bin/dockerfile/functions/* /usr/local/bin/ + +RUN wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | apt-key add - && \ + sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' && \ + apt-get update && \ + apt-get install -y libffi-dev libssl-dev openssh-server + +RUN apt-get install -y postgresql-client-11 + + +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/b/barman/barman_2.3-2.pgdg90+1_all.deb" + +RUN apt-get -y install cron +ADD barman/crontab /etc/cron.d/barman +RUN rm -f /etc/cron.daily/* + +RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres -m --uid=999 postgres + +ENV UPSTREAM_NAME pg_cluster +ENV UPSTREAM_CONFIG_FILE /etc/barman.d/upstream.conf +ENV REPLICATION_USER replication_user +ENV REPLICATION_PASSWORD replication_pass +ENV REPLICATION_PORT 5432 +ENV POSTGRES_CONNECTION_TIMEOUT 20 +ENV REPLICATION_SLOT_NAME barman_the_backupper +ENV WAIT_UPSTREAM_TIMEOUT 60 +ENV SSH_ENABLE 0 +ENV NOTVISIBLE "in users profile" +ENV BACKUP_SCHEDULE "0 0 * * *" +ENV BACKUP_RETENTION_DAYS "30" +ENV BACKUP_DIR /var/backups + +# REQUIRED ENV VARS: +# ENV REPLICATION_HOST localhost +# ENV POSTGRES_USER postgres +# ENV POSTGRES_PASSWORD password +# ENV POSTGRES_DB monkey_db + +EXPOSE 22 + +COPY ./ssh /tmp/.ssh +RUN mv /tmp/.ssh/sshd_start /usr/local/bin/sshd_start && chmod +x /usr/local/bin/sshd_start +COPY ./barman/configs/barman.conf /etc/barman.conf +COPY ./barman/configs/upstream.conf $UPSTREAM_CONFIG_FILE +COPY ./barman/bin /usr/local/bin/barman_docker +RUN chmod +x /usr/local/bin/barman_docker/* && ls /usr/local/bin/barman_docker + +COPY ./barman/metrics /go +RUN cd /go && go build /go/main.go + +VOLUME $BACKUP_DIR + +CMD /usr/local/bin/barman_docker/entrypoint.sh diff --git a/src/Barman-2.3-Postgres-9.6.Dockerfile b/src/Barman-2.3-Postgres-9.6.Dockerfile index 466ea4cc..6c6c7e0e 100644 --- a/src/Barman-2.3-Postgres-9.6.Dockerfile +++ b/src/Barman-2.3-Postgres-9.6.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM golang:1.11-stretch @@ -29,7 +29,7 @@ RUN apt-get -y install cron ADD barman/crontab /etc/cron.d/barman RUN rm -f /etc/cron.daily/* -RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres --uid=999 postgres +RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres -m --uid=999 postgres ENV UPSTREAM_NAME pg_cluster ENV UPSTREAM_CONFIG_FILE /etc/barman.d/upstream.conf diff --git a/src/Barman-2.4-Postgres-10.Dockerfile b/src/Barman-2.4-Postgres-10.Dockerfile index ea392e2c..7b1e935d 100644 --- a/src/Barman-2.4-Postgres-10.Dockerfile +++ b/src/Barman-2.4-Postgres-10.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM golang:1.11-stretch @@ -29,7 +29,7 @@ RUN apt-get -y install cron ADD barman/crontab /etc/cron.d/barman RUN rm -f /etc/cron.daily/* -RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres --uid=999 postgres +RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres -m --uid=999 postgres ENV UPSTREAM_NAME pg_cluster ENV UPSTREAM_CONFIG_FILE /etc/barman.d/upstream.conf diff --git a/src/Barman-2.4-Postgres-11.Dockerfile b/src/Barman-2.4-Postgres-11.Dockerfile new file mode 100644 index 00000000..866bae88 --- /dev/null +++ b/src/Barman-2.4-Postgres-11.Dockerfile @@ -0,0 +1,68 @@ + +########################################################################## +## AUTO-GENERATED FILE ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## +########################################################################## + +FROM golang:1.11-stretch + +# grab gosu for easy step-down from root +ARG GOSU_VERSION=1.11 +RUN set -eux \ + && apt-get update && apt-get install -y --no-install-recommends ca-certificates libpq5 wget gnupg2 gosu && rm -rf /var/lib/apt/lists/* && \ + gosu nobody true + +COPY ./dockerfile/bin /usr/local/bin/dockerfile +RUN chmod -R +x /usr/local/bin/dockerfile && ln -s /usr/local/bin/dockerfile/functions/* /usr/local/bin/ + +RUN wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | apt-key add - && \ + sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' && \ + apt-get update && \ + apt-get install -y libffi-dev libssl-dev openssh-server + +RUN apt-get install -y postgresql-client-11 + + +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/b/barman/barman_2.4-1.pgdg90+1_all.deb" + +RUN apt-get -y install cron +ADD barman/crontab /etc/cron.d/barman +RUN rm -f /etc/cron.daily/* + +RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres -m --uid=999 postgres + +ENV UPSTREAM_NAME pg_cluster +ENV UPSTREAM_CONFIG_FILE /etc/barman.d/upstream.conf +ENV REPLICATION_USER replication_user +ENV REPLICATION_PASSWORD replication_pass +ENV REPLICATION_PORT 5432 +ENV POSTGRES_CONNECTION_TIMEOUT 20 +ENV REPLICATION_SLOT_NAME barman_the_backupper +ENV WAIT_UPSTREAM_TIMEOUT 60 +ENV SSH_ENABLE 0 +ENV NOTVISIBLE "in users profile" +ENV BACKUP_SCHEDULE "0 0 * * *" +ENV BACKUP_RETENTION_DAYS "30" +ENV BACKUP_DIR /var/backups + +# REQUIRED ENV VARS: +# ENV REPLICATION_HOST localhost +# ENV POSTGRES_USER postgres +# ENV POSTGRES_PASSWORD password +# ENV POSTGRES_DB monkey_db + +EXPOSE 22 + +COPY ./ssh /tmp/.ssh +RUN mv /tmp/.ssh/sshd_start /usr/local/bin/sshd_start && chmod +x /usr/local/bin/sshd_start +COPY ./barman/configs/barman.conf /etc/barman.conf +COPY ./barman/configs/upstream.conf $UPSTREAM_CONFIG_FILE +COPY ./barman/bin /usr/local/bin/barman_docker +RUN chmod +x /usr/local/bin/barman_docker/* && ls /usr/local/bin/barman_docker + +COPY ./barman/metrics /go +RUN cd /go && go build /go/main.go + +VOLUME $BACKUP_DIR + +CMD /usr/local/bin/barman_docker/entrypoint.sh diff --git a/src/Barman-2.4-Postgres-9.6.Dockerfile b/src/Barman-2.4-Postgres-9.6.Dockerfile index b8f55d85..8ee689a7 100644 --- a/src/Barman-2.4-Postgres-9.6.Dockerfile +++ b/src/Barman-2.4-Postgres-9.6.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM golang:1.11-stretch @@ -29,7 +29,7 @@ RUN apt-get -y install cron ADD barman/crontab /etc/cron.d/barman RUN rm -f /etc/cron.daily/* -RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres --uid=999 postgres +RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres -m --uid=999 postgres ENV UPSTREAM_NAME pg_cluster ENV UPSTREAM_CONFIG_FILE /etc/barman.d/upstream.conf diff --git a/src/Barman-2.7-Postgres-10.Dockerfile b/src/Barman-2.7-Postgres-10.Dockerfile new file mode 100644 index 00000000..925fa1ad --- /dev/null +++ b/src/Barman-2.7-Postgres-10.Dockerfile @@ -0,0 +1,68 @@ + +########################################################################## +## AUTO-GENERATED FILE ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## +########################################################################## + +FROM golang:1.11-stretch + +# grab gosu for easy step-down from root +ARG GOSU_VERSION=1.11 +RUN set -eux \ + && apt-get update && apt-get install -y --no-install-recommends ca-certificates libpq5 wget gnupg2 gosu && rm -rf /var/lib/apt/lists/* && \ + gosu nobody true + +COPY ./dockerfile/bin /usr/local/bin/dockerfile +RUN chmod -R +x /usr/local/bin/dockerfile && ln -s /usr/local/bin/dockerfile/functions/* /usr/local/bin/ + +RUN wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | apt-key add - && \ + sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' && \ + apt-get update && \ + apt-get install -y libffi-dev libssl-dev openssh-server + +RUN apt-get install -y postgresql-client-10 + + +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/b/barman/barman_2.7-1.pgdg90+1_all.deb" + +RUN apt-get -y install cron +ADD barman/crontab /etc/cron.d/barman +RUN rm -f /etc/cron.daily/* + +RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres -m --uid=999 postgres + +ENV UPSTREAM_NAME pg_cluster +ENV UPSTREAM_CONFIG_FILE /etc/barman.d/upstream.conf +ENV REPLICATION_USER replication_user +ENV REPLICATION_PASSWORD replication_pass +ENV REPLICATION_PORT 5432 +ENV POSTGRES_CONNECTION_TIMEOUT 20 +ENV REPLICATION_SLOT_NAME barman_the_backupper +ENV WAIT_UPSTREAM_TIMEOUT 60 +ENV SSH_ENABLE 0 +ENV NOTVISIBLE "in users profile" +ENV BACKUP_SCHEDULE "0 0 * * *" +ENV BACKUP_RETENTION_DAYS "30" +ENV BACKUP_DIR /var/backups + +# REQUIRED ENV VARS: +# ENV REPLICATION_HOST localhost +# ENV POSTGRES_USER postgres +# ENV POSTGRES_PASSWORD password +# ENV POSTGRES_DB monkey_db + +EXPOSE 22 + +COPY ./ssh /tmp/.ssh +RUN mv /tmp/.ssh/sshd_start /usr/local/bin/sshd_start && chmod +x /usr/local/bin/sshd_start +COPY ./barman/configs/barman.conf /etc/barman.conf +COPY ./barman/configs/upstream.conf $UPSTREAM_CONFIG_FILE +COPY ./barman/bin /usr/local/bin/barman_docker +RUN chmod +x /usr/local/bin/barman_docker/* && ls /usr/local/bin/barman_docker + +COPY ./barman/metrics /go +RUN cd /go && go build /go/main.go + +VOLUME $BACKUP_DIR + +CMD /usr/local/bin/barman_docker/entrypoint.sh diff --git a/src/Barman-2.7-Postgres-11.Dockerfile b/src/Barman-2.7-Postgres-11.Dockerfile new file mode 100644 index 00000000..13fca4d5 --- /dev/null +++ b/src/Barman-2.7-Postgres-11.Dockerfile @@ -0,0 +1,68 @@ + +########################################################################## +## AUTO-GENERATED FILE ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## +########################################################################## + +FROM golang:1.11-stretch + +# grab gosu for easy step-down from root +ARG GOSU_VERSION=1.11 +RUN set -eux \ + && apt-get update && apt-get install -y --no-install-recommends ca-certificates libpq5 wget gnupg2 gosu && rm -rf /var/lib/apt/lists/* && \ + gosu nobody true + +COPY ./dockerfile/bin /usr/local/bin/dockerfile +RUN chmod -R +x /usr/local/bin/dockerfile && ln -s /usr/local/bin/dockerfile/functions/* /usr/local/bin/ + +RUN wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | apt-key add - && \ + sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' && \ + apt-get update && \ + apt-get install -y libffi-dev libssl-dev openssh-server + +RUN apt-get install -y postgresql-client-11 + + +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/b/barman/barman_2.7-1.pgdg90+1_all.deb" + +RUN apt-get -y install cron +ADD barman/crontab /etc/cron.d/barman +RUN rm -f /etc/cron.daily/* + +RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres -m --uid=999 postgres + +ENV UPSTREAM_NAME pg_cluster +ENV UPSTREAM_CONFIG_FILE /etc/barman.d/upstream.conf +ENV REPLICATION_USER replication_user +ENV REPLICATION_PASSWORD replication_pass +ENV REPLICATION_PORT 5432 +ENV POSTGRES_CONNECTION_TIMEOUT 20 +ENV REPLICATION_SLOT_NAME barman_the_backupper +ENV WAIT_UPSTREAM_TIMEOUT 60 +ENV SSH_ENABLE 0 +ENV NOTVISIBLE "in users profile" +ENV BACKUP_SCHEDULE "0 0 * * *" +ENV BACKUP_RETENTION_DAYS "30" +ENV BACKUP_DIR /var/backups + +# REQUIRED ENV VARS: +# ENV REPLICATION_HOST localhost +# ENV POSTGRES_USER postgres +# ENV POSTGRES_PASSWORD password +# ENV POSTGRES_DB monkey_db + +EXPOSE 22 + +COPY ./ssh /tmp/.ssh +RUN mv /tmp/.ssh/sshd_start /usr/local/bin/sshd_start && chmod +x /usr/local/bin/sshd_start +COPY ./barman/configs/barman.conf /etc/barman.conf +COPY ./barman/configs/upstream.conf $UPSTREAM_CONFIG_FILE +COPY ./barman/bin /usr/local/bin/barman_docker +RUN chmod +x /usr/local/bin/barman_docker/* && ls /usr/local/bin/barman_docker + +COPY ./barman/metrics /go +RUN cd /go && go build /go/main.go + +VOLUME $BACKUP_DIR + +CMD /usr/local/bin/barman_docker/entrypoint.sh diff --git a/src/Barman-2.7-Postgres-9.6.Dockerfile b/src/Barman-2.7-Postgres-9.6.Dockerfile new file mode 100644 index 00000000..731f41d7 --- /dev/null +++ b/src/Barman-2.7-Postgres-9.6.Dockerfile @@ -0,0 +1,68 @@ + +########################################################################## +## AUTO-GENERATED FILE ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## +########################################################################## + +FROM golang:1.11-stretch + +# grab gosu for easy step-down from root +ARG GOSU_VERSION=1.11 +RUN set -eux \ + && apt-get update && apt-get install -y --no-install-recommends ca-certificates libpq5 wget gnupg2 gosu && rm -rf /var/lib/apt/lists/* && \ + gosu nobody true + +COPY ./dockerfile/bin /usr/local/bin/dockerfile +RUN chmod -R +x /usr/local/bin/dockerfile && ln -s /usr/local/bin/dockerfile/functions/* /usr/local/bin/ + +RUN wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | apt-key add - && \ + sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' && \ + apt-get update && \ + apt-get install -y libffi-dev libssl-dev openssh-server + +RUN apt-get install -y postgresql-client-9.6 + + +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/b/barman/barman_2.7-1.pgdg90+1_all.deb" + +RUN apt-get -y install cron +ADD barman/crontab /etc/cron.d/barman +RUN rm -f /etc/cron.daily/* + +RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres -m --uid=999 postgres + +ENV UPSTREAM_NAME pg_cluster +ENV UPSTREAM_CONFIG_FILE /etc/barman.d/upstream.conf +ENV REPLICATION_USER replication_user +ENV REPLICATION_PASSWORD replication_pass +ENV REPLICATION_PORT 5432 +ENV POSTGRES_CONNECTION_TIMEOUT 20 +ENV REPLICATION_SLOT_NAME barman_the_backupper +ENV WAIT_UPSTREAM_TIMEOUT 60 +ENV SSH_ENABLE 0 +ENV NOTVISIBLE "in users profile" +ENV BACKUP_SCHEDULE "0 0 * * *" +ENV BACKUP_RETENTION_DAYS "30" +ENV BACKUP_DIR /var/backups + +# REQUIRED ENV VARS: +# ENV REPLICATION_HOST localhost +# ENV POSTGRES_USER postgres +# ENV POSTGRES_PASSWORD password +# ENV POSTGRES_DB monkey_db + +EXPOSE 22 + +COPY ./ssh /tmp/.ssh +RUN mv /tmp/.ssh/sshd_start /usr/local/bin/sshd_start && chmod +x /usr/local/bin/sshd_start +COPY ./barman/configs/barman.conf /etc/barman.conf +COPY ./barman/configs/upstream.conf $UPSTREAM_CONFIG_FILE +COPY ./barman/bin /usr/local/bin/barman_docker +RUN chmod +x /usr/local/bin/barman_docker/* && ls /usr/local/bin/barman_docker + +COPY ./barman/metrics /go +RUN cd /go && go build /go/main.go + +VOLUME $BACKUP_DIR + +CMD /usr/local/bin/barman_docker/entrypoint.sh diff --git a/src/Pgpool-3.3-Postgres-10.Dockerfile b/src/Pgpool-3.3-Postgres-10.Dockerfile index f49c19f7..45b325b8 100644 --- a/src/Pgpool-3.3-Postgres-10.Dockerfile +++ b/src/Pgpool-3.3-Postgres-10.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM debian:stretch diff --git a/src/Pgpool-3.3-Postgres-11.Dockerfile b/src/Pgpool-3.3-Postgres-11.Dockerfile new file mode 100644 index 00000000..3c6ecc36 --- /dev/null +++ b/src/Pgpool-3.3-Postgres-11.Dockerfile @@ -0,0 +1,64 @@ + +########################################################################## +## AUTO-GENERATED FILE ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## +########################################################################## + +FROM debian:stretch +ARG DOCKERIZE_VERSION=v0.2.0 + +RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres --uid=999 postgres + +# grab gosu for easy step-down from root +ARG GOSU_VERSION=1.11 +RUN set -eux \ + && apt-get update && apt-get install -y --no-install-recommends ca-certificates wget gnupg2 libffi-dev openssh-server gosu && rm -rf /var/lib/apt/lists/* && \ + gosu nobody true + +COPY ./dockerfile/bin /usr/local/bin/dockerfile +RUN chmod -R +x /usr/local/bin/dockerfile && ln -s /usr/local/bin/dockerfile/functions/* /usr/local/bin/ + +RUN wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | apt-key add - && \ + sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' && \ + apt-get update + +RUN apt-get install -y postgresql-client-11 + + +RUN install_deb_pkg "http://launchpadlibrarian.net/160156688/libmemcached10_1.0.8-1ubuntu2_amd64.deb" "libmemcached10" +RUN install_deb_pkg "http://security-cdn.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u11_amd64.deb" "libssl1.0.0" +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/p/pgpool2/libpgpool0_3.3.4-1.pgdg70+1_amd64.deb" "libpgpool0" +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/p/pgpool2/pgpool2_3.3.4-1.pgdg70+1_amd64.deb" "pgpool2" + +RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz && \ + tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz + +COPY ./ssh /tmp/.ssh +RUN mv /tmp/.ssh/sshd_start /usr/local/bin/sshd_start && chmod +x /usr/local/bin/sshd_start +COPY ./pgpool/bin /usr/local/bin/pgpool +COPY ./pgpool/configs /var/pgpool_configs + +RUN chmod +x -R /usr/local/bin/pgpool + +ENV CHECK_USER replication_user +ENV CHECK_PASSWORD replication_pass +ENV CHECK_PGCONNECT_TIMEOUT 10 +ENV WAIT_BACKEND_TIMEOUT 120 +ENV REQUIRE_MIN_BACKENDS 0 +ENV SSH_ENABLE 0 +ENV NOTVISIBLE "in users profile" + +ENV CONFIGS_DELIMITER_SYMBOL , +ENV CONFIGS_ASSIGNMENT_SYMBOL : + #CONFIGS_DELIMITER_SYMBOL and CONFIGS_ASSIGNMENT_SYMBOL are used to parse CONFIGS variable + # if CONFIGS_DELIMITER_SYMBOL=| and CONFIGS_ASSIGNMENT_SYMBOL=>, valid configuration string is var1>val1|var2>val2 + + +EXPOSE 22 +EXPOSE 5432 +EXPOSE 9898 + +HEALTHCHECK --interval=1m --timeout=10s --retries=5 \ + CMD /usr/local/bin/pgpool/has_write_node.sh + +CMD ["/usr/local/bin/pgpool/entrypoint.sh"] diff --git a/src/Pgpool-3.3-Postgres-9.6.Dockerfile b/src/Pgpool-3.3-Postgres-9.6.Dockerfile index 53fdc180..d545483a 100644 --- a/src/Pgpool-3.3-Postgres-9.6.Dockerfile +++ b/src/Pgpool-3.3-Postgres-9.6.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM debian:stretch diff --git a/src/Pgpool-3.6-Postgres-10.Dockerfile b/src/Pgpool-3.6-Postgres-10.Dockerfile index d52d1f45..725a72c7 100644 --- a/src/Pgpool-3.6-Postgres-10.Dockerfile +++ b/src/Pgpool-3.6-Postgres-10.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM debian:stretch diff --git a/src/Pgpool-3.6-Postgres-11.Dockerfile b/src/Pgpool-3.6-Postgres-11.Dockerfile new file mode 100644 index 00000000..0c1f190d --- /dev/null +++ b/src/Pgpool-3.6-Postgres-11.Dockerfile @@ -0,0 +1,64 @@ + +########################################################################## +## AUTO-GENERATED FILE ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## +########################################################################## + +FROM debian:stretch +ARG DOCKERIZE_VERSION=v0.2.0 + +RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres --uid=999 postgres + +# grab gosu for easy step-down from root +ARG GOSU_VERSION=1.11 +RUN set -eux \ + && apt-get update && apt-get install -y --no-install-recommends ca-certificates wget gnupg2 libffi-dev openssh-server gosu && rm -rf /var/lib/apt/lists/* && \ + gosu nobody true + +COPY ./dockerfile/bin /usr/local/bin/dockerfile +RUN chmod -R +x /usr/local/bin/dockerfile && ln -s /usr/local/bin/dockerfile/functions/* /usr/local/bin/ + +RUN wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | apt-key add - && \ + sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' && \ + apt-get update + +RUN apt-get install -y postgresql-client-11 + + +RUN install_deb_pkg "http://launchpadlibrarian.net/160156688/libmemcached10_1.0.8-1ubuntu2_amd64.deb" "libmemcached10" +RUN install_deb_pkg "http://security-cdn.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u11_amd64.deb" "libssl1.0.0" +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/p/pgpool2/libpgpool0_3.6.7-1.pgdg90+1_amd64.deb" "libpgpool0" +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/p/pgpool2/pgpool2_3.6.7-1.pgdg90+1_amd64.deb" "pgpool2" + +RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz && \ + tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz + +COPY ./ssh /tmp/.ssh +RUN mv /tmp/.ssh/sshd_start /usr/local/bin/sshd_start && chmod +x /usr/local/bin/sshd_start +COPY ./pgpool/bin /usr/local/bin/pgpool +COPY ./pgpool/configs /var/pgpool_configs + +RUN chmod +x -R /usr/local/bin/pgpool + +ENV CHECK_USER replication_user +ENV CHECK_PASSWORD replication_pass +ENV CHECK_PGCONNECT_TIMEOUT 10 +ENV WAIT_BACKEND_TIMEOUT 120 +ENV REQUIRE_MIN_BACKENDS 0 +ENV SSH_ENABLE 0 +ENV NOTVISIBLE "in users profile" + +ENV CONFIGS_DELIMITER_SYMBOL , +ENV CONFIGS_ASSIGNMENT_SYMBOL : + #CONFIGS_DELIMITER_SYMBOL and CONFIGS_ASSIGNMENT_SYMBOL are used to parse CONFIGS variable + # if CONFIGS_DELIMITER_SYMBOL=| and CONFIGS_ASSIGNMENT_SYMBOL=>, valid configuration string is var1>val1|var2>val2 + + +EXPOSE 22 +EXPOSE 5432 +EXPOSE 9898 + +HEALTHCHECK --interval=1m --timeout=10s --retries=5 \ + CMD /usr/local/bin/pgpool/has_write_node.sh + +CMD ["/usr/local/bin/pgpool/entrypoint.sh"] diff --git a/src/Pgpool-3.6-Postgres-9.6.Dockerfile b/src/Pgpool-3.6-Postgres-9.6.Dockerfile index 315213a2..9980b54c 100644 --- a/src/Pgpool-3.6-Postgres-9.6.Dockerfile +++ b/src/Pgpool-3.6-Postgres-9.6.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM debian:stretch diff --git a/src/Pgpool-3.7-Postgres-10.Dockerfile b/src/Pgpool-3.7-Postgres-10.Dockerfile index 87eacff7..7b30bead 100644 --- a/src/Pgpool-3.7-Postgres-10.Dockerfile +++ b/src/Pgpool-3.7-Postgres-10.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM debian:stretch diff --git a/src/Pgpool-3.7-Postgres-11.Dockerfile b/src/Pgpool-3.7-Postgres-11.Dockerfile new file mode 100644 index 00000000..1a0dd6c0 --- /dev/null +++ b/src/Pgpool-3.7-Postgres-11.Dockerfile @@ -0,0 +1,64 @@ + +########################################################################## +## AUTO-GENERATED FILE ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## +########################################################################## + +FROM debian:stretch +ARG DOCKERIZE_VERSION=v0.2.0 + +RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres --uid=999 postgres + +# grab gosu for easy step-down from root +ARG GOSU_VERSION=1.11 +RUN set -eux \ + && apt-get update && apt-get install -y --no-install-recommends ca-certificates wget gnupg2 libffi-dev openssh-server gosu && rm -rf /var/lib/apt/lists/* && \ + gosu nobody true + +COPY ./dockerfile/bin /usr/local/bin/dockerfile +RUN chmod -R +x /usr/local/bin/dockerfile && ln -s /usr/local/bin/dockerfile/functions/* /usr/local/bin/ + +RUN wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | apt-key add - && \ + sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' && \ + apt-get update + +RUN apt-get install -y postgresql-client-11 + + +RUN install_deb_pkg "http://launchpadlibrarian.net/160156688/libmemcached10_1.0.8-1ubuntu2_amd64.deb" "libmemcached10" +RUN install_deb_pkg "http://security-cdn.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u11_amd64.deb" "libssl1.0.0" +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/p/pgpool2/libpgpool0_3.7.5-2.pgdg90+1_amd64.deb" "libpgpool0" +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/p/pgpool2/pgpool2_3.7.5-2.pgdg90+1_amd64.deb" "pgpool2" + +RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz && \ + tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz + +COPY ./ssh /tmp/.ssh +RUN mv /tmp/.ssh/sshd_start /usr/local/bin/sshd_start && chmod +x /usr/local/bin/sshd_start +COPY ./pgpool/bin /usr/local/bin/pgpool +COPY ./pgpool/configs /var/pgpool_configs + +RUN chmod +x -R /usr/local/bin/pgpool + +ENV CHECK_USER replication_user +ENV CHECK_PASSWORD replication_pass +ENV CHECK_PGCONNECT_TIMEOUT 10 +ENV WAIT_BACKEND_TIMEOUT 120 +ENV REQUIRE_MIN_BACKENDS 0 +ENV SSH_ENABLE 0 +ENV NOTVISIBLE "in users profile" + +ENV CONFIGS_DELIMITER_SYMBOL , +ENV CONFIGS_ASSIGNMENT_SYMBOL : + #CONFIGS_DELIMITER_SYMBOL and CONFIGS_ASSIGNMENT_SYMBOL are used to parse CONFIGS variable + # if CONFIGS_DELIMITER_SYMBOL=| and CONFIGS_ASSIGNMENT_SYMBOL=>, valid configuration string is var1>val1|var2>val2 + + +EXPOSE 22 +EXPOSE 5432 +EXPOSE 9898 + +HEALTHCHECK --interval=1m --timeout=10s --retries=5 \ + CMD /usr/local/bin/pgpool/has_write_node.sh + +CMD ["/usr/local/bin/pgpool/entrypoint.sh"] diff --git a/src/Pgpool-3.7-Postgres-9.6.Dockerfile b/src/Pgpool-3.7-Postgres-9.6.Dockerfile index cc40000d..1e2b968b 100644 --- a/src/Pgpool-3.7-Postgres-9.6.Dockerfile +++ b/src/Pgpool-3.7-Postgres-9.6.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM debian:stretch diff --git a/src/Pgpool-4.0-Postgres-10.Dockerfile b/src/Pgpool-4.0-Postgres-10.Dockerfile new file mode 100644 index 00000000..1ca04c87 --- /dev/null +++ b/src/Pgpool-4.0-Postgres-10.Dockerfile @@ -0,0 +1,64 @@ + +########################################################################## +## AUTO-GENERATED FILE ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## +########################################################################## + +FROM debian:stretch +ARG DOCKERIZE_VERSION=v0.2.0 + +RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres --uid=999 postgres + +# grab gosu for easy step-down from root +ARG GOSU_VERSION=1.11 +RUN set -eux \ + && apt-get update && apt-get install -y --no-install-recommends ca-certificates wget gnupg2 libffi-dev openssh-server gosu && rm -rf /var/lib/apt/lists/* && \ + gosu nobody true + +COPY ./dockerfile/bin /usr/local/bin/dockerfile +RUN chmod -R +x /usr/local/bin/dockerfile && ln -s /usr/local/bin/dockerfile/functions/* /usr/local/bin/ + +RUN wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | apt-key add - && \ + sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' && \ + apt-get update + +RUN apt-get install -y postgresql-client-10 + + +RUN install_deb_pkg "http://launchpadlibrarian.net/160156688/libmemcached10_1.0.8-1ubuntu2_amd64.deb" "libmemcached10" +RUN install_deb_pkg "http://security-cdn.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u11_amd64.deb" "libssl1.0.0" +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/p/pgpool2/libpgpool0_4.0.2-1.pgdg90+1_amd64.deb" "libpgpool0" +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/p/pgpool2/pgpool2_4.0.2-1.pgdg90+1_amd64.deb" "pgpool2" + +RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz && \ + tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz + +COPY ./ssh /tmp/.ssh +RUN mv /tmp/.ssh/sshd_start /usr/local/bin/sshd_start && chmod +x /usr/local/bin/sshd_start +COPY ./pgpool/bin /usr/local/bin/pgpool +COPY ./pgpool/configs /var/pgpool_configs + +RUN chmod +x -R /usr/local/bin/pgpool + +ENV CHECK_USER replication_user +ENV CHECK_PASSWORD replication_pass +ENV CHECK_PGCONNECT_TIMEOUT 10 +ENV WAIT_BACKEND_TIMEOUT 120 +ENV REQUIRE_MIN_BACKENDS 0 +ENV SSH_ENABLE 0 +ENV NOTVISIBLE "in users profile" + +ENV CONFIGS_DELIMITER_SYMBOL , +ENV CONFIGS_ASSIGNMENT_SYMBOL : + #CONFIGS_DELIMITER_SYMBOL and CONFIGS_ASSIGNMENT_SYMBOL are used to parse CONFIGS variable + # if CONFIGS_DELIMITER_SYMBOL=| and CONFIGS_ASSIGNMENT_SYMBOL=>, valid configuration string is var1>val1|var2>val2 + + +EXPOSE 22 +EXPOSE 5432 +EXPOSE 9898 + +HEALTHCHECK --interval=1m --timeout=10s --retries=5 \ + CMD /usr/local/bin/pgpool/has_write_node.sh + +CMD ["/usr/local/bin/pgpool/entrypoint.sh"] diff --git a/src/Pgpool-4.0-Postgres-11.Dockerfile b/src/Pgpool-4.0-Postgres-11.Dockerfile new file mode 100644 index 00000000..efd0d8f7 --- /dev/null +++ b/src/Pgpool-4.0-Postgres-11.Dockerfile @@ -0,0 +1,64 @@ + +########################################################################## +## AUTO-GENERATED FILE ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## +########################################################################## + +FROM debian:stretch +ARG DOCKERIZE_VERSION=v0.2.0 + +RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres --uid=999 postgres + +# grab gosu for easy step-down from root +ARG GOSU_VERSION=1.11 +RUN set -eux \ + && apt-get update && apt-get install -y --no-install-recommends ca-certificates wget gnupg2 libffi-dev openssh-server gosu && rm -rf /var/lib/apt/lists/* && \ + gosu nobody true + +COPY ./dockerfile/bin /usr/local/bin/dockerfile +RUN chmod -R +x /usr/local/bin/dockerfile && ln -s /usr/local/bin/dockerfile/functions/* /usr/local/bin/ + +RUN wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | apt-key add - && \ + sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' && \ + apt-get update + +RUN apt-get install -y postgresql-client-11 + + +RUN install_deb_pkg "http://launchpadlibrarian.net/160156688/libmemcached10_1.0.8-1ubuntu2_amd64.deb" "libmemcached10" +RUN install_deb_pkg "http://security-cdn.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u11_amd64.deb" "libssl1.0.0" +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/p/pgpool2/libpgpool0_4.0.2-1.pgdg90+1_amd64.deb" "libpgpool0" +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/p/pgpool2/pgpool2_4.0.2-1.pgdg90+1_amd64.deb" "pgpool2" + +RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz && \ + tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz + +COPY ./ssh /tmp/.ssh +RUN mv /tmp/.ssh/sshd_start /usr/local/bin/sshd_start && chmod +x /usr/local/bin/sshd_start +COPY ./pgpool/bin /usr/local/bin/pgpool +COPY ./pgpool/configs /var/pgpool_configs + +RUN chmod +x -R /usr/local/bin/pgpool + +ENV CHECK_USER replication_user +ENV CHECK_PASSWORD replication_pass +ENV CHECK_PGCONNECT_TIMEOUT 10 +ENV WAIT_BACKEND_TIMEOUT 120 +ENV REQUIRE_MIN_BACKENDS 0 +ENV SSH_ENABLE 0 +ENV NOTVISIBLE "in users profile" + +ENV CONFIGS_DELIMITER_SYMBOL , +ENV CONFIGS_ASSIGNMENT_SYMBOL : + #CONFIGS_DELIMITER_SYMBOL and CONFIGS_ASSIGNMENT_SYMBOL are used to parse CONFIGS variable + # if CONFIGS_DELIMITER_SYMBOL=| and CONFIGS_ASSIGNMENT_SYMBOL=>, valid configuration string is var1>val1|var2>val2 + + +EXPOSE 22 +EXPOSE 5432 +EXPOSE 9898 + +HEALTHCHECK --interval=1m --timeout=10s --retries=5 \ + CMD /usr/local/bin/pgpool/has_write_node.sh + +CMD ["/usr/local/bin/pgpool/entrypoint.sh"] diff --git a/src/Pgpool-4.0-Postgres-9.6.Dockerfile b/src/Pgpool-4.0-Postgres-9.6.Dockerfile new file mode 100644 index 00000000..36c5314b --- /dev/null +++ b/src/Pgpool-4.0-Postgres-9.6.Dockerfile @@ -0,0 +1,64 @@ + +########################################################################## +## AUTO-GENERATED FILE ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## +########################################################################## + +FROM debian:stretch +ARG DOCKERIZE_VERSION=v0.2.0 + +RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres --uid=999 postgres + +# grab gosu for easy step-down from root +ARG GOSU_VERSION=1.11 +RUN set -eux \ + && apt-get update && apt-get install -y --no-install-recommends ca-certificates wget gnupg2 libffi-dev openssh-server gosu && rm -rf /var/lib/apt/lists/* && \ + gosu nobody true + +COPY ./dockerfile/bin /usr/local/bin/dockerfile +RUN chmod -R +x /usr/local/bin/dockerfile && ln -s /usr/local/bin/dockerfile/functions/* /usr/local/bin/ + +RUN wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | apt-key add - && \ + sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' && \ + apt-get update + +RUN apt-get install -y postgresql-client-9.6 + + +RUN install_deb_pkg "http://launchpadlibrarian.net/160156688/libmemcached10_1.0.8-1ubuntu2_amd64.deb" "libmemcached10" +RUN install_deb_pkg "http://security-cdn.debian.org/debian-security/pool/updates/main/o/openssl/libssl1.0.0_1.0.1t-1+deb8u11_amd64.deb" "libssl1.0.0" +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/p/pgpool2/libpgpool0_4.0.2-1.pgdg90+1_amd64.deb" "libpgpool0" +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/p/pgpool2/pgpool2_4.0.2-1.pgdg90+1_amd64.deb" "pgpool2" + +RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz && \ + tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz + +COPY ./ssh /tmp/.ssh +RUN mv /tmp/.ssh/sshd_start /usr/local/bin/sshd_start && chmod +x /usr/local/bin/sshd_start +COPY ./pgpool/bin /usr/local/bin/pgpool +COPY ./pgpool/configs /var/pgpool_configs + +RUN chmod +x -R /usr/local/bin/pgpool + +ENV CHECK_USER replication_user +ENV CHECK_PASSWORD replication_pass +ENV CHECK_PGCONNECT_TIMEOUT 10 +ENV WAIT_BACKEND_TIMEOUT 120 +ENV REQUIRE_MIN_BACKENDS 0 +ENV SSH_ENABLE 0 +ENV NOTVISIBLE "in users profile" + +ENV CONFIGS_DELIMITER_SYMBOL , +ENV CONFIGS_ASSIGNMENT_SYMBOL : + #CONFIGS_DELIMITER_SYMBOL and CONFIGS_ASSIGNMENT_SYMBOL are used to parse CONFIGS variable + # if CONFIGS_DELIMITER_SYMBOL=| and CONFIGS_ASSIGNMENT_SYMBOL=>, valid configuration string is var1>val1|var2>val2 + + +EXPOSE 22 +EXPOSE 5432 +EXPOSE 9898 + +HEALTHCHECK --interval=1m --timeout=10s --retries=5 \ + CMD /usr/local/bin/pgpool/has_write_node.sh + +CMD ["/usr/local/bin/pgpool/entrypoint.sh"] diff --git a/src/Postgres-10-Repmgr-3.2.Dockerfile b/src/Postgres-10-Repmgr-3.2.Dockerfile index 1c0781d2..c4e8f542 100644 --- a/src/Postgres-10-Repmgr-3.2.Dockerfile +++ b/src/Postgres-10-Repmgr-3.2.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM postgres:10 @@ -68,6 +68,15 @@ ENV REPMGR_MASTER_RESPONSE_TIMEOUT_PARAM_NAME master_reponse_timeout # in format variable1:value1[,variable2:value2[,...]] if CONFIGS_DELIMITER_SYMBOL=, and CONFIGS_ASSIGNMENT_SYMBOL=: # used for pgpool.conf file +# ENV STANDBY_COUNT +# ENV NODE_NAME_TEMPLATE + # Used to setup PARTNER_NODES / REPLICATION_PRIMARY_HOST and CLEAN_OVER_REWIND automatically + # based in a cascade replication setup where + # - node-0 is the master + # - node-1..node-${STANDBY_COUNT} are standby nodes (partners of the master) + # - node-${STANDBY_COUNT+1}.. are slave nodes cascaded from node-1..node-${STANDBY_COUNT} nodes + # NODE_NAME_TEMPLATE is the template used to make the node name, replacing 'xxxx'. E.g. pg-node-xxxx.mycluster + ENV PARTNER_NODES "" # List (comma separated) of all nodes in the cluster, it allows master to be adaptive on restart # (can act as a new standby if new master has been already elected) diff --git a/src/Postgres-10-Repmgr-4.0.Dockerfile b/src/Postgres-10-Repmgr-4.0.Dockerfile index 7cbca5df..74bb84b7 100644 --- a/src/Postgres-10-Repmgr-4.0.Dockerfile +++ b/src/Postgres-10-Repmgr-4.0.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM postgres:10 @@ -67,6 +67,15 @@ ENV REPMGR_MASTER_RESPONSE_TIMEOUT_PARAM_NAME async_query_timeout # in format variable1:value1[,variable2:value2[,...]] if CONFIGS_DELIMITER_SYMBOL=, and CONFIGS_ASSIGNMENT_SYMBOL=: # used for pgpool.conf file +# ENV STANDBY_COUNT +# ENV NODE_NAME_TEMPLATE + # Used to setup PARTNER_NODES / REPLICATION_PRIMARY_HOST and CLEAN_OVER_REWIND automatically + # based in a cascade replication setup where + # - node-0 is the master + # - node-1..node-${STANDBY_COUNT} are standby nodes (partners of the master) + # - node-${STANDBY_COUNT+1}.. are slave nodes cascaded from node-1..node-${STANDBY_COUNT} nodes + # NODE_NAME_TEMPLATE is the template used to make the node name, replacing 'xxxx'. E.g. pg-node-xxxx.mycluster + ENV PARTNER_NODES "" # List (comma separated) of all nodes in the cluster, it allows master to be adaptive on restart # (can act as a new standby if new master has been already elected) diff --git a/src/Postgres-11-Repmgr-4.0.Dockerfile b/src/Postgres-11-Repmgr-4.0.Dockerfile new file mode 100644 index 00000000..3af5ccb0 --- /dev/null +++ b/src/Postgres-11-Repmgr-4.0.Dockerfile @@ -0,0 +1,136 @@ + +########################################################################## +## AUTO-GENERATED FILE ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## +########################################################################## + +FROM postgres:11 + +RUN apt-get update --fix-missing && \ + apt-get install -y postgresql-server-dev-$PG_MAJOR wget openssh-server barman-cli + +COPY ./dockerfile/bin /usr/local/bin/dockerfile +RUN chmod -R +x /usr/local/bin/dockerfile && ln -s /usr/local/bin/dockerfile/functions/* /usr/local/bin/ + + +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/r/repmgr/repmgr-common_4.0.6-2.pgdg+1_all.deb" +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/r/repmgr/postgresql-$PG_MAJOR-repmgr_4.0.6-2.pgdg+1_amd64.deb" + +# Inherited variables +# ENV POSTGRES_PASSWORD monkey_pass +# ENV POSTGRES_USER monkey_user +# ENV POSTGRES_DB monkey_db + +# Name of the cluster you want to start +ENV CLUSTER_NAME pg_cluster + +# special repmgr db for cluster info +ENV REPLICATION_DB replication_db +ENV REPLICATION_USER replication_user +ENV REPLICATION_PASSWORD replication_pass +ENV REPLICATION_PRIMARY_PORT 5432 + + +# Host for replication (REQUIRED, NO DEFAULT) +# ENV REPLICATION_PRIMARY_HOST + +# Integer number of node (NO DEFAULT) +# ENV NODE_ID 1 + # if not defined, will be generated from the last number in NODE_NAME variable + # e.g. NODE_NAME=node-1 will give node identifier 1002 + +# Node name (REQUIRED, NO DEFAULT) +# ENV NODE_NAME node-1 + +# (default: `hostname` of the node) +# ENV CLUSTER_NODE_NETWORK_NAME null + +# priority on electing new master +ENV NODE_PRIORITY 100 + +ENV CONFIGS_DELIMITER_SYMBOL , +ENV CONFIGS_ASSIGNMENT_SYMBOL : + #CONFIGS_DELIMITER_SYMBOL and CONFIGS_ASSIGNMENT_SYMBOL are used to parse CONFIGS variable + # if CONFIGS_DELIMITER_SYMBOL=| and CONFIGS_ASSIGNMENT_SYMBOL=>, valid configuration string is var1>val1|var2>val2 + +ENV REPMGR_MAJOR 4 +ENV REPMGR_NODES_TABLE nodes +ENV REPMGR_NODE_ID_COLUMN node_id +ENV REPMGR_NODE_NAME_COLUMN node_name +ENV REPMGR_CLUSTER_SHOW_MASTER_PATTERN primary +ENV REPMGR_SHOW_NODES_TABLE show_nodes +ENV REPMGR_NODE_ID_PARAM_NAME node_id +ENV REPMGR_LOG_LEVEL_PARAM_NAME log_level +ENV REPMGR_MASTER_RESPONSE_TIMEOUT_PARAM_NAME async_query_timeout + +# ENV CONFIGS "listen_addresses:'*'" + # in format variable1:value1[,variable2:value2[,...]] if CONFIGS_DELIMITER_SYMBOL=, and CONFIGS_ASSIGNMENT_SYMBOL=: + # used for pgpool.conf file + +# ENV STANDBY_COUNT +# ENV NODE_NAME_TEMPLATE + # Used to setup PARTNER_NODES / REPLICATION_PRIMARY_HOST and CLEAN_OVER_REWIND automatically + # based in a cascade replication setup where + # - node-0 is the master + # - node-1..node-${STANDBY_COUNT} are standby nodes (partners of the master) + # - node-${STANDBY_COUNT+1}.. are slave nodes cascaded from node-1..node-${STANDBY_COUNT} nodes + # NODE_NAME_TEMPLATE is the template used to make the node name, replacing 'xxxx'. E.g. pg-node-xxxx.mycluster + +ENV PARTNER_NODES "" + # List (comma separated) of all nodes in the cluster, it allows master to be adaptive on restart + # (can act as a new standby if new master has been already elected) + +ENV MASTER_ROLE_LOCK_FILE_NAME $PGDATA/master.lock + # File will be put in $MASTER_ROLE_LOCK_FILE_NAME when: + # - node starts as a primary node/master + # - node promoted to a primary node/master + # File does not exist + # - if node starts as a standby +ENV STANDBY_ROLE_LOCK_FILE_NAME $PGDATA/standby.lock + # File will be put in $STANDBY_ROLE_LOCK_FILE_NAME when: + # - event repmgrd_failover_follow happened + # contains upstream NODE_ID + # that basically used when standby changes upstream node set by default +ENV REPMGR_WAIT_POSTGRES_START_TIMEOUT 90 + # For how long in seconds repmgr will wait for postgres start on current node + # Should be big enough to perform post replication start which might take from a minute to a few +ENV USE_REPLICATION_SLOTS 1 + # Use replication slots to make sure that WAL files will not be removed without beein synced to replicas + # Recomended(not required though) to put 0 for replicas of the second and deeper levels +ENV CLEAN_OVER_REWIND 0 + # Clean $PGDATA directory before start standby and not try to rewind +ENV SSH_ENABLE 0 + # If you need SSH server running on the node + +#### Advanced options #### +ENV REPMGR_DEGRADED_MONITORING_TIMEOUT 5 +ENV REPMGR_PID_FILE /tmp/repmgrd.pid +ENV STOPPING_LOCK_FILE /tmp/stop.pid +ENV MASTER_SYNC_LOCK_FILE /tmp/replication +ENV STOPPING_TIMEOUT 5 +ENV CONNECT_TIMEOUT 2 +ENV RECONNECT_ATTEMPTS 3 +ENV RECONNECT_INTERVAL 5 +ENV MASTER_RESPONSE_TIMEOUT 20 +ENV LOG_LEVEL INFO +ENV CHECK_PGCONNECT_TIMEOUT 10 +ENV REPMGR_SLOT_NAME_PREFIX repmgr_slot_ +ENV LAUNCH_RECOVERY_CHECK_INTERVAL 30 + +COPY ./pgsql/bin /usr/local/bin/cluster +RUN chmod -R +x /usr/local/bin/cluster +RUN ln -s /usr/local/bin/cluster/functions/* /usr/local/bin/ +COPY ./pgsql/configs /var/cluster_configs + +ENV NOTVISIBLE "in users profile" + +COPY ./ssh /tmp/.ssh +RUN mv /tmp/.ssh/sshd_start /usr/local/bin/sshd_start && chmod +x /usr/local/bin/sshd_start + +EXPOSE 22 +EXPOSE 5432 + +VOLUME /var/lib/postgresql/data +USER root + +CMD ["/usr/local/bin/cluster/entrypoint.sh"] diff --git a/src/Postgres-9.5-Repmgr-3.2.Dockerfile b/src/Postgres-9.5-Repmgr-3.2.Dockerfile index 79dc0056..ef2dccb7 100644 --- a/src/Postgres-9.5-Repmgr-3.2.Dockerfile +++ b/src/Postgres-9.5-Repmgr-3.2.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM postgres:9.5 @@ -68,6 +68,15 @@ ENV REPMGR_MASTER_RESPONSE_TIMEOUT_PARAM_NAME master_reponse_timeout # in format variable1:value1[,variable2:value2[,...]] if CONFIGS_DELIMITER_SYMBOL=, and CONFIGS_ASSIGNMENT_SYMBOL=: # used for pgpool.conf file +# ENV STANDBY_COUNT +# ENV NODE_NAME_TEMPLATE + # Used to setup PARTNER_NODES / REPLICATION_PRIMARY_HOST and CLEAN_OVER_REWIND automatically + # based in a cascade replication setup where + # - node-0 is the master + # - node-1..node-${STANDBY_COUNT} are standby nodes (partners of the master) + # - node-${STANDBY_COUNT+1}.. are slave nodes cascaded from node-1..node-${STANDBY_COUNT} nodes + # NODE_NAME_TEMPLATE is the template used to make the node name, replacing 'xxxx'. E.g. pg-node-xxxx.mycluster + ENV PARTNER_NODES "" # List (comma separated) of all nodes in the cluster, it allows master to be adaptive on restart # (can act as a new standby if new master has been already elected) diff --git a/src/Postgres-9.5-Repmgr-4.0.Dockerfile b/src/Postgres-9.5-Repmgr-4.0.Dockerfile index a9017faf..60cc4981 100644 --- a/src/Postgres-9.5-Repmgr-4.0.Dockerfile +++ b/src/Postgres-9.5-Repmgr-4.0.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM postgres:9.5 @@ -67,6 +67,15 @@ ENV REPMGR_MASTER_RESPONSE_TIMEOUT_PARAM_NAME async_query_timeout # in format variable1:value1[,variable2:value2[,...]] if CONFIGS_DELIMITER_SYMBOL=, and CONFIGS_ASSIGNMENT_SYMBOL=: # used for pgpool.conf file +# ENV STANDBY_COUNT +# ENV NODE_NAME_TEMPLATE + # Used to setup PARTNER_NODES / REPLICATION_PRIMARY_HOST and CLEAN_OVER_REWIND automatically + # based in a cascade replication setup where + # - node-0 is the master + # - node-1..node-${STANDBY_COUNT} are standby nodes (partners of the master) + # - node-${STANDBY_COUNT+1}.. are slave nodes cascaded from node-1..node-${STANDBY_COUNT} nodes + # NODE_NAME_TEMPLATE is the template used to make the node name, replacing 'xxxx'. E.g. pg-node-xxxx.mycluster + ENV PARTNER_NODES "" # List (comma separated) of all nodes in the cluster, it allows master to be adaptive on restart # (can act as a new standby if new master has been already elected) diff --git a/src/Postgres-9.6-Repmgr-3.2.Dockerfile b/src/Postgres-9.6-Repmgr-3.2.Dockerfile index 5e0699ec..3ecd1254 100644 --- a/src/Postgres-9.6-Repmgr-3.2.Dockerfile +++ b/src/Postgres-9.6-Repmgr-3.2.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM postgres:9.6 @@ -68,6 +68,15 @@ ENV REPMGR_MASTER_RESPONSE_TIMEOUT_PARAM_NAME master_reponse_timeout # in format variable1:value1[,variable2:value2[,...]] if CONFIGS_DELIMITER_SYMBOL=, and CONFIGS_ASSIGNMENT_SYMBOL=: # used for pgpool.conf file +# ENV STANDBY_COUNT +# ENV NODE_NAME_TEMPLATE + # Used to setup PARTNER_NODES / REPLICATION_PRIMARY_HOST and CLEAN_OVER_REWIND automatically + # based in a cascade replication setup where + # - node-0 is the master + # - node-1..node-${STANDBY_COUNT} are standby nodes (partners of the master) + # - node-${STANDBY_COUNT+1}.. are slave nodes cascaded from node-1..node-${STANDBY_COUNT} nodes + # NODE_NAME_TEMPLATE is the template used to make the node name, replacing 'xxxx'. E.g. pg-node-xxxx.mycluster + ENV PARTNER_NODES "" # List (comma separated) of all nodes in the cluster, it allows master to be adaptive on restart # (can act as a new standby if new master has been already elected) diff --git a/src/Postgres-9.6-Repmgr-4.0.Dockerfile b/src/Postgres-9.6-Repmgr-4.0.Dockerfile index 77391dea..ef62f06e 100644 --- a/src/Postgres-9.6-Repmgr-4.0.Dockerfile +++ b/src/Postgres-9.6-Repmgr-4.0.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM postgres:9.6 @@ -67,6 +67,15 @@ ENV REPMGR_MASTER_RESPONSE_TIMEOUT_PARAM_NAME async_query_timeout # in format variable1:value1[,variable2:value2[,...]] if CONFIGS_DELIMITER_SYMBOL=, and CONFIGS_ASSIGNMENT_SYMBOL=: # used for pgpool.conf file +# ENV STANDBY_COUNT +# ENV NODE_NAME_TEMPLATE + # Used to setup PARTNER_NODES / REPLICATION_PRIMARY_HOST and CLEAN_OVER_REWIND automatically + # based in a cascade replication setup where + # - node-0 is the master + # - node-1..node-${STANDBY_COUNT} are standby nodes (partners of the master) + # - node-${STANDBY_COUNT+1}.. are slave nodes cascaded from node-1..node-${STANDBY_COUNT} nodes + # NODE_NAME_TEMPLATE is the template used to make the node name, replacing 'xxxx'. E.g. pg-node-xxxx.mycluster + ENV PARTNER_NODES "" # List (comma separated) of all nodes in the cluster, it allows master to be adaptive on restart # (can act as a new standby if new master has been already elected) diff --git a/src/Postgres-extended-10-Repmgr-3.2.Dockerfile b/src/Postgres-extended-10-Repmgr-3.2.Dockerfile index 44bcd848..346bd2ad 100644 --- a/src/Postgres-extended-10-Repmgr-3.2.Dockerfile +++ b/src/Postgres-extended-10-Repmgr-3.2.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM postgres:10 @@ -68,6 +68,15 @@ ENV REPMGR_MASTER_RESPONSE_TIMEOUT_PARAM_NAME master_reponse_timeout # in format variable1:value1[,variable2:value2[,...]] if CONFIGS_DELIMITER_SYMBOL=, and CONFIGS_ASSIGNMENT_SYMBOL=: # used for pgpool.conf file +# ENV STANDBY_COUNT +# ENV NODE_NAME_TEMPLATE + # Used to setup PARTNER_NODES / REPLICATION_PRIMARY_HOST and CLEAN_OVER_REWIND automatically + # based in a cascade replication setup where + # - node-0 is the master + # - node-1..node-${STANDBY_COUNT} are standby nodes (partners of the master) + # - node-${STANDBY_COUNT+1}.. are slave nodes cascaded from node-1..node-${STANDBY_COUNT} nodes + # NODE_NAME_TEMPLATE is the template used to make the node name, replacing 'xxxx'. E.g. pg-node-xxxx.mycluster + ENV PARTNER_NODES "" # List (comma separated) of all nodes in the cluster, it allows master to be adaptive on restart # (can act as a new standby if new master has been already elected) diff --git a/src/Postgres-extended-10-Repmgr-4.0.Dockerfile b/src/Postgres-extended-10-Repmgr-4.0.Dockerfile index 8c66a251..2d3c9738 100644 --- a/src/Postgres-extended-10-Repmgr-4.0.Dockerfile +++ b/src/Postgres-extended-10-Repmgr-4.0.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM postgres:10 @@ -67,6 +67,15 @@ ENV REPMGR_MASTER_RESPONSE_TIMEOUT_PARAM_NAME async_query_timeout # in format variable1:value1[,variable2:value2[,...]] if CONFIGS_DELIMITER_SYMBOL=, and CONFIGS_ASSIGNMENT_SYMBOL=: # used for pgpool.conf file +# ENV STANDBY_COUNT +# ENV NODE_NAME_TEMPLATE + # Used to setup PARTNER_NODES / REPLICATION_PRIMARY_HOST and CLEAN_OVER_REWIND automatically + # based in a cascade replication setup where + # - node-0 is the master + # - node-1..node-${STANDBY_COUNT} are standby nodes (partners of the master) + # - node-${STANDBY_COUNT+1}.. are slave nodes cascaded from node-1..node-${STANDBY_COUNT} nodes + # NODE_NAME_TEMPLATE is the template used to make the node name, replacing 'xxxx'. E.g. pg-node-xxxx.mycluster + ENV PARTNER_NODES "" # List (comma separated) of all nodes in the cluster, it allows master to be adaptive on restart # (can act as a new standby if new master has been already elected) diff --git a/src/Postgres-extended-11-Repmgr-4.0.Dockerfile b/src/Postgres-extended-11-Repmgr-4.0.Dockerfile new file mode 100644 index 00000000..83b0d41f --- /dev/null +++ b/src/Postgres-extended-11-Repmgr-4.0.Dockerfile @@ -0,0 +1,139 @@ + +########################################################################## +## AUTO-GENERATED FILE ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## +########################################################################## + +FROM postgres:11 + +RUN apt-get update --fix-missing && \ + apt-get install -y postgresql-server-dev-$PG_MAJOR wget openssh-server barman-cli + +COPY ./dockerfile/bin /usr/local/bin/dockerfile +RUN chmod -R +x /usr/local/bin/dockerfile && ln -s /usr/local/bin/dockerfile/functions/* /usr/local/bin/ + + +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/r/repmgr/repmgr-common_4.0.6-2.pgdg+1_all.deb" +RUN install_deb_pkg "http://atalia.postgresql.org/morgue/r/repmgr/postgresql-$PG_MAJOR-repmgr_4.0.6-2.pgdg+1_amd64.deb" + +# Inherited variables +# ENV POSTGRES_PASSWORD monkey_pass +# ENV POSTGRES_USER monkey_user +# ENV POSTGRES_DB monkey_db + +# Name of the cluster you want to start +ENV CLUSTER_NAME pg_cluster + +# special repmgr db for cluster info +ENV REPLICATION_DB replication_db +ENV REPLICATION_USER replication_user +ENV REPLICATION_PASSWORD replication_pass +ENV REPLICATION_PRIMARY_PORT 5432 + + +# Host for replication (REQUIRED, NO DEFAULT) +# ENV REPLICATION_PRIMARY_HOST + +# Integer number of node (NO DEFAULT) +# ENV NODE_ID 1 + # if not defined, will be generated from the last number in NODE_NAME variable + # e.g. NODE_NAME=node-1 will give node identifier 1002 + +# Node name (REQUIRED, NO DEFAULT) +# ENV NODE_NAME node-1 + +# (default: `hostname` of the node) +# ENV CLUSTER_NODE_NETWORK_NAME null + +# priority on electing new master +ENV NODE_PRIORITY 100 + +ENV CONFIGS_DELIMITER_SYMBOL , +ENV CONFIGS_ASSIGNMENT_SYMBOL : + #CONFIGS_DELIMITER_SYMBOL and CONFIGS_ASSIGNMENT_SYMBOL are used to parse CONFIGS variable + # if CONFIGS_DELIMITER_SYMBOL=| and CONFIGS_ASSIGNMENT_SYMBOL=>, valid configuration string is var1>val1|var2>val2 + +ENV REPMGR_MAJOR 4 +ENV REPMGR_NODES_TABLE nodes +ENV REPMGR_NODE_ID_COLUMN node_id +ENV REPMGR_NODE_NAME_COLUMN node_name +ENV REPMGR_CLUSTER_SHOW_MASTER_PATTERN primary +ENV REPMGR_SHOW_NODES_TABLE show_nodes +ENV REPMGR_NODE_ID_PARAM_NAME node_id +ENV REPMGR_LOG_LEVEL_PARAM_NAME log_level +ENV REPMGR_MASTER_RESPONSE_TIMEOUT_PARAM_NAME async_query_timeout + +# ENV CONFIGS "listen_addresses:'*'" + # in format variable1:value1[,variable2:value2[,...]] if CONFIGS_DELIMITER_SYMBOL=, and CONFIGS_ASSIGNMENT_SYMBOL=: + # used for pgpool.conf file + +# ENV STANDBY_COUNT +# ENV NODE_NAME_TEMPLATE + # Used to setup PARTNER_NODES / REPLICATION_PRIMARY_HOST and CLEAN_OVER_REWIND automatically + # based in a cascade replication setup where + # - node-0 is the master + # - node-1..node-${STANDBY_COUNT} are standby nodes (partners of the master) + # - node-${STANDBY_COUNT+1}.. are slave nodes cascaded from node-1..node-${STANDBY_COUNT} nodes + # NODE_NAME_TEMPLATE is the template used to make the node name, replacing 'xxxx'. E.g. pg-node-xxxx.mycluster + +ENV PARTNER_NODES "" + # List (comma separated) of all nodes in the cluster, it allows master to be adaptive on restart + # (can act as a new standby if new master has been already elected) + +ENV MASTER_ROLE_LOCK_FILE_NAME $PGDATA/master.lock + # File will be put in $MASTER_ROLE_LOCK_FILE_NAME when: + # - node starts as a primary node/master + # - node promoted to a primary node/master + # File does not exist + # - if node starts as a standby +ENV STANDBY_ROLE_LOCK_FILE_NAME $PGDATA/standby.lock + # File will be put in $STANDBY_ROLE_LOCK_FILE_NAME when: + # - event repmgrd_failover_follow happened + # contains upstream NODE_ID + # that basically used when standby changes upstream node set by default +ENV REPMGR_WAIT_POSTGRES_START_TIMEOUT 90 + # For how long in seconds repmgr will wait for postgres start on current node + # Should be big enough to perform post replication start which might take from a minute to a few +ENV USE_REPLICATION_SLOTS 1 + # Use replication slots to make sure that WAL files will not be removed without beein synced to replicas + # Recomended(not required though) to put 0 for replicas of the second and deeper levels +ENV CLEAN_OVER_REWIND 0 + # Clean $PGDATA directory before start standby and not try to rewind +ENV SSH_ENABLE 0 + # If you need SSH server running on the node + +#### Advanced options #### +ENV REPMGR_DEGRADED_MONITORING_TIMEOUT 5 +ENV REPMGR_PID_FILE /tmp/repmgrd.pid +ENV STOPPING_LOCK_FILE /tmp/stop.pid +ENV MASTER_SYNC_LOCK_FILE /tmp/replication +ENV STOPPING_TIMEOUT 5 +ENV CONNECT_TIMEOUT 2 +ENV RECONNECT_ATTEMPTS 3 +ENV RECONNECT_INTERVAL 5 +ENV MASTER_RESPONSE_TIMEOUT 20 +ENV LOG_LEVEL INFO +ENV CHECK_PGCONNECT_TIMEOUT 10 +ENV REPMGR_SLOT_NAME_PREFIX repmgr_slot_ +ENV LAUNCH_RECOVERY_CHECK_INTERVAL 30 + +COPY ./pgsql/bin /usr/local/bin/cluster +RUN chmod -R +x /usr/local/bin/cluster +RUN ln -s /usr/local/bin/cluster/functions/* /usr/local/bin/ +COPY ./pgsql/configs /var/cluster_configs + +ENV NOTVISIBLE "in users profile" + +COPY ./ssh /tmp/.ssh +RUN mv /tmp/.ssh/sshd_start /usr/local/bin/sshd_start && chmod +x /usr/local/bin/sshd_start + +EXPOSE 22 +EXPOSE 5432 + +VOLUME /var/lib/postgresql/data +USER root + +CMD ["/usr/local/bin/cluster/entrypoint.sh"] +ARG EXTENSIONS="pg_repack pglogical pgosm postgis pgl_ddl_deploy pg_nominatim" +COPY ./pgsql/extensions/bin/ /extensions_installer/ +RUN chmod -R +x /extensions_installer/ && bash /extensions_installer/install.sh "$EXTENSIONS" diff --git a/src/Postgres-extended-9.5-Repmgr-3.2.Dockerfile b/src/Postgres-extended-9.5-Repmgr-3.2.Dockerfile index 4bd504e0..5d1e4468 100644 --- a/src/Postgres-extended-9.5-Repmgr-3.2.Dockerfile +++ b/src/Postgres-extended-9.5-Repmgr-3.2.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM postgres:9.5 @@ -68,6 +68,15 @@ ENV REPMGR_MASTER_RESPONSE_TIMEOUT_PARAM_NAME master_reponse_timeout # in format variable1:value1[,variable2:value2[,...]] if CONFIGS_DELIMITER_SYMBOL=, and CONFIGS_ASSIGNMENT_SYMBOL=: # used for pgpool.conf file +# ENV STANDBY_COUNT +# ENV NODE_NAME_TEMPLATE + # Used to setup PARTNER_NODES / REPLICATION_PRIMARY_HOST and CLEAN_OVER_REWIND automatically + # based in a cascade replication setup where + # - node-0 is the master + # - node-1..node-${STANDBY_COUNT} are standby nodes (partners of the master) + # - node-${STANDBY_COUNT+1}.. are slave nodes cascaded from node-1..node-${STANDBY_COUNT} nodes + # NODE_NAME_TEMPLATE is the template used to make the node name, replacing 'xxxx'. E.g. pg-node-xxxx.mycluster + ENV PARTNER_NODES "" # List (comma separated) of all nodes in the cluster, it allows master to be adaptive on restart # (can act as a new standby if new master has been already elected) diff --git a/src/Postgres-extended-9.5-Repmgr-4.0.Dockerfile b/src/Postgres-extended-9.5-Repmgr-4.0.Dockerfile index 9e2c6d98..f5ca7b98 100644 --- a/src/Postgres-extended-9.5-Repmgr-4.0.Dockerfile +++ b/src/Postgres-extended-9.5-Repmgr-4.0.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM postgres:9.5 @@ -67,6 +67,15 @@ ENV REPMGR_MASTER_RESPONSE_TIMEOUT_PARAM_NAME async_query_timeout # in format variable1:value1[,variable2:value2[,...]] if CONFIGS_DELIMITER_SYMBOL=, and CONFIGS_ASSIGNMENT_SYMBOL=: # used for pgpool.conf file +# ENV STANDBY_COUNT +# ENV NODE_NAME_TEMPLATE + # Used to setup PARTNER_NODES / REPLICATION_PRIMARY_HOST and CLEAN_OVER_REWIND automatically + # based in a cascade replication setup where + # - node-0 is the master + # - node-1..node-${STANDBY_COUNT} are standby nodes (partners of the master) + # - node-${STANDBY_COUNT+1}.. are slave nodes cascaded from node-1..node-${STANDBY_COUNT} nodes + # NODE_NAME_TEMPLATE is the template used to make the node name, replacing 'xxxx'. E.g. pg-node-xxxx.mycluster + ENV PARTNER_NODES "" # List (comma separated) of all nodes in the cluster, it allows master to be adaptive on restart # (can act as a new standby if new master has been already elected) diff --git a/src/Postgres-extended-9.6-Repmgr-3.2.Dockerfile b/src/Postgres-extended-9.6-Repmgr-3.2.Dockerfile index ff8595cd..0fe74830 100644 --- a/src/Postgres-extended-9.6-Repmgr-3.2.Dockerfile +++ b/src/Postgres-extended-9.6-Repmgr-3.2.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM postgres:9.6 @@ -68,6 +68,15 @@ ENV REPMGR_MASTER_RESPONSE_TIMEOUT_PARAM_NAME master_reponse_timeout # in format variable1:value1[,variable2:value2[,...]] if CONFIGS_DELIMITER_SYMBOL=, and CONFIGS_ASSIGNMENT_SYMBOL=: # used for pgpool.conf file +# ENV STANDBY_COUNT +# ENV NODE_NAME_TEMPLATE + # Used to setup PARTNER_NODES / REPLICATION_PRIMARY_HOST and CLEAN_OVER_REWIND automatically + # based in a cascade replication setup where + # - node-0 is the master + # - node-1..node-${STANDBY_COUNT} are standby nodes (partners of the master) + # - node-${STANDBY_COUNT+1}.. are slave nodes cascaded from node-1..node-${STANDBY_COUNT} nodes + # NODE_NAME_TEMPLATE is the template used to make the node name, replacing 'xxxx'. E.g. pg-node-xxxx.mycluster + ENV PARTNER_NODES "" # List (comma separated) of all nodes in the cluster, it allows master to be adaptive on restart # (can act as a new standby if new master has been already elected) diff --git a/src/Postgres-extended-9.6-Repmgr-4.0.Dockerfile b/src/Postgres-extended-9.6-Repmgr-4.0.Dockerfile index 9867ef23..9761b975 100644 --- a/src/Postgres-extended-9.6-Repmgr-4.0.Dockerfile +++ b/src/Postgres-extended-9.6-Repmgr-4.0.Dockerfile @@ -1,7 +1,7 @@ ########################################################################## ## AUTO-GENERATED FILE ## -## BUILD_NUMBER=Fri 26 Apr 2019 22:57:06 +08 ## +## BUILD_NUMBER=jue may 30 11:37:01 -03 2019 ## ########################################################################## FROM postgres:9.6 @@ -67,6 +67,15 @@ ENV REPMGR_MASTER_RESPONSE_TIMEOUT_PARAM_NAME async_query_timeout # in format variable1:value1[,variable2:value2[,...]] if CONFIGS_DELIMITER_SYMBOL=, and CONFIGS_ASSIGNMENT_SYMBOL=: # used for pgpool.conf file +# ENV STANDBY_COUNT +# ENV NODE_NAME_TEMPLATE + # Used to setup PARTNER_NODES / REPLICATION_PRIMARY_HOST and CLEAN_OVER_REWIND automatically + # based in a cascade replication setup where + # - node-0 is the master + # - node-1..node-${STANDBY_COUNT} are standby nodes (partners of the master) + # - node-${STANDBY_COUNT+1}.. are slave nodes cascaded from node-1..node-${STANDBY_COUNT} nodes + # NODE_NAME_TEMPLATE is the template used to make the node name, replacing 'xxxx'. E.g. pg-node-xxxx.mycluster + ENV PARTNER_NODES "" # List (comma separated) of all nodes in the cluster, it allows master to be adaptive on restart # (can act as a new standby if new master has been already elected) diff --git a/src/includes/dockerfile/Barman-2.3-2.4.part.Dockerfile b/src/includes/dockerfile/Barman-2.3-2.4.part.Dockerfile index 2a89138e..682055e4 100644 --- a/src/includes/dockerfile/Barman-2.3-2.4.part.Dockerfile +++ b/src/includes/dockerfile/Barman-2.3-2.4.part.Dockerfile @@ -30,7 +30,7 @@ RUN apt-get -y install cron ADD barman/crontab /etc/cron.d/barman RUN rm -f /etc/cron.daily/* -RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres --uid=999 postgres +RUN groupadd -r postgres --gid=999 && useradd -r -g postgres -d /home/postgres -m --uid=999 postgres ENV UPSTREAM_NAME pg_cluster ENV UPSTREAM_CONFIG_FILE /etc/barman.d/upstream.conf diff --git a/src/includes/dockerfile/Barman-2.7.part.Dockerfile b/src/includes/dockerfile/Barman-2.7.part.Dockerfile new file mode 120000 index 00000000..df9b1a9a --- /dev/null +++ b/src/includes/dockerfile/Barman-2.7.part.Dockerfile @@ -0,0 +1 @@ +Barman-2.3-2.4.part.Dockerfile \ No newline at end of file diff --git a/src/pgsql/bin/functions/auto_setup_replication b/src/pgsql/bin/functions/auto_setup_replication index 36f7ffa9..345272b7 100755 --- a/src/pgsql/bin/functions/auto_setup_replication +++ b/src/pgsql/bin/functions/auto_setup_replication @@ -16,7 +16,7 @@ if [ -n $STANDBY_COUNT ] && [ -n $NODE_NAME_TEMPLATE ] ; then for X in $(seq 1 $STANDBY_COUNT); do PARTNER_NODES=$PARTNER_NODES,$(make_node_name $X) done - CLEAN_OVER_REWIND=0 + CLEAN_OVER_REWIND=1 if [ ! -z $CONFIGS_MASTER_NODE ]; then CONFIGS=$CONFIGS_MASTER_NODE fi