From 96892640b101899d59038e1794acec064e671514 Mon Sep 17 00:00:00 2001 From: eyasliu Date: Mon, 3 Apr 2017 22:35:49 +0800 Subject: [PATCH] create mutiple database use POSTGRES_DB env for space ie: POSTGRES_DB="db1 db2 db3" --- 9.2/alpine/docker-entrypoint.sh | 21 ++++++++++++++------- 9.2/docker-entrypoint.sh | 21 ++++++++++++++------- 9.3/alpine/docker-entrypoint.sh | 21 ++++++++++++++------- 9.3/docker-entrypoint.sh | 21 ++++++++++++++------- 9.4/alpine/docker-entrypoint.sh | 21 ++++++++++++++------- 9.4/docker-entrypoint.sh | 21 ++++++++++++++------- 9.5/alpine/docker-entrypoint.sh | 21 ++++++++++++++------- 9.5/docker-entrypoint.sh | 21 ++++++++++++++------- 9.6/alpine/docker-entrypoint.sh | 21 ++++++++++++++------- 9.6/docker-entrypoint.sh | 21 ++++++++++++++------- docker-entrypoint.sh | 21 ++++++++++++++------- 11 files changed, 154 insertions(+), 77 deletions(-) diff --git a/9.2/alpine/docker-entrypoint.sh b/9.2/alpine/docker-entrypoint.sh index 0b0af0d7e0..a85207106a 100755 --- a/9.2/alpine/docker-entrypoint.sh +++ b/9.2/alpine/docker-entrypoint.sh @@ -100,12 +100,16 @@ if [ "$1" = 'postgres' ]; then psql=( psql -v ON_ERROR_STOP=1 ) - if [ "$POSTGRES_DB" != 'postgres' ]; then - "${psql[@]}" --username postgres <<-EOSQL - CREATE DATABASE "$POSTGRES_DB" ; - EOSQL - echo - fi + for dbname in $POSTGRES_DB;do + if [ "$dbname" != 'postgres' ]; then + "${psql[@]}" --username postgres <<-EOSQL + CREATE DATABASE "$dbname" ; + EOSQL + echo + fi + done + + if [ "$POSTGRES_USER" = 'postgres' ]; then op='ALTER' @@ -117,7 +121,10 @@ if [ "$1" = 'postgres' ]; then EOSQL echo - psql+=( --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" ) + for dbname in $POSTGRES_DB;do + psql+=( --username "$POSTGRES_USER" --dbname "$dbname" ) + done + echo for f in /docker-entrypoint-initdb.d/*; do diff --git a/9.2/docker-entrypoint.sh b/9.2/docker-entrypoint.sh index 6b18e8b1a5..dffe42ea68 100755 --- a/9.2/docker-entrypoint.sh +++ b/9.2/docker-entrypoint.sh @@ -100,12 +100,16 @@ if [ "$1" = 'postgres' ]; then psql=( psql -v ON_ERROR_STOP=1 ) - if [ "$POSTGRES_DB" != 'postgres' ]; then - "${psql[@]}" --username postgres <<-EOSQL - CREATE DATABASE "$POSTGRES_DB" ; - EOSQL - echo - fi + for dbname in $POSTGRES_DB;do + if [ "$dbname" != 'postgres' ]; then + "${psql[@]}" --username postgres <<-EOSQL + CREATE DATABASE "$dbname" ; + EOSQL + echo + fi + done + + if [ "$POSTGRES_USER" = 'postgres' ]; then op='ALTER' @@ -117,7 +121,10 @@ if [ "$1" = 'postgres' ]; then EOSQL echo - psql+=( --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" ) + for dbname in $POSTGRES_DB;do + psql+=( --username "$POSTGRES_USER" --dbname "$dbname" ) + done + echo for f in /docker-entrypoint-initdb.d/*; do diff --git a/9.3/alpine/docker-entrypoint.sh b/9.3/alpine/docker-entrypoint.sh index 0b0af0d7e0..a85207106a 100755 --- a/9.3/alpine/docker-entrypoint.sh +++ b/9.3/alpine/docker-entrypoint.sh @@ -100,12 +100,16 @@ if [ "$1" = 'postgres' ]; then psql=( psql -v ON_ERROR_STOP=1 ) - if [ "$POSTGRES_DB" != 'postgres' ]; then - "${psql[@]}" --username postgres <<-EOSQL - CREATE DATABASE "$POSTGRES_DB" ; - EOSQL - echo - fi + for dbname in $POSTGRES_DB;do + if [ "$dbname" != 'postgres' ]; then + "${psql[@]}" --username postgres <<-EOSQL + CREATE DATABASE "$dbname" ; + EOSQL + echo + fi + done + + if [ "$POSTGRES_USER" = 'postgres' ]; then op='ALTER' @@ -117,7 +121,10 @@ if [ "$1" = 'postgres' ]; then EOSQL echo - psql+=( --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" ) + for dbname in $POSTGRES_DB;do + psql+=( --username "$POSTGRES_USER" --dbname "$dbname" ) + done + echo for f in /docker-entrypoint-initdb.d/*; do diff --git a/9.3/docker-entrypoint.sh b/9.3/docker-entrypoint.sh index 6b18e8b1a5..dffe42ea68 100755 --- a/9.3/docker-entrypoint.sh +++ b/9.3/docker-entrypoint.sh @@ -100,12 +100,16 @@ if [ "$1" = 'postgres' ]; then psql=( psql -v ON_ERROR_STOP=1 ) - if [ "$POSTGRES_DB" != 'postgres' ]; then - "${psql[@]}" --username postgres <<-EOSQL - CREATE DATABASE "$POSTGRES_DB" ; - EOSQL - echo - fi + for dbname in $POSTGRES_DB;do + if [ "$dbname" != 'postgres' ]; then + "${psql[@]}" --username postgres <<-EOSQL + CREATE DATABASE "$dbname" ; + EOSQL + echo + fi + done + + if [ "$POSTGRES_USER" = 'postgres' ]; then op='ALTER' @@ -117,7 +121,10 @@ if [ "$1" = 'postgres' ]; then EOSQL echo - psql+=( --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" ) + for dbname in $POSTGRES_DB;do + psql+=( --username "$POSTGRES_USER" --dbname "$dbname" ) + done + echo for f in /docker-entrypoint-initdb.d/*; do diff --git a/9.4/alpine/docker-entrypoint.sh b/9.4/alpine/docker-entrypoint.sh index 0b0af0d7e0..a85207106a 100755 --- a/9.4/alpine/docker-entrypoint.sh +++ b/9.4/alpine/docker-entrypoint.sh @@ -100,12 +100,16 @@ if [ "$1" = 'postgres' ]; then psql=( psql -v ON_ERROR_STOP=1 ) - if [ "$POSTGRES_DB" != 'postgres' ]; then - "${psql[@]}" --username postgres <<-EOSQL - CREATE DATABASE "$POSTGRES_DB" ; - EOSQL - echo - fi + for dbname in $POSTGRES_DB;do + if [ "$dbname" != 'postgres' ]; then + "${psql[@]}" --username postgres <<-EOSQL + CREATE DATABASE "$dbname" ; + EOSQL + echo + fi + done + + if [ "$POSTGRES_USER" = 'postgres' ]; then op='ALTER' @@ -117,7 +121,10 @@ if [ "$1" = 'postgres' ]; then EOSQL echo - psql+=( --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" ) + for dbname in $POSTGRES_DB;do + psql+=( --username "$POSTGRES_USER" --dbname "$dbname" ) + done + echo for f in /docker-entrypoint-initdb.d/*; do diff --git a/9.4/docker-entrypoint.sh b/9.4/docker-entrypoint.sh index 6b18e8b1a5..dffe42ea68 100755 --- a/9.4/docker-entrypoint.sh +++ b/9.4/docker-entrypoint.sh @@ -100,12 +100,16 @@ if [ "$1" = 'postgres' ]; then psql=( psql -v ON_ERROR_STOP=1 ) - if [ "$POSTGRES_DB" != 'postgres' ]; then - "${psql[@]}" --username postgres <<-EOSQL - CREATE DATABASE "$POSTGRES_DB" ; - EOSQL - echo - fi + for dbname in $POSTGRES_DB;do + if [ "$dbname" != 'postgres' ]; then + "${psql[@]}" --username postgres <<-EOSQL + CREATE DATABASE "$dbname" ; + EOSQL + echo + fi + done + + if [ "$POSTGRES_USER" = 'postgres' ]; then op='ALTER' @@ -117,7 +121,10 @@ if [ "$1" = 'postgres' ]; then EOSQL echo - psql+=( --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" ) + for dbname in $POSTGRES_DB;do + psql+=( --username "$POSTGRES_USER" --dbname "$dbname" ) + done + echo for f in /docker-entrypoint-initdb.d/*; do diff --git a/9.5/alpine/docker-entrypoint.sh b/9.5/alpine/docker-entrypoint.sh index 0b0af0d7e0..a85207106a 100755 --- a/9.5/alpine/docker-entrypoint.sh +++ b/9.5/alpine/docker-entrypoint.sh @@ -100,12 +100,16 @@ if [ "$1" = 'postgres' ]; then psql=( psql -v ON_ERROR_STOP=1 ) - if [ "$POSTGRES_DB" != 'postgres' ]; then - "${psql[@]}" --username postgres <<-EOSQL - CREATE DATABASE "$POSTGRES_DB" ; - EOSQL - echo - fi + for dbname in $POSTGRES_DB;do + if [ "$dbname" != 'postgres' ]; then + "${psql[@]}" --username postgres <<-EOSQL + CREATE DATABASE "$dbname" ; + EOSQL + echo + fi + done + + if [ "$POSTGRES_USER" = 'postgres' ]; then op='ALTER' @@ -117,7 +121,10 @@ if [ "$1" = 'postgres' ]; then EOSQL echo - psql+=( --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" ) + for dbname in $POSTGRES_DB;do + psql+=( --username "$POSTGRES_USER" --dbname "$dbname" ) + done + echo for f in /docker-entrypoint-initdb.d/*; do diff --git a/9.5/docker-entrypoint.sh b/9.5/docker-entrypoint.sh index 6b18e8b1a5..dffe42ea68 100755 --- a/9.5/docker-entrypoint.sh +++ b/9.5/docker-entrypoint.sh @@ -100,12 +100,16 @@ if [ "$1" = 'postgres' ]; then psql=( psql -v ON_ERROR_STOP=1 ) - if [ "$POSTGRES_DB" != 'postgres' ]; then - "${psql[@]}" --username postgres <<-EOSQL - CREATE DATABASE "$POSTGRES_DB" ; - EOSQL - echo - fi + for dbname in $POSTGRES_DB;do + if [ "$dbname" != 'postgres' ]; then + "${psql[@]}" --username postgres <<-EOSQL + CREATE DATABASE "$dbname" ; + EOSQL + echo + fi + done + + if [ "$POSTGRES_USER" = 'postgres' ]; then op='ALTER' @@ -117,7 +121,10 @@ if [ "$1" = 'postgres' ]; then EOSQL echo - psql+=( --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" ) + for dbname in $POSTGRES_DB;do + psql+=( --username "$POSTGRES_USER" --dbname "$dbname" ) + done + echo for f in /docker-entrypoint-initdb.d/*; do diff --git a/9.6/alpine/docker-entrypoint.sh b/9.6/alpine/docker-entrypoint.sh index 0b0af0d7e0..a85207106a 100755 --- a/9.6/alpine/docker-entrypoint.sh +++ b/9.6/alpine/docker-entrypoint.sh @@ -100,12 +100,16 @@ if [ "$1" = 'postgres' ]; then psql=( psql -v ON_ERROR_STOP=1 ) - if [ "$POSTGRES_DB" != 'postgres' ]; then - "${psql[@]}" --username postgres <<-EOSQL - CREATE DATABASE "$POSTGRES_DB" ; - EOSQL - echo - fi + for dbname in $POSTGRES_DB;do + if [ "$dbname" != 'postgres' ]; then + "${psql[@]}" --username postgres <<-EOSQL + CREATE DATABASE "$dbname" ; + EOSQL + echo + fi + done + + if [ "$POSTGRES_USER" = 'postgres' ]; then op='ALTER' @@ -117,7 +121,10 @@ if [ "$1" = 'postgres' ]; then EOSQL echo - psql+=( --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" ) + for dbname in $POSTGRES_DB;do + psql+=( --username "$POSTGRES_USER" --dbname "$dbname" ) + done + echo for f in /docker-entrypoint-initdb.d/*; do diff --git a/9.6/docker-entrypoint.sh b/9.6/docker-entrypoint.sh index 6b18e8b1a5..dffe42ea68 100755 --- a/9.6/docker-entrypoint.sh +++ b/9.6/docker-entrypoint.sh @@ -100,12 +100,16 @@ if [ "$1" = 'postgres' ]; then psql=( psql -v ON_ERROR_STOP=1 ) - if [ "$POSTGRES_DB" != 'postgres' ]; then - "${psql[@]}" --username postgres <<-EOSQL - CREATE DATABASE "$POSTGRES_DB" ; - EOSQL - echo - fi + for dbname in $POSTGRES_DB;do + if [ "$dbname" != 'postgres' ]; then + "${psql[@]}" --username postgres <<-EOSQL + CREATE DATABASE "$dbname" ; + EOSQL + echo + fi + done + + if [ "$POSTGRES_USER" = 'postgres' ]; then op='ALTER' @@ -117,7 +121,10 @@ if [ "$1" = 'postgres' ]; then EOSQL echo - psql+=( --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" ) + for dbname in $POSTGRES_DB;do + psql+=( --username "$POSTGRES_USER" --dbname "$dbname" ) + done + echo for f in /docker-entrypoint-initdb.d/*; do diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh index 6b18e8b1a5..dffe42ea68 100755 --- a/docker-entrypoint.sh +++ b/docker-entrypoint.sh @@ -100,12 +100,16 @@ if [ "$1" = 'postgres' ]; then psql=( psql -v ON_ERROR_STOP=1 ) - if [ "$POSTGRES_DB" != 'postgres' ]; then - "${psql[@]}" --username postgres <<-EOSQL - CREATE DATABASE "$POSTGRES_DB" ; - EOSQL - echo - fi + for dbname in $POSTGRES_DB;do + if [ "$dbname" != 'postgres' ]; then + "${psql[@]}" --username postgres <<-EOSQL + CREATE DATABASE "$dbname" ; + EOSQL + echo + fi + done + + if [ "$POSTGRES_USER" = 'postgres' ]; then op='ALTER' @@ -117,7 +121,10 @@ if [ "$1" = 'postgres' ]; then EOSQL echo - psql+=( --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" ) + for dbname in $POSTGRES_DB;do + psql+=( --username "$POSTGRES_USER" --dbname "$dbname" ) + done + echo for f in /docker-entrypoint-initdb.d/*; do