Skip to content

Commit ee4ce07

Browse files
authored
Merge pull request #43 from infosiftr/secrets
Add "file_env" support, especially for Docker secrets
2 parents 2fea678 + e75fd00 commit ee4ce07

File tree

4 files changed

+180
-76
lines changed

4 files changed

+180
-76
lines changed

3.1/docker-entrypoint.sh

Lines changed: 45 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,56 @@
11
#!/bin/bash
22
set -e
33

4+
# usage: file_env VAR [DEFAULT]
5+
# ie: file_env 'XYZ_DB_PASSWORD' 'example'
6+
# (will allow for "$XYZ_DB_PASSWORD_FILE" to fill in the value of
7+
# "$XYZ_DB_PASSWORD" from a file, especially for Docker's secrets feature)
8+
file_env() {
9+
local var="$1"
10+
local fileVar="${var}_FILE"
11+
local def="${2:-}"
12+
if [ "${!var:-}" ] && [ "${!fileVar:-}" ]; then
13+
echo >&2 "error: both $var and $fileVar are set (but are exclusive)"
14+
exit 1
15+
fi
16+
local val="$def"
17+
if [ "${!var:-}" ]; then
18+
val="${!var}"
19+
elif [ "${!fileVar:-}" ]; then
20+
val="$(< "${!fileVar}")"
21+
fi
22+
export "$var"="$val"
23+
unset "$fileVar"
24+
}
25+
426
case "$1" in
527
rails|rake|passenger)
628
if [ ! -f './config/database.yml' ]; then
7-
if [ "$MYSQL_PORT_3306_TCP" ]; then
8-
: "${REDMINE_DB_MYSQL:=mysql}"
9-
elif [ "$POSTGRES_PORT_5432_TCP" ]; then
10-
: "${REDMINE_DB_POSTGRES:=postgres}"
29+
file_env 'REDMINE_DB_MYSQL'
30+
file_env 'REDMINE_DB_POSTGRES'
31+
32+
if [ "$MYSQL_PORT_3306_TCP" ] && [ -z "$REDMINE_DB_MYSQL" ]; then
33+
export REDMINE_DB_MYSQL='mysql'
34+
elif [ "$POSTGRES_PORT_5432_TCP" ] && [ -z "$REDMINE_DB_POSTGRES" ]; then
35+
export REDMINE_DB_POSTGRES='postgres'
1136
fi
1237

1338
if [ "$REDMINE_DB_MYSQL" ]; then
1439
adapter='mysql2'
1540
host="$REDMINE_DB_MYSQL"
16-
: "${REDMINE_DB_PORT:=3306}"
17-
: "${REDMINE_DB_USERNAME:=${MYSQL_ENV_MYSQL_USER:-root}}"
18-
: "${REDMINE_DB_PASSWORD:=${MYSQL_ENV_MYSQL_PASSWORD:-${MYSQL_ENV_MYSQL_ROOT_PASSWORD:-}}}"
19-
: "${REDMINE_DB_DATABASE:=${MYSQL_ENV_MYSQL_DATABASE:-${MYSQL_ENV_MYSQL_USER:-redmine}}}"
20-
: "${REDMINE_DB_ENCODING:=}"
41+
file_env 'REDMINE_DB_PORT' '3306'
42+
file_env 'REDMINE_DB_USERNAME' "${MYSQL_ENV_MYSQL_USER:-root}"
43+
file_env 'REDMINE_DB_PASSWORD' "${MYSQL_ENV_MYSQL_PASSWORD:-${MYSQL_ENV_MYSQL_ROOT_PASSWORD:-}}"
44+
file_env 'REDMINE_DB_DATABASE' "${MYSQL_ENV_MYSQL_DATABASE:-${MYSQL_ENV_MYSQL_USER:-redmine}}"
45+
file_env 'REDMINE_DB_ENCODING' ''
2146
elif [ "$REDMINE_DB_POSTGRES" ]; then
2247
adapter='postgresql'
2348
host="$REDMINE_DB_POSTGRES"
24-
: "${REDMINE_DB_PORT:=5432}"
25-
: "${REDMINE_DB_USERNAME:=${POSTGRES_ENV_POSTGRES_USER:-postgres}}"
26-
: "${REDMINE_DB_PASSWORD:=${POSTGRES_ENV_POSTGRES_PASSWORD}}"
27-
: "${REDMINE_DB_DATABASE:=${POSTGRES_ENV_POSTGRES_DB:-${REDMINE_DB_USERNAME:-}}}"
28-
: "${REDMINE_DB_ENCODING:=utf8}"
49+
file_env 'REDMINE_DB_PORT' '5432'
50+
file_env 'REDMINE_DB_USERNAME' "${POSTGRES_ENV_POSTGRES_USER:-postgres}"
51+
file_env 'REDMINE_DB_PASSWORD' "${POSTGRES_ENV_POSTGRES_PASSWORD}"
52+
file_env 'REDMINE_DB_DATABASE' "${POSTGRES_ENV_POSTGRES_DB:-${REDMINE_DB_USERNAME:-}}"
53+
file_env 'REDMINE_DB_ENCODING' 'utf8'
2954
else
3055
echo >&2
3156
echo >&2 'warning: missing REDMINE_DB_MYSQL or REDMINE_DB_POSTGRES environment variables'
@@ -35,11 +60,11 @@ case "$1" in
3560

