Skip to content

Commit

Permalink
Mustache inda house (#120)
Browse files Browse the repository at this point in the history
  • Loading branch information
paunin authored Feb 17, 2018
1 parent 293d13d commit 1914080
Show file tree
Hide file tree
Showing 24 changed files with 59 additions and 47 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
tmp
3 changes: 2 additions & 1 deletion docker-compose/postgres-10.2_pgpool-3.3_barman-2.3.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

##########################################################################
## AUTO-GENERATED FILE ##
## BUILD_NUMBER=Sat Feb 17 16:37:30 +07 2018 ##
##########################################################################

version: '2'
Expand Down Expand Up @@ -276,4 +277,4 @@ services:
networks:
cluster:
aliases:
- pgpool2
- pgpool2
3 changes: 2 additions & 1 deletion docker-compose/postgres-10.2_pgpool-3.6_barman-2.3.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

##########################################################################
## AUTO-GENERATED FILE ##
## BUILD_NUMBER=Sat Feb 17 16:37:30 +07 2018 ##
##########################################################################

version: '2'
Expand Down Expand Up @@ -276,4 +277,4 @@ services:
networks:
cluster:
aliases:
- pgpool2
- pgpool2
3 changes: 2 additions & 1 deletion docker-compose/postgres-9.5_pgpool-3.3_barman-2.3.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

##########################################################################
## AUTO-GENERATED FILE ##
## BUILD_NUMBER=Sat Feb 17 16:37:30 +07 2018 ##
##########################################################################

version: '2'
Expand Down Expand Up @@ -276,4 +277,4 @@ services:
networks:
cluster:
aliases:
- pgpool2
- pgpool2
3 changes: 2 additions & 1 deletion docker-compose/postgres-9.5_pgpool-3.6_barman-2.3.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

##########################################################################
## AUTO-GENERATED FILE ##
## BUILD_NUMBER=Sat Feb 17 16:37:30 +07 2018 ##
##########################################################################

version: '2'
Expand Down Expand Up @@ -276,4 +277,4 @@ services:
networks:
cluster:
aliases:
- pgpool2
- pgpool2
3 changes: 2 additions & 1 deletion docker-compose/postgres-9.6_pgpool-3.3_barman-2.3.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

##########################################################################
## AUTO-GENERATED FILE ##
## BUILD_NUMBER=Sat Feb 17 16:37:30 +07 2018 ##
##########################################################################

version: '2'
Expand Down Expand Up @@ -276,4 +277,4 @@ services:
networks:
cluster:
aliases:
- pgpool2
- pgpool2
3 changes: 2 additions & 1 deletion docker-compose/postgres-9.6_pgpool-3.6_barman-2.3.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

##########################################################################
## AUTO-GENERATED FILE ##
## BUILD_NUMBER=Sat Feb 17 16:37:30 +07 2018 ##
##########################################################################

version: '2'
Expand Down Expand Up @@ -276,4 +277,4 @@ services:
networks:
cluster:
aliases:
- pgpool2
- pgpool2
6 changes: 2 additions & 4 deletions make/barman/make.sh
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
echo ">>> Making barman"

for VALS in "BARMAN_VERSION=2.3;BARMAN_PACKAGE_VERSION=2.3-2.pgdg80+1;PG_CLIENT_MAJOR_VERSION=9.6;PG_CLIENT_VERSION=9.6;PG_CLIENT_PACKAGE_VERSION=9.6" \
"BARMAN_VERSION=2.3;BARMAN_PACKAGE_VERSION=2.3-2.pgdg80+1;PG_CLIENT_MAJOR_VERSION=10.2;PG_CLIENT_VERSION=10;PG_CLIENT_PACKAGE_VERSION=10.2"; do
for VALS in "BARMAN_VERSION=2.3 BARMAN_PACKAGE_VERSION=2.3-2.pgdg80+1 PG_CLIENT_MAJOR_VERSION=9.6 PG_CLIENT_VERSION=9.6 PG_CLIENT_PACKAGE_VERSION=9.6" \
"BARMAN_VERSION=2.3 BARMAN_PACKAGE_VERSION=2.3-2.pgdg80+1 PG_CLIENT_MAJOR_VERSION=10.2 PG_CLIENT_VERSION=10 PG_CLIENT_PACKAGE_VERSION=10.2"; do
eval $VALS
echo ">>>>>> Making $VALS"

FILE_FROM="./src/includes/dockerfile/Barman-$BARMAN_VERSION.part.Dockerfile"
FILE_TO="./src/Barman-$BARMAN_VERSION-Postgres-$PG_CLIENT_MAJOR_VERSION.Dockerfile"

flush $FILE_TO
template $FILE_FROM $FILE_TO $VALS
done
4 changes: 1 addition & 3 deletions make/docker-compose/make.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,9 @@ for POSTGRES_VERSION in 9.5 9.6 10.2; do
BARMAN_POSTGRES_CLIENT_VERSION="$POSTGRES_VERSION"
fi

VALS="POSTGRES_VERSION=$POSTGRES_VERSION;PGPOOL_VERSION=$PGPOOL_VERSION;BARMAN_VERSION=$BARMAN_VERSION;REPMGR_VERSION=$REPMGR_VERSION;PGPOOL_POSTGRES_CLIENT_VERSION=$PGPOOL_POSTGRES_CLIENT_VERSION;BARMAN_POSTGRES_CLIENT_VERSION=$BARMAN_POSTGRES_CLIENT_VERSION"
echo ">>>>>> Making $VALS"
VALS="POSTGRES_VERSION=$POSTGRES_VERSION PGPOOL_VERSION=$PGPOOL_VERSION BARMAN_VERSION=$BARMAN_VERSION REPMGR_VERSION=$REPMGR_VERSION PGPOOL_POSTGRES_CLIENT_VERSION=$PGPOOL_POSTGRES_CLIENT_VERSION BARMAN_POSTGRES_CLIENT_VERSION=$BARMAN_POSTGRES_CLIENT_VERSION"

FILE_TO="./docker-compose/postgres-${POSTGRES_VERSION}_pgpool-${PGPOOL_VERSION}_barman-${BARMAN_VERSION}.yml"
flush $FILE_TO
template $FILE_FROM $FILE_TO $VALS
done
done
Expand Down
43 changes: 23 additions & 20 deletions make/make.sh
Original file line number Diff line number Diff line change
@@ -1,39 +1,42 @@
# Script to build final Dockerfile-s for different versions of components
set -e

BUILD_NUMBER=`date`

function flush {
MARKER_LINE="BUILD_NUMBER=$BUILD_NUMBER"
FILE="$1"
echo '
if [[ `grep "$MARKER_LINE" $FILE | wc -l | tr -d ' '` == "0" ]]; then
echo "
##########################################################################
## AUTO-GENERATED FILE ##
## $MARKER_LINE ##
##########################################################################
' > $FILE

" > $FILE
fi
}

function template {
TEMPLATE_FILE_FROM="$1"
TEMPLATE_FILE_TO="$2"
CONFIGS="$3"
TMP_FILE="/tmp/make.postdock.tmp"
TMP_FILE_PART="/tmp/make.postdock.tmp.part"

cp -f $TEMPLATE_FILE_FROM $TMP_FILE
CONFIGS="${@:3}"
flush $TEMPLATE_FILE_TO

IFS=';' read -ra CONFIG_PAIRS <<< "$CONFIGS"
for CONFIG_PAIR in "${CONFIG_PAIRS[@]}"
do
IFS='=' read -ra CONFIG <<< "$CONFIG_PAIR"
VAR="${CONFIG[0]}"
VAL="${CONFIG[1]}"
sed -e "s/{{\ *$VAR\ *}}/$VAL/g" $TMP_FILE > $TMP_FILE_PART
mv -f $TMP_FILE_PART ${TMP_FILE}
done

cat $TMP_FILE >> $TEMPLATE_FILE_TO
rm -f $TMP_FILE
echo ">>>>>> $CONFIGS"
eval "$CONFIGS" ./tmp/mo $TEMPLATE_FILE_FROM >> $TEMPLATE_FILE_TO
}

# Getting templates processor
if [ ! -f "tmp/mo" ]; then
echo "> Getting Mustache template processor Mo"
mkdir tmp
curl -sSL https://git.io/get-mo > tmp/mo
chmod +x tmp/mo
. ./tmp/mo
fi

# Making
for SYSTEM in `find ./make/* -maxdepth 1 -type d`; do
echo "> Processing $SYSTEM"
source $SYSTEM/make.sh
done
10 changes: 4 additions & 6 deletions make/pgpool/make.sh
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
echo ">>> Making pgpool"

for VALS in "PGPOOL_VERSION=3.3;PGPOOL_PACKAGE_VERSION=3.3.4;PG_CLIENT_MAJOR_VERSION=9.6;PG_CLIENT_VERSION=9.6;PG_CLIENT_PACKAGE_VERSION=9.6" \
"PGPOOL_VERSION=3.3;PGPOOL_PACKAGE_VERSION=3.3.4;PG_CLIENT_MAJOR_VERSION=10.2;PG_CLIENT_VERSION=10;PG_CLIENT_PACKAGE_VERSION=10.2" \
"PGPOOL_VERSION=3.6;PGPOOL_PACKAGE_VERSION=3.6;PG_CLIENT_MAJOR_VERSION=9.6;PG_CLIENT_VERSION=9.6;PG_CLIENT_PACKAGE_VERSION=9.6" \
"PGPOOL_VERSION=3.6;PGPOOL_PACKAGE_VERSION=3.6;PG_CLIENT_MAJOR_VERSION=10.2;PG_CLIENT_VERSION=10;PG_CLIENT_PACKAGE_VERSION=10.2"; do
for VALS in "PGPOOL_VERSION=3.3 PGPOOL_PACKAGE_VERSION=3.3.4 PG_CLIENT_MAJOR_VERSION=9.6 PG_CLIENT_VERSION=9.6 PG_CLIENT_PACKAGE_VERSION=9.6" \
"PGPOOL_VERSION=3.3 PGPOOL_PACKAGE_VERSION=3.3.4 PG_CLIENT_MAJOR_VERSION=10.2 PG_CLIENT_VERSION=10 PG_CLIENT_PACKAGE_VERSION=10.2" \
"PGPOOL_VERSION=3.6 PGPOOL_PACKAGE_VERSION=3.6 PG_CLIENT_MAJOR_VERSION=9.6 PG_CLIENT_VERSION=9.6 PG_CLIENT_PACKAGE_VERSION=9.6" \
"PGPOOL_VERSION=3.6 PGPOOL_PACKAGE_VERSION=3.6 PG_CLIENT_MAJOR_VERSION=10.2 PG_CLIENT_VERSION=10 PG_CLIENT_PACKAGE_VERSION=10.2"; do
eval $VALS
echo ">>>>>> Making $VALS"

FILE_FROM="./src/includes/dockerfile/Pgpool-$PGPOOL_VERSION.part.Dockerfile"
FILE_TO="./src/Pgpool-$PGPOOL_VERSION-Postgres-$PG_CLIENT_MAJOR_VERSION.Dockerfile"

flush $FILE_TO
template $FILE_FROM $FILE_TO $VALS
done
4 changes: 0 additions & 4 deletions make/postgres/make.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,15 @@ echo ">>> Making postgres"

for POSTGRES_VERSION in 9.5 9.6 10.2; do
for REPMGR_VERSION in 3.2; do
echo ">>>>>> Making REPMGR_VERSION=$REPMGR_VERSION;POSTGRES_VERSION=$POSTGRES_VERSION"
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"

VALS="POSTGRES_VERSION=$POSTGRES_VERSION"
FILE_TO="./src/Postgres-$POSTGRES_VERSION-Repmgr-$REPMGR_VERSION.Dockerfile"

flush $FILE_TO
template $FILE_FROM $FILE_TO $VALS

echo ">>>>>> Making REPMGR_VERSION=$REPMGR_VERSION;POSTGRES_VERSION=$POSTGRES_VERSION extended"
FILE_TO_EXT="./src/Postgres-extended-$POSTGRES_VERSION-Repmgr-$REPMGR_VERSION.Dockerfile"
flush $FILE_TO_EXT

template $FILE_FROM $FILE_TO_EXT $VALS
template $FILE_FROM_EXT $FILE_TO_EXT
Expand Down
1 change: 1 addition & 0 deletions src/Barman-2.3-Postgres-10.2.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

##########################################################################
## AUTO-GENERATED FILE ##
## BUILD_NUMBER=Sat Feb 17 16:37:30 +07 2018 ##
##########################################################################

FROM golang:1.8-jessie
Expand Down
1 change: 1 addition & 0 deletions src/Barman-2.3-Postgres-9.6.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

##########################################################################
## AUTO-GENERATED FILE ##
## BUILD_NUMBER=Sat Feb 17 16:37:30 +07 2018 ##
##########################################################################

FROM golang:1.8-jessie
Expand Down
3 changes: 2 additions & 1 deletion src/Pgpool-3.3-Postgres-10.2.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

##########################################################################
## AUTO-GENERATED FILE ##
## BUILD_NUMBER=Sat Feb 17 16:37:30 +07 2018 ##
##########################################################################

FROM debian:jessie
Expand Down Expand Up @@ -58,4 +59,4 @@ 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"]
CMD ["/usr/local/bin/pgpool/entrypoint.sh"]
3 changes: 2 additions & 1 deletion src/Pgpool-3.3-Postgres-9.6.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

##########################################################################
## AUTO-GENERATED FILE ##
## BUILD_NUMBER=Sat Feb 17 16:37:30 +07 2018 ##
##########################################################################

FROM debian:jessie
Expand Down Expand Up @@ -58,4 +59,4 @@ 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"]
CMD ["/usr/local/bin/pgpool/entrypoint.sh"]
3 changes: 2 additions & 1 deletion src/Pgpool-3.6-Postgres-10.2.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

##########################################################################
## AUTO-GENERATED FILE ##
## BUILD_NUMBER=Sat Feb 17 16:37:30 +07 2018 ##
##########################################################################

FROM debian:jessie
Expand Down Expand Up @@ -58,4 +59,4 @@ 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"]
CMD ["/usr/local/bin/pgpool/entrypoint.sh"]
3 changes: 2 additions & 1 deletion src/Pgpool-3.6-Postgres-9.6.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

##########################################################################
## AUTO-GENERATED FILE ##
## BUILD_NUMBER=Sat Feb 17 16:37:30 +07 2018 ##
##########################################################################

FROM debian:jessie
Expand Down Expand Up @@ -58,4 +59,4 @@ 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"]
CMD ["/usr/local/bin/pgpool/entrypoint.sh"]
1 change: 1 addition & 0 deletions src/Postgres-10.2-Repmgr-3.2.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

##########################################################################
## AUTO-GENERATED FILE ##
## BUILD_NUMBER=Sat Feb 17 16:37:30 +07 2018 ##
##########################################################################

FROM postgres:10.2
Expand Down
1 change: 1 addition & 0 deletions src/Postgres-9.5-Repmgr-3.2.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

##########################################################################
## AUTO-GENERATED FILE ##
## BUILD_NUMBER=Sat Feb 17 16:37:30 +07 2018 ##
##########################################################################

FROM postgres:9.5
Expand Down
1 change: 1 addition & 0 deletions src/Postgres-9.6-Repmgr-3.2.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

##########################################################################
## AUTO-GENERATED FILE ##
## BUILD_NUMBER=Sat Feb 17 16:37:30 +07 2018 ##
##########################################################################

FROM postgres:9.6
Expand Down
1 change: 1 addition & 0 deletions src/Postgres-extended-10.2-Repmgr-3.2.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

##########################################################################
## AUTO-GENERATED FILE ##
## BUILD_NUMBER=Sat Feb 17 16:37:30 +07 2018 ##
##########################################################################

FROM postgres:10.2
Expand Down
1 change: 1 addition & 0 deletions src/Postgres-extended-9.5-Repmgr-3.2.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

##########################################################################
## AUTO-GENERATED FILE ##
## BUILD_NUMBER=Sat Feb 17 16:37:30 +07 2018 ##
##########################################################################

FROM postgres:9.5
Expand Down
1 change: 1 addition & 0 deletions src/Postgres-extended-9.6-Repmgr-3.2.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

##########################################################################
## AUTO-GENERATED FILE ##
## BUILD_NUMBER=Sat Feb 17 16:37:30 +07 2018 ##
##########################################################################

FROM postgres:9.6
Expand Down

0 comments on commit 1914080

Please sign in to comment.