какой каталог beanstalk использует для развертывания моего кода? - PullRequest
1 голос
/ 13 июля 2020

В моем коде есть .env. Копирую на s3. Я хочу удалить его со своего GitHub и загрузить beanstalk при запуске. какой каталог мне следует использовать? Я вижу, что мой код находится на

/var/app/current/
/var/www/html/
,...

Я хочу использовать .ebextensions

commands:
  01_get_env_vars:
    command: aws s3 cp s3://test/.env DIRECTORY

есть ли у него лучшее решение?

1 Ответ

1 голос
/ 13 июля 2020

Вероятно, лучшим способом было бы использовать container_commands вместо commands.

Причина в том, что conatiner_commands запускается в промежуточной папке /var/app/staging:

Указанные команды выполняются от имени пользователя root и обрабатываются в алфавитном порядке по имени. Команды контейнера запускаются из промежуточного каталога , где ваш исходный код извлекается перед развертыванием на сервере приложений.

Таким образом, ваш код может быть:

container_commands:
  01_get_env_vars:
    command: aws s3 cp s3://test/.env .

, где DIRECTORY заменяется на ..

...