3661
adapter='sqlite3'
3762
host='localhost'
38-
: "${REDMINE_DB_PORT:=}"
39-
: "${REDMINE_DB_USERNAME:=redmine}"
40-
: "${REDMINE_DB_PASSWORD:=}"
41-
: "${REDMINE_DB_DATABASE:=sqlite/redmine.db}"
42-
: "${REDMINE_DB_ENCODING:=utf8}"
63+
file_env 'REDMINE_DB_PORT' ''
64+
file_env 'REDMINE_DB_USERNAME' 'redmine'
65+
file_env 'REDMINE_DB_PASSWORD' ''
66+
file_env 'REDMINE_DB_DATABASE' 'sqlite/redmine.db'
67+
file_env 'REDMINE_DB_ENCODING' 'utf8'
4368

4469
mkdir -p "$(dirname "$REDMINE_DB_DATABASE")"
4570
chown -R redmine:redmine "$(dirname "$REDMINE_DB_DATABASE")"
@@ -68,6 +93,7 @@ case "$1" in
6893
bundle install --without development test
6994

7095
if [ ! -s config/secrets.yml ]; then
96+
file_env 'REDMINE_SECRET_KEY_BASE'
7197
if [ "$REDMINE_SECRET_KEY_BASE" ]; then
7298
cat > 'config/secrets.yml' <<-YML
7399
$RAILS_ENV:

3.2/docker-entrypoint.sh

Lines changed: 45 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,56 @@
11
#!/bin/bash
22
set -e
33

4+
# usage: file_env VAR [DEFAULT]
5+
# ie: file_env 'XYZ_DB_PASSWORD' 'example'
6+
# (will allow for "$XYZ_DB_PASSWORD_FILE" to fill in the value of
7+
# "$XYZ_DB_PASSWORD" from a file, especially for Docker's secrets feature)
8+
file_env() {
9+
local var="$1"
10+
local fileVar="${var}_FILE"
11+
local def="${2:-}"
12+
if [ "${!var:-}" ] && [ "${!fileVar:-}" ]; then
13+
echo >&2 "error: both $var and $fileVar are set (but are exclusive)"
14+
exit 1
15+
fi
16+
local val="$def"
17+
if [ "${!var:-}" ]; then
18+
val="${!var}"
19+
elif [ "${!fileVar:-}" ]; then
20+
val="$(< "${!fileVar}")"
21+
fi
22+
export "$var"="$val"
23+
unset "$fileVar"
24+
}
25+
426
case "$1" in
527
rails|rake|passenger)
628
if [ ! -f './config/database.yml' ]; then
7-
if [ "$MYSQL_PORT_3306_TCP" ]; then
8-
: "${REDMINE_DB_MYSQL:=mysql}"
9-
elif [ "$POSTGRES_PORT_5432_TCP" ]; then
10-
: "${REDMINE_DB_POSTGRES:=postgres}"
29+
file_env 'REDMINE_DB_MYSQL'
30+
file_env 'REDMINE_DB_POSTGRES'
31+
32+
if [ "$MYSQL_PORT_3306_TCP" ] && [ -z "$REDMINE_DB_MYSQL" ]; then
33+
export REDMINE_DB_MYSQL='mysql'
34+
elif [ "$POSTGRES_PORT_5432_TCP" ] && [ -z "$REDMINE_DB_POSTGRES" ]; then
35+
export REDMINE_DB_POSTGRES='postgres'
1136
fi
1237

