Как переменные из .env файла для Docker-а попадают в $_ENV?
Имеется проект на PHP в виде git-репозитория.
Его предлагается разворачивать через докер.
В конфигах докера там дефолтные настройки, проект открывается на localhost.
Конфиг.php в проекте использует данные из $_ENV, который при запуске через докер магически оказывается заполненным нужным данными из .env - файла.
Одна только загвоздка.
Конфиги менять запрещено.
Но мне это неудобно.
У меня на машине линукс (lamp и вот это всё) и развернуть тот же проект без использования докера, со своим хост-неймом мне лично немного проще и быстрее и удобнее для разработки. И localhost у меня занят другим.
Добавлять в проект какую-то из библиотек типа "Dot Env" для обработки .env-файла я не имею права.
И в проекте такой точно нет.
Так как мне сделать чтобы без запуска проекта через докер у меня $_ENV оказался магически заполнен данными из .env-файла (без добавления дополнительных библиотек и файлов в проект для обработки .env ) ?
Как оно в контейнере происходит?
Ну и… ?
Мне фраза «Эти значения импортируются в глобальное пространство имён PHP из системных переменных окружения, в котором запущен парсер PHP» ни о чём не говорит.
ЧТО надо сделать?
Имеем Ubuntu 20.4, Apache, mod_php
Что куда прописать, чтобы эти переменные в $_ENV оказались?
Тамара Ламова, ну тогда решение в лоб - сделать env.php где прописать нужные $_ENV['xxx'] = 'yyy';
и заинклудить его в проект
можно через php_value auto_prepend_file "env.php"