системная переменная среды в файле .env

У меня есть системная переменная окружения DB_USR = dbusr

Когда я делаю,

echo $ DB_USR в терминале оболочки,

он возвращает dbusr

Теперь, могу ли я вызвать этот varibale из файла .env в php, как показано ниже?

DB_USERNAME = $ DB_USR

Причина этого в том, что я устанавливаю общесистемную переменную среды через файл развертывания kubernetes, чтобы секреты не сохранялись в образе докера.

Любая помощь будет принята с благодарностью.

Версия PHP: 7.2 ОС: Ubuntu 18.04

Спасибо, НГ


person Nagaraj Gurusamy    schedule 15.04.2020    source источник


Ответы (1)


Я никогда не делал этого раньше, поэтому совершенно не тестировался ... но вы должны иметь возможность сделать это так в своем .env файле:

DB_USERNAME=${DB_USR}

обновить

Хорошо, вышеперечисленное не сработало, поэтому давайте вернемся к использованию _3 _.

Вам нужно будет обновить файл config/database.php, чтобы получить пользователя базы данных из getenv(‘DB_USR’), а не из env(‘DB_USERNAME’).

person James    schedule 15.04.2020
comment
Я все еще получаю такую ​​ошибку, {http_code: 400, message: SQLSTATE [HY000] [1045] Доступ запрещен для пользователя '${DB_USR}'@'172.20.20.20' (с паролем: YES) - person Nagaraj Gurusamy; 16.04.2020