File tree Expand file tree Collapse file tree 12 files changed +183
-0
lines changed Expand file tree Collapse file tree 12 files changed +183
-0
lines changed Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
set -e
3
+ shopt -s nullglob
4
+
3
5
4
6
# usage: file_env VAR [DEFAULT]
5
7
# ie: file_env 'XYZ_DB_PASSWORD' 'example'
@@ -36,6 +38,13 @@ if [ "${1:0:1}" = '-' ]; then
36
38
fi
37
39
38
40
if [ " $1 " = ' postgres' ]; then
41
+ for x in /docker-pre-entrypoint.d/* ; do
42
+ if [ -x " ${x} " ]; then
43
+ echo " -----> Running ${x} "
44
+ " ${x} "
45
+ fi
46
+ done
47
+
39
48
mkdir -p " $PGDATA "
40
49
chmod 700 " $PGDATA "
41
50
chown -R postgres " $PGDATA "
149
158
echo
150
159
fi
151
160
161
+ for x in /docker-post-entrypoint.d/* ; do
162
+ if [ -x " ${x} " ]; then
163
+ echo " -----> Running ${x} "
164
+ " ${x} "
165
+ fi
166
+ done
167
+
152
168
exec su-exec postgres " $@ "
153
169
fi
154
170
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
set -e
3
+ shopt -s nullglob
4
+
3
5
4
6
# usage: file_env VAR [DEFAULT]
5
7
# ie: file_env 'XYZ_DB_PASSWORD' 'example'
@@ -36,6 +38,13 @@ if [ "${1:0:1}" = '-' ]; then
36
38
fi
37
39
38
40
if [ " $1 " = ' postgres' ]; then
41
+ for x in /docker-pre-entrypoint.d/* ; do
42
+ if [ -x " ${x} " ]; then
43
+ echo " -----> Running ${x} "
44
+ " ${x} "
45
+ fi
46
+ done
47
+
39
48
mkdir -p " $PGDATA "
40
49
chmod 700 " $PGDATA "
41
50
chown -R postgres " $PGDATA "
149
158
echo
150
159
fi
151
160
161
+ for x in /docker-post-entrypoint.d/* ; do
162
+ if [ -x " ${x} " ]; then
163
+ echo " -----> Running ${x} "
164
+ " ${x} "
165
+ fi
166
+ done
167
+
152
168
exec gosu postgres " $@ "
153
169
fi
154
170
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
set -e
3
+ shopt -s nullglob
4
+
3
5
4
6
# usage: file_env VAR [DEFAULT]
5
7
# ie: file_env 'XYZ_DB_PASSWORD' 'example'
@@ -36,6 +38,13 @@ if [ "${1:0:1}" = '-' ]; then
36
38
fi
37
39
38
40
if [ " $1 " = ' postgres' ]; then
41
+ for x in /docker-pre-entrypoint.d/* ; do
42
+ if [ -x " ${x} " ]; then
43
+ echo " -----> Running ${x} "
44
+ " ${x} "
45
+ fi
46
+ done
47
+
39
48
mkdir -p " $PGDATA "
40
49
chmod 700 " $PGDATA "
41
50
chown -R postgres " $PGDATA "
149
158
echo
150
159
fi
151
160
161
+ for x in /docker-post-entrypoint.d/* ; do
162
+ if [ -x " ${x} " ]; then
163
+ echo " -----> Running ${x} "
164
+ " ${x} "
165
+ fi
166
+ done
167
+
152
168
exec su-exec postgres " $@ "
153
169
fi
154
170
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
set -e
3
+ shopt -s nullglob
4
+
3
5
4
6
# usage: file_env VAR [DEFAULT]
5
7
# ie: file_env 'XYZ_DB_PASSWORD' 'example'
@@ -36,6 +38,13 @@ if [ "${1:0:1}" = '-' ]; then
36
38
fi
37
39
38
40
if [ " $1 " = ' postgres' ]; then
41
+ for x in /docker-pre-entrypoint.d/* ; do
42
+ if [ -x " ${x} " ]; then
43
+ echo " -----> Running ${x} "
44
+ " ${x} "
45
+ fi
46
+ done
47
+
39
48
mkdir -p " $PGDATA "
40
49
chmod 700 " $PGDATA "
41
50
chown -R postgres " $PGDATA "
149
158
echo
150
159
fi
151
160
161
+ for x in /docker-post-entrypoint.d/* ; do
162
+ if [ -x " ${x} " ]; then
163
+ echo " -----> Running ${x} "
164
+ " ${x} "
165
+ fi
166
+ done
167
+
152
168
exec gosu postgres " $@ "
153
169
fi
154
170
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
set -e
3
+ shopt -s nullglob
4
+
3
5
4
6
# usage: file_env VAR [DEFAULT]
5
7
# ie: file_env 'XYZ_DB_PASSWORD' 'example'
@@ -36,6 +38,13 @@ if [ "${1:0:1}" = '-' ]; then
36
38
fi
37
39
38
40
if [ " $1 " = ' postgres' ]; then
41
+ for x in /docker-pre-entrypoint.d/* ; do
42
+ if [ -x " ${x} " ]; then
43
+ echo " -----> Running ${x} "
44
+ " ${x} "
45
+ fi
46
+ done
47
+
39
48
mkdir -p " $PGDATA "
40
49
chmod 700 " $PGDATA "
41
50
chown -R postgres " $PGDATA "
149
158
echo
150
159
fi
151
160
161
+ for x in /docker-post-entrypoint.d/* ; do
162
+ if [ -x " ${x} " ]; then
163
+ echo " -----> Running ${x} "
164
+ " ${x} "
165
+ fi
166
+ done
167
+
152
168
exec su-exec postgres " $@ "
153
169
fi
154
170
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
set -e
3
+ shopt -s nullglob
4
+
3
5
4
6
# usage: file_env VAR [DEFAULT]
5
7
# ie: file_env 'XYZ_DB_PASSWORD' 'example'
@@ -36,6 +38,13 @@ if [ "${1:0:1}" = '-' ]; then
36
38
fi
37
39
38
40
if [ " $1 " = ' postgres' ]; then
41
+ for x in /docker-pre-entrypoint.d/* ; do
42
+ if [ -x " ${x} " ]; then
43
+ echo " -----> Running ${x} "
44
+ " ${x} "
45
+ fi
46
+ done
47
+
39
48
mkdir -p " $PGDATA "
40
49
chmod 700 " $PGDATA "
41
50
chown -R postgres " $PGDATA "
149
158
echo
150
159
fi
151
160
161
+ for x in /docker-post-entrypoint.d/* ; do
162
+ if [ -x " ${x} " ]; then
163
+ echo " -----> Running ${x} "
164
+ " ${x} "
165
+ fi
166
+ done
167
+
152
168
exec gosu postgres " $@ "
153
169
fi
154
170
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
set -e
3
+ shopt -s nullglob
4
+
3
5
4
6
# usage: file_env VAR [DEFAULT]
5
7
# ie: file_env 'XYZ_DB_PASSWORD' 'example'
@@ -36,6 +38,13 @@ if [ "${1:0:1}" = '-' ]; then
36
38
fi
37
39
38
40
if [ " $1 " = ' postgres' ]; then
41
+ for x in /docker-pre-entrypoint.d/* ; do
42
+ if [ -x " ${x} " ]; then
43
+ echo " -----> Running ${x} "
44
+ " ${x} "
45
+ fi
46
+ done
47
+
39
48
mkdir -p " $PGDATA "
40
49
chmod 700 " $PGDATA "
41
50
chown -R postgres " $PGDATA "
149
158
echo
150
159
fi
151
160
161
+ for x in /docker-post-entrypoint.d/* ; do
162
+ if [ -x " ${x} " ]; then
163
+ echo " -----> Running ${x} "
164
+ " ${x} "
165
+ fi
166
+ done
167
+
152
168
exec su-exec postgres " $@ "
153
169
fi
154
170
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
set -e
3
+ shopt -s nullglob
4
+
3
5
4
6
# usage: file_env VAR [DEFAULT]
5
7
# ie: file_env 'XYZ_DB_PASSWORD' 'example'
@@ -36,6 +38,13 @@ if [ "${1:0:1}" = '-' ]; then
36
38
fi
37
39
38
40
if [ " $1 " = ' postgres' ]; then
41
+ for x in /docker-pre-entrypoint.d/* ; do
42
+ if [ -x " ${x} " ]; then
43
+ echo " -----> Running ${x} "
44
+ " ${x} "
45
+ fi
46
+ done
47
+
39
48
mkdir -p " $PGDATA "
40
49
chmod 700 " $PGDATA "
41
50
chown -R postgres " $PGDATA "
149
158
echo
150
159
fi
151
160
161
+ for x in /docker-post-entrypoint.d/* ; do
162
+ if [ -x " ${x} " ]; then
163
+ echo " -----> Running ${x} "
164
+ " ${x} "
165
+ fi
166
+ done
167
+
152
168
exec gosu postgres " $@ "
153
169
fi
154
170
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
set -e
3
+ shopt -s nullglob
4
+
3
5
4
6
# usage: file_env VAR [DEFAULT]
5
7
# ie: file_env 'XYZ_DB_PASSWORD' 'example'
@@ -36,6 +38,13 @@ if [ "${1:0:1}" = '-' ]; then
36
38
fi
37
39
38
40
if [ " $1 " = ' postgres' ]; then
41
+ for x in /docker-pre-entrypoint.d/* ; do
42
+ if [ -x " ${x} " ]; then
43
+ echo " -----> Running ${x} "
44
+ " ${x} "
45
+ fi
46
+ done
47
+
39
48
mkdir -p " $PGDATA "
40
49
chmod 700 " $PGDATA "
41
50
chown -R postgres " $PGDATA "
149
158
echo
150
159
fi
151
160
161
+ for x in /docker-post-entrypoint.d/* ; do
162
+ if [ -x " ${x} " ]; then
163
+ echo " -----> Running ${x} "
164
+ " ${x} "
165
+ fi
166
+ done
167
+
152
168
exec su-exec postgres " $@ "
153
169
fi
154
170
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
set -e
3
+ shopt -s nullglob
4
+
3
5
4
6
# usage: file_env VAR [DEFAULT]
5
7
# ie: file_env 'XYZ_DB_PASSWORD' 'example'
@@ -36,6 +38,13 @@ if [ "${1:0:1}" = '-' ]; then
36
38
fi
37
39
38
40
if [ " $1 " = ' postgres' ]; then
41
+ for x in /docker-pre-entrypoint.d/* ; do
42
+ if [ -x " ${x} " ]; then
43
+ echo " -----> Running ${x} "
44
+ " ${x} "
45
+ fi
46
+ done
47
+
39
48
mkdir -p " $PGDATA "
40
49
chmod 700 " $PGDATA "
41
50
chown -R postgres " $PGDATA "
149
158
echo
150
159
fi
151
160
161
+ for x in /docker-post-entrypoint.d/* ; do
162
+ if [ -x " ${x} " ]; then
163
+ echo " -----> Running ${x} "
164
+ " ${x} "
165
+ fi
166
+ done
167
+
152
168
exec gosu postgres " $@ "
153
169
fi
154
170
Original file line number Diff line number Diff line change @@ -17,6 +17,13 @@ The following changes are incorporated:
17
17
` psql ` command. (Only in the debian-based images)
18
18
- The suggestions for postgresql.conf taken from Christophe Pettus's excellent
19
19
talk at https://www.youtube.com/watch?v=jqmdujimzfq are included.
20
+ - If any executable scripts are found in ` /docker-pre-entrypoint.d ` , then those
21
+ scripts will be executed before initializing or starting the database.
22
+ If any executable scripts are found in ` /docker-pre-entrypoint.d ` , then those
23
+ scripts will be executed immediately before starting the database. These
24
+ directories are different from the standard ` /docker-entrypoint-initdb.d ` in
25
+ that that directory will only be processed when the database did not already
26
+ exist and is getting initialized.
20
27
21
28
The images are on docker hub at https://hub.docker.com/r/tbeadle/postgres/
22
29
You can’t perform that action at this time.
0 commit comments