Я успешно применил мое приложение laravel 5 к AWS EC2. Я также создал базу данных MySQL с AWS RDS и связал ее с моим экземпляром приложения.
Теперь я хочу установить мои переменные env, чтобы он использовал значения по умолчанию для homesteads, когда на моей локальной машине в разработке, и мою базу данных AWS при развертывании и производстве.
Отсюда я сделал крупное изменение в моем первоначальном вопросе, чтобы отразить то, что я узнал, начиная с его запроса
Классический .env в проекте laravel для локального развития выглядит примерно так:
APP_ENV=local
APP_DEBUG=true
APP_KEY=BF3nmfzXJ2T6XU8EVkyHtULCtwnakK5k (Note, not a real key)
DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
Для производства я наконец понял, что я просто создаю новый .env файл с моими производными переменными. При использовании AWS мой .env файл будет примерно выглядеть следующим образом:
APP_ENV=production
APP_DEBUG=false
APP_KEY=BF3nmfzXJ2T6XU8EVkyHtULCtwnakK5k (Note, not a real key)
DB_HOST=aaxxxxxxxxxxxxx.cyxxxxxxxxxx.eu-central-1.rds.amazonaws.com:3306
DB_DATABASE=MyAppsDatabaseName
DB_USERNAME=MyAWSRDSUserName
DB_PASSWORD=NotARealPassword
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
Мой вопрос/проблема сейчас
Я использую AWS eb cli для развертывания моего приложения из git. Но как мне развернуть мой файл .env для производства без необходимости сначала нажимать его на git?