|
@@ -4,6 +4,11 @@ set -eu
|
|
|
|
|
|
readonly WP="/app/code/wp --allow-root"
|
|
readonly WP="/app/code/wp --allow-root"
|
|
|
|
|
|
|
|
+# Detect the wordpress prefix from existing database
|
|
|
|
+table_prefix=$(mysql --user=${MYSQL_USERNAME} --password=${MYSQL_PASSWORD} --host=${MYSQL_HOST} ${MYSQL_DATABASE} -e 'SHOW TABLES' --batch 2>/dev/null | sed -n 's/\(.*_\)usermeta/\1/p')
|
|
|
|
+[[ -n "${table_prefix}" ]] || table_prefix="wp_"
|
|
|
|
+echo "Using table prefix ${table_prefix}"
|
|
|
|
+
|
|
# Settings to be updated on every run. Regenerating salts means users have to relogin
|
|
# Settings to be updated on every run. Regenerating salts means users have to relogin
|
|
sed -e "s/##MYSQL_DATABASE/${MYSQL_DATABASE}/" \
|
|
sed -e "s/##MYSQL_DATABASE/${MYSQL_DATABASE}/" \
|
|
-e "s/##MYSQL_USERNAME/${MYSQL_USERNAME}/" \
|
|
-e "s/##MYSQL_USERNAME/${MYSQL_USERNAME}/" \
|
|
@@ -18,6 +23,7 @@ sed -e "s/##MYSQL_DATABASE/${MYSQL_DATABASE}/" \
|
|
-e "s/##SECURE_AUTH_SALT/$(pwgen -1cns 64)/" \
|
|
-e "s/##SECURE_AUTH_SALT/$(pwgen -1cns 64)/" \
|
|
-e "s/##LOGGED_IN_SALT/$(pwgen -1cns 64)/" \
|
|
-e "s/##LOGGED_IN_SALT/$(pwgen -1cns 64)/" \
|
|
-e "s/##NONCE_SALT/$(pwgen -1cns 64)/" \
|
|
-e "s/##NONCE_SALT/$(pwgen -1cns 64)/" \
|
|
|
|
+ -e "s/##TABLE_PREFIX/${table_prefix}/" \
|
|
/app/code/wp-config.php.template > /run/wordpress/wp-config.php # sed -i seems to destroy symlink
|
|
/app/code/wp-config.php.template > /run/wordpress/wp-config.php # sed -i seems to destroy symlink
|
|
|
|
|
|
# Used for wp rewrite
|
|
# Used for wp rewrite
|