Итак, я пытаюсь развернуть свое приложение laravel (v7), чтобы было elasti c beanstalk. Я видел учебные пособия по загрузке zip-файла, содержащего файл .env, и обновлению config.database для использования глобальных переменных среды RDS_ *.
Это не работает для меня, потому что я хочу использовать codepipline и codebuild для построить мое приложение с git хуками. Я пытался настроить это, но моя сборка кода не выполняется успешно, потому что в моем файле pubse c .yaml я добавил обычные команды настройки laravel, такие как установка зависимостей и миграция базы данных приложения.
Миграция в базе данных я столкнулся с проблемой. Почему-то кажется, что сборка кода не получает переменные RDS_ * для моей базы данных приложения. Я застрял здесь какое-то время.
Это заставило меня задаться вопросом, как codebuild обрабатывает переменные среды. Как он создает файл .env, который используется для развертывания? Я даже добавил команду Linux, чтобы скопировать мой .env.example в новый файл .env, но с теми же проблемами.
Любая помощь будет принята с благодарностью. Спасибо
Ошибка в логах:
SQLSTATE[HY000] [2002] Connection refused (SQL: select * from
information_schema.tables where table_schema = forge and table_name = migrations
and table_type = 'BASE TABLE') ```