1338
if [ "$REDMINE_DB_MYSQL" ]; then
1439
adapter='mysql2'
1540
host="$REDMINE_DB_MYSQL"
16-
: "${REDMINE_DB_PORT:=3306}"
17-
: "${REDMINE_DB_USERNAME:=${MYSQL_ENV_MYSQL_USER:-root}}"
18-
: "${REDMINE_DB_PASSWORD:=${MYSQL_ENV_MYSQL_PASSWORD:-${MYSQL_ENV_MYSQL_ROOT_PASSWORD:-}}}"
19-
: "${REDMINE_DB_DATABASE:=${MYSQL_ENV_MYSQL_DATABASE:-${MYSQL_ENV_MYSQL_USER:-redmine}}}"
20-
: "${REDMINE_DB_ENCODING:=}"
41+
file_env 'REDMINE_DB_PORT' '3306'
42+
file_env 'REDMINE_DB_USERNAME' "${MYSQL_ENV_MYSQL_USER:-root}"
43+
file_env 'REDMINE_DB_PASSWORD' "${MYSQL_ENV_MYSQL_PASSWORD:-${MYSQL_ENV_MYSQL_ROOT_PASSWORD:-}}"
44+
file_env 'REDMINE_DB_DATABASE' "${MYSQL_ENV_MYSQL_DATABASE:-${MYSQL_ENV_MYSQL_USER:-redmine}}"
45+
file_env 'REDMINE_DB_ENCODING' ''
2146
elif [ "$REDMINE_DB_POSTGRES" ]; then
2247
adapter='postgresql'
2348
host="$REDMINE_DB_POSTGRES"
24-
: "${REDMINE_DB_PORT:=5432}"
25-
: "${REDMINE_DB_USERNAME:=${POSTGRES_ENV_POSTGRES_USER:-postgres}}"
26-
: "${REDMINE_DB_PASSWORD:=${POSTGRES_ENV_POSTGRES_PASSWORD}}"
27-
: "${REDMINE_DB_DATABASE:=${POSTGRES_ENV_POSTGRES_DB:-${REDMINE_DB_USERNAME:-}}}"
28-
: "${REDMINE_DB_ENCODING:=utf8}"
49+
file_env 'REDMINE_DB_PORT' '5432'
50+
file_env 'REDMINE_DB_USERNAME' "${POSTGRES_ENV_POSTGRES_USER:-postgres}"
51+
file_env 'REDMINE_DB_PASSWORD' "${POSTGRES_ENV_POSTGRES_PASSWORD}"
52+
file_env 'REDMINE_DB_DATABASE' "${POSTGRES_ENV_POSTGRES_DB:-${REDMINE_DB_USERNAME:-}}"
53+
file_env 'REDMINE_DB_ENCODING' 'utf8'
2954
else
3055
echo >&2
3156
echo >&2 'warning: missing REDMINE_DB_MYSQL or REDMINE_DB_POSTGRES environment variables'
@@ -35,11 +60,11 @@ case "$1" in
3560

3661
adapter='sqlite3'
3762
host='localhost'
38-
: "${REDMINE_DB_PORT:=}"
39-
: "${REDMINE_DB_USERNAME:=redmine}"
40-
: "${REDMINE_DB_PASSWORD:=}"
41-
: "${REDMINE_DB_DATABASE:=sqlite/redmine.db}"
42-
: "${REDMINE_DB_ENCODING:=utf8}"
63+
file_env 'REDMINE_DB_PORT' ''
64+
file_env 'REDMINE_DB_USERNAME' 'redmine'
65+
file_env 'REDMINE_DB_PASSWORD' ''
66+
file_env 'REDMINE_DB_DATABASE' 'sqlite/redmine.db'
67+
file_env 'REDMINE_DB_ENCODING' 'utf8'
4368

4469
mkdir -p "$(dirname "$REDMINE_DB_DATABASE")"
4570
chown -R redmine:redmine "$(dirname "$REDMINE_DB_DATABASE")"
@@ -68,6 +93,7 @@ case "$1" in
6893
bundle install --without development test
6994

7095
if [ ! -s config/secrets.yml ]; then
96+
file_env 'REDMINE_SECRET_KEY_BASE'
7197
if [ "$REDMINE_SECRET_KEY_BASE" ]; then
7298
cat > 'config/secrets.yml' <<-YML
7399
$RAILS_ENV:

