Skip to content

Commit 52e2a73

Browse files
committed
Merge pull request docker-library#108 from mgor/master
Toggle WP_DEBUG with ENV
2 parents ff57936 + 99233ec commit 52e2a73

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

docker-entrypoint.sh

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,16 +83,19 @@ EOPHP
8383
echo "$@" | sed 's/[\/&]/\\&/g'
8484
}
8585
php_escape() {
86-
php -r 'var_export((string) $argv[1]);' "$1"
86+
php -r 'var_export(('$2') $argv[1]);' "$1"
8787
}
8888
set_config() {
8989
key="$1"
9090
value="$2"
91-
regex="(['\"])$(sed_escape_lhs "$key")\2\s*,"
91+
var_type="${3:-string}"
92+
start="(['\"])$(sed_escape_lhs "$key")\2\s*,"
93+
end="\);"
9294
if [ "${key:0:1}" = '$' ]; then
93-
regex="^(\s*)$(sed_escape_lhs "$key")\s*="
95+
start="^(\s*)$(sed_escape_lhs "$key")\s*="
96+
end=";"
9497
fi
95-
sed -ri "s/($regex\s*)(['\"]).*\3/\1$(sed_escape_rhs "$(php_escape "$value")")/" wp-config.php
98+
sed -ri "s/($start\s*).*($end)$/\1$(sed_escape_rhs "$(php_escape "$value" "$var_type")")\3/" wp-config.php
9699
}
97100

98101
set_config 'DB_HOST' "$WORDPRESS_DB_HOST"
@@ -129,6 +132,10 @@ EOPHP
129132
set_config '$table_prefix' "$WORDPRESS_TABLE_PREFIX"
130133
fi
131134

135+
if [ "$WORDPRESS_DEBUG" ]; then
136+
set_config 'WP_DEBUG' 1 boolean
137+
fi
138+
132139
TERM=dumb php -- "$WORDPRESS_DB_HOST" "$WORDPRESS_DB_USER" "$WORDPRESS_DB_PASSWORD" "$WORDPRESS_DB_NAME" <<'EOPHP'
133140
<?php
134141
// database might not exist, so let's try creating it (just to be safe)

0 commit comments

Comments
 (0)