diff --git a/8.0/docker-entrypoint.sh b/8.0/docker-entrypoint.sh index 6f0f1316f..9ecc2f8b0 100755 --- a/8.0/docker-entrypoint.sh +++ b/8.0/docker-entrypoint.sh @@ -347,7 +347,7 @@ _main() { mysql_note "Temporary server started." docker_setup_db - docker_process_init_files /docker-entrypoint-initdb.d/* + walk_dir "/docker-entrypoint-initdb.d/" mysql_expire_root_user @@ -363,6 +363,18 @@ _main() { exec "$@" } +walk_dir(){ + for f in "$1"/*; do + plugin=$(basename $f) + [[ $plugin =~ ^(mysql-docker-entrypoint.sh)$ ]] && continue + if [[ -d "$f" ]]; then + walk_dir "$f" + else + docker_process_init_files "$f" "${mysql[@]}" + fi + done +} + # If we are sourced from elsewhere, don't perform any further actions if ! _is_sourced; then _main "$@"