Для поддержки тире в имени пользователя и БД, просто берем их в двойные кавычки.
Скрипт для /docker-entrypoint-initdb.d можно выглядеть напр. так (с поддержкой создания нескольких БД):
Можно так:
RewriteRule ^com/([-0-9A-Za-z]+)(/?)+$ /index.php?component=$1 [L,QSA]
выражение
^com/([-0-9A-Za-z]+)(/?)+$
соответствует, например, url-у (доменное имя в таких конфигах не учитывается):
example.com/com/section-one/