Skip to content

Commit 916a840

Browse files
author
Łukasz Warchał
committed
Stops docker-entrypoint.sh on psql error
This fixes docker-library#112
1 parent 762e079 commit 916a840

7 files changed

+35
-7
lines changed

9.0/docker-entrypoint.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,11 @@ if [ "$1" = 'postgres' ]; then
7777
for f in /docker-entrypoint-initdb.d/*; do
7878
case "$f" in
7979
*.sh) echo "$0: running $f"; . "$f" ;;
80-
*.sql) echo "$0: running $f"; psql --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" < "$f" && echo ;;
80+
*.sql)
81+
echo "$0: running $f";
82+
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" < "$f"
83+
echo
84+
;;
8185
*) echo "$0: ignoring $f" ;;
8286
esac
8387
echo

9.1/docker-entrypoint.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,11 @@ if [ "$1" = 'postgres' ]; then
7777
for f in /docker-entrypoint-initdb.d/*; do
7878
case "$f" in
7979
*.sh) echo "$0: running $f"; . "$f" ;;
80-
*.sql) echo "$0: running $f"; psql --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" < "$f" && echo ;;
80+
*.sql)
81+
echo "$0: running $f";
82+
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" < "$f"
83+
echo
84+
;;
8185
*) echo "$0: ignoring $f" ;;
8286
esac
8387
echo

9.2/docker-entrypoint.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,11 @@ if [ "$1" = 'postgres' ]; then
7777
for f in /docker-entrypoint-initdb.d/*; do
7878
case "$f" in
7979
*.sh) echo "$0: running $f"; . "$f" ;;
80-
*.sql) echo "$0: running $f"; psql --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" < "$f" && echo ;;
80+
*.sql)
81+
echo "$0: running $f";
82+
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" < "$f"
83+
echo
84+
;;
8185
*) echo "$0: ignoring $f" ;;
8286
esac
8387
echo

9.3/docker-entrypoint.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,11 @@ if [ "$1" = 'postgres' ]; then
7777
for f in /docker-entrypoint-initdb.d/*; do
7878
case "$f" in
7979
*.sh) echo "$0: running $f"; . "$f" ;;
80-
*.sql) echo "$0: running $f"; psql --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" < "$f" && echo ;;
80+
*.sql)
81+
echo "$0: running $f";
82+
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" < "$f"
83+
echo
84+
;;
8185
*) echo "$0: ignoring $f" ;;
8286
esac
8387
echo

9.4/docker-entrypoint.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,11 @@ if [ "$1" = 'postgres' ]; then
7777
for f in /docker-entrypoint-initdb.d/*; do
7878
case "$f" in
7979
*.sh) echo "$0: running $f"; . "$f" ;;
80-
*.sql) echo "$0: running $f"; psql --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" < "$f" && echo ;;
80+
*.sql)
81+
echo "$0: running $f";
82+
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" < "$f"
83+
echo
84+
;;
8185
*) echo "$0: ignoring $f" ;;
8286
esac
8387
echo

9.5/docker-entrypoint.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,11 @@ if [ "$1" = 'postgres' ]; then
7777
for f in /docker-entrypoint-initdb.d/*; do
7878
case "$f" in
7979
*.sh) echo "$0: running $f"; . "$f" ;;
80-
*.sql) echo "$0: running $f"; psql --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" < "$f" && echo ;;
80+
*.sql)
81+
echo "$0: running $f";
82+
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" < "$f"
83+
echo
84+
;;
8185
*) echo "$0: ignoring $f" ;;
8286
esac
8387
echo

docker-entrypoint.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,11 @@ if [ "$1" = 'postgres' ]; then
7777
for f in /docker-entrypoint-initdb.d/*; do
7878
case "$f" in
7979
*.sh) echo "$0: running $f"; . "$f" ;;
80-
*.sql) echo "$0: running $f"; psql --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" < "$f" && echo ;;
80+
*.sql)
81+
echo "$0: running $f";
82+
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" < "$f"
83+
echo
84+
;;
8185
*) echo "$0: ignoring $f" ;;
8286
esac
8387
echo

0 commit comments

Comments
 (0)