3.3/docker-entrypoint.sh

Lines changed: 45 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,56 @@
11
#!/bin/bash
22
set -e
33

4+
# usage: file_env VAR [DEFAULT]
5+
# ie: file_env 'XYZ_DB_PASSWORD' 'example'
6+
# (will allow for "$XYZ_DB_PASSWORD_FILE" to fill in the value of
7+
# "$XYZ_DB_PASSWORD" from a file, especially for Docker's secrets feature)
8+
file_env() {
9+
local var="$1"
10+
local fileVar="${var}_FILE"
11+
local def="${2:-}"
12+
if [ "${!var:-}" ] && [ "${!fileVar:-}" ]; then
13+
echo >&2 "error: both $var and $fileVar are set (but are exclusive)"
14+
exit 1
15+
fi
16+
local val="$def"
17+
if [ "${!var:-}" ]; then
18+
val="${!var}"
19+
elif [ "${!fileVar:-}" ]; then
20+
val="$(< "${!fileVar}")"
21+
fi
22+
export "$var"="$val"
23+
unset "$fileVar"
24+
}
25+
426
case "$1" in
527
rails|rake|passenger)
628
if [ ! -f './config/database.yml' ]; then
7-
if [ "$MYSQL_PORT_3306_TCP" ]; then
8-
: "${REDMINE_DB_MYSQL:=mysql}"
9-
elif [ "$POSTGRES_PORT_5432_TCP" ]; then
10-
: "${REDMINE_DB_POSTGRES:=postgres}"
29+
file_env 'REDMINE_DB_MYSQL'
30+
file_env 'REDMINE_DB_POSTGRES'
31+
32+
if [ "$MYSQL_PORT_3306_TCP" ] && [ -z "$REDMINE_DB_MYSQL" ]; then
33+
export REDMINE_DB_MYSQL='mysql'
34+
elif [ "$POSTGRES_PORT_5432_TCP" ] && [ -z "$REDMINE_DB_POSTGRES" ]; then
35+
export REDMINE_DB_POSTGRES='postgres'
1136
fi
1237

1338
if [ "$REDMINE_DB_MYSQL" ]; then
1439
adapter='mysql2'
1540
host="$REDMINE_DB_MYSQL"
16-
: "${REDMINE_DB_PORT:=3306}"
17-
: "${REDMINE_DB_USERNAME:=${MYSQL_ENV_MYSQL_USER:-root}}"
18-
: "${REDMINE_DB_PASSWORD:=${MYSQL_ENV_MYSQL_PASSWORD:-${MYSQL_ENV_MYSQL_ROOT_PASSWORD:-}}}"
19-
: "${REDMINE_DB_DATABASE:=${MYSQL_ENV_MYSQL_DATABASE:-${MYSQL_ENV_MYSQL_USER:-redmine}}}"
20-
: "${REDMINE_DB_ENCODING:=}"
41+
file_env 'REDMINE_DB_PORT' '3306'
42+
file_env 'REDMINE_DB_USERNAME' "${MYSQL_ENV_MYSQL_USER:-root}"
43+
file_env 'REDMINE_DB_PASSWORD' "${MYSQL_ENV_MYSQL_PASSWORD:-${MYSQL_ENV_MYSQL_ROOT_PASSWORD:-}}"
44+
file_env 'REDMINE_DB_DATABASE' "${MYSQL_ENV_MYSQL_DATABASE:-${MYSQL_ENV_MYSQL_USER:-redmine}}"
45+
file_env 'REDMINE_DB_ENCODING' ''
2146
elif [ "$REDMINE_DB_POSTGRES" ]; then
2247
adapter='postgresql'
2348
host="$REDMINE_DB_POSTGRES"
24-
: "${REDMINE_DB_PORT:=5432}"
25-
: "${REDMINE_DB_USERNAME:=${POSTGRES_ENV_POSTGRES_USER:-postgres}}"
26-
: "${REDMINE_DB_PASSWORD:=${POSTGRES_ENV_POSTGRES_PASSWORD}}"
27-
: "${REDMINE_DB_DATABASE:=${POSTGRES_ENV_POSTGRES_DB:-${REDMINE_DB_USERNAME:-}}}"
28-
: "${REDMINE_DB_ENCODING:=utf8}"
49+
file_env 'REDMINE_DB_PORT' '5432'
50+
file_env 'REDMINE_DB_USERNAME' "${POSTGRES_ENV_POSTGRES_USER:-postgres}"
51+
file_env 'REDMINE_DB_PASSWORD' "${POSTGRES_ENV_POSTGRES_PASSWORD}"
52+
file_env 'REDMINE_DB_DATABASE' "${POSTGRES_ENV_POSTGRES_DB:-${REDMINE_DB_USERNAME:-}}"
53+
file_env 'REDMINE_DB_ENCODING' 'utf8'
2954
else
3055
echo >&2
3156
echo >&2 'warning: missing REDMINE_DB_MYSQL or REDMINE_DB_POSTGRES environment variables'
@@ -35,11 +60,11 @@ case "$1" in
3560

3661
adapter='sqlite3'
3762
host='localhost'
38-
: "${REDMINE_DB_PORT:=}"
39-
: "${REDMINE_DB_USERNAME:=redmine}"
40-
: "${REDMINE_DB_PASSWORD:=}"
41-
: "${REDMINE_DB_DATABASE:=sqlite/redmine.db}"
42-
: "${REDMINE_DB_ENCODING:=utf8}"
63+
file_env 'REDMINE_DB_PORT' ''
64+
file_env 'REDMINE_DB_USERNAME' 'redmine'
65+
file_env 'REDMINE_DB_PASSWORD' ''
66+
file_env 'REDMINE_DB_DATABASE' 'sqlite/redmine.db'
67+
file_env 'REDMINE_DB_ENCODING' 'utf8'
4368

4469
mkdir -p "$(dirname "$REDMINE_DB_DATABASE")"
4570
chown -R redmine:redmine "$(dirname "$REDMINE_DB_DATABASE")"
@@ -68,6 +93,7 @@ case "$1" in
6893
bundle install --without development test
6994

7095
if [ ! -s config/secrets.yml ]; then
96+
file_env 'REDMINE_SECRET_KEY_BASE'
7197
if [ "$REDMINE_SECRET_KEY_BASE" ]; then
7298
cat > 'config/secrets.yml' <<-YML
7399
$RAILS_ENV:

docker-entrypoint.sh

Lines changed: 45 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,56 @@
11
#!/bin/bash
22
set -e
33

4+
# usage: file_env VAR [DEFAULT]
5+
# ie: file_env 'XYZ_DB_PASSWORD' 'example'
6+
# (will allow for "$XYZ_DB_PASSWORD_FILE" to fill in the value of
7+
# "$XYZ_DB_PASSWORD" from a file, especially for Docker's secrets feature)
8+
file_env() {
9+
local var="$1"
10+
local fileVar="${var}_FILE"
11+
local def="${2:-}"
12+
if [ "${!var:-}" ] && [ "${!fileVar:-}" ]; then
13+
echo >&2 "error: both $var and $fileVar are set (but are exclusive)"
14+
exit 1
15+
fi
16+
local val="$def"
17+
if [ "${!var:-}" ]; then
18+
val="${!var}"
19+
elif [ "${!fileVar:-}" ]; then
20+
val="$(< "${!fileVar}")"
21+
fi
22+
export "$var"="$val"
23+
unset "$fileVar"
24+
}
25+
426
case "$1" in
527
rails|rake|passenger)
628
if [ ! -f './config/database.yml' ]; then
7-
if [ "$MYSQL_PORT_3306_TCP" ]; then
8-
: "${REDMINE_DB_MYSQL:=mysql}"
9-
elif [ "$POSTGRES_PORT_5432_TCP" ]; then
10-
: "${REDMINE_DB_POSTGRES:=postgres}"
29+
file_env 'REDMINE_DB_MYSQL'
30+
file_env 'REDMINE_DB_POSTGRES'
31+
32+
if [ "$MYSQL_PORT_3306_TCP" ] && [ -z "$REDMINE_DB_MYSQL" ]; then
33+
export REDMINE_DB_MYSQL='mysql'
34+
elif [ "$POSTGRES_PORT_5432_TCP" ] && [ -z "$REDMINE_DB_POSTGRES" ]; then
35+
export REDMINE_DB_POSTGRES='postgres'
1136
fi
1237

1338
if [ "$REDMINE_DB_MYSQL" ]; then
1439
adapter='mysql2'
1540
host="$REDMINE_DB_MYSQL"
16-
: "${REDMINE_DB_PORT:=3306}"
17-
: "${REDMINE_DB_USERNAME:=${MYSQL_ENV_MYSQL_USER:-root}}"
18-
: "${REDMINE_DB_PASSWORD:=${MYSQL_ENV_MYSQL_PASSWORD:-${MYSQL_ENV_MYSQL_ROOT_PASSWORD:-}}}"
19-
: "${REDMINE_DB_DATABASE:=${MYSQL_ENV_MYSQL_DATABASE:-${MYSQL_ENV_MYSQL_USER:-redmine}}}"
20-
: "${REDMINE_DB_ENCODING:=}"
41+
file_env 'REDMINE_DB_PORT' '3306'
42+
file_env 'REDMINE_DB_USERNAME' "${MYSQL_ENV_MYSQL_USER:-root}"
43+
file_env 'REDMINE_DB_PASSWORD' "${MYSQL_ENV_MYSQL_PASSWORD:-${MYSQL_ENV_MYSQL_ROOT_PASSWORD:-}}"
44+
file_env 'REDMINE_DB_DATABASE' "${MYSQL_ENV_MYSQL_DATABASE:-${MYSQL_ENV_MYSQL_USER:-redmine}}"
45+
file_env 'REDMINE_DB_ENCODING' ''
2146
elif [ "$REDMINE_DB_POSTGRES" ]; then
2247
adapter='postgresql'
2348
host="$REDMINE_DB_POSTGRES"
24-
: "${REDMINE_DB_PORT:=5432}"
25-
: "${REDMINE_DB_USERNAME:=${POSTGRES_ENV_POSTGRES_USER:-postgres}}"
26-
: "${REDMINE_DB_PASSWORD:=${POSTGRES_ENV_POSTGRES_PASSWORD}}"
27-
: "${REDMINE_DB_DATABASE:=${POSTGRES_ENV_POSTGRES_DB:-${REDMINE_DB_USERNAME:-}}}"
28-
: "${REDMINE_DB_ENCODING:=utf8}"
49+
file_env 'REDMINE_DB_PORT' '5432'
50+
file_env 'REDMINE_DB_USERNAME' "${POSTGRES_ENV_POSTGRES_USER:-postgres}"
51+
file_env 'REDMINE_DB_PASSWORD' "${POSTGRES_ENV_POSTGRES_PASSWORD}"
52+
file_env 'REDMINE_DB_DATABASE' "${POSTGRES_ENV_POSTGRES_DB:-${REDMINE_DB_USERNAME:-}}"
53+
file_env 'REDMINE_DB_ENCODING' 'utf8'
2954
else
3055
echo >&2
3156
echo >&2 'warning: missing REDMINE_DB_MYSQL or REDMINE_DB_POSTGRES environment variables'
@@ -35,11 +60,11 @@ case "$1" in
3560

3661
adapter='sqlite3'
3762
host='localhost'
38-
: "${REDMINE_DB_PORT:=}"
39-
: "${REDMINE_DB_USERNAME:=redmine}"
40-
: "${REDMINE_DB_PASSWORD:=}"
41-
: "${REDMINE_DB_DATABASE:=sqlite/redmine.db}"
42-
: "${REDMINE_DB_ENCODING:=utf8}"
63+
file_env 'REDMINE_DB_PORT' ''
64+
file_env 'REDMINE_DB_USERNAME' 'redmine'
65+
file_env 'REDMINE_DB_PASSWORD' ''
66+
file_env 'REDMINE_DB_DATABASE' 'sqlite/redmine.db'
67+
file_env 'REDMINE_DB_ENCODING' 'utf8'
4368

4469
mkdir -p "$(dirname "$REDMINE_DB_DATABASE")"
4570
chown -R redmine:redmine "$(dirname "$REDMINE_DB_DATABASE")"
@@ -68,6 +93,7 @@ case "$1" in
6893
bundle install --without development test
6994

7095
if [ ! -s config/secrets.yml ]; then
96+
file_env 'REDMINE_SECRET_KEY_BASE'
7197
if [ "$REDMINE_SECRET_KEY_BASE" ]; then
7298
cat > 'config/secrets.yml' <<-YML
7399
$RAILS_ENV:

0 commit comments

Comments
 (0)