У меня есть простая установка Laravel, которую я пытаюсь настроить для запуска через AWS CodePipeline с использованием ECS.
Что я сделал?
Моя кодовая линия настроена с файлом buildspec.yml
, где я указал, что он должен использовать значение из хранилища параметров,как
env:
parameter-store:
TEST_STRING: "TEST"
Моя переменная TEST
существует в хранилище параметров, и я могу получить ее, используя cli.
Что я хочу сделать?
Я хочу, чтобы моя переменная окружения была доступна для моей установки Laravel, чтобы я мог использовать хранилище параметров для сохранения паролей и имен пользователей, например, для баз данных и API.
Что на самом деле происходит?
Когда я пытаюсь получить доступ к переменной окружения через php, я не получаю никакого значения.Если я var_dump
$ _ENV, то я не могу увидеть свой TEST_STRING в данном массиве.
Я вполне уверен, что переменная среды существует только в процессе сборки, но я не могу понять, как "перенести" переменную среды из моего процесса сборки в развернутый код.
Вопрос
Чего мне не хватает, чтобы сделать переменные среды из процесса сборки доступными для развернутого кода?