Поместите переменные .env приложения Laravel в панель программного обеспечения AWS - PullRequest
0 голосов
/ 30 августа 2018

У меня в AWS работает приложение Laravel, и я хочу удалить файл .env и использовать переменные Env, которые есть в Elastic Beanstalk по соображениям безопасности.

Должен ли я просто поместить каждую переменную в AWS, или это переменные, которые должны оставаться в файле .env?

Это мой файл .env:

APP_NAME=
APP_ENV=
APP_KEY=
APP_DEBUG=
APP_URL=

LOG_CHANNEL=

DB_CONNECTION=mysql

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=
MAIL_HOST=
MAIL_PORT=
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=
MAIL_FROM_ADDRESS=
MAIL_FROM_NAME=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=
AWS_BUCKET=

API_STANDARDS_TREE=
API_SUBTYPE=
API_PREFIX=
API_DOMAIN=
API_VERSION=v1
API_NAME="name"
API_DEFAULT_FORMAT=
JWT_SECRET=

1 Ответ

0 голосов
/ 30 августа 2018

Вы можете поместить все свои переменные среды в конфигурацию Elastic Beanstalk. Laravel загружает файл .env, но технически это необязательно, поскольку он загружает эти значения в среду. Если эти значения уже находятся в среде, то это нормально. Файлы конфигурации Laravel пытаются загрузить из переменных среды, а не из файла .env.

TLDR: добавьте их в конфигурацию Elastic Beanstalk, это означает, что вы можете легко изменить их, не связываясь с вашим кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...