Для этого вам, вероятно, понадобится ebextensions
для настройки среды Elastic Beanstalk.Документация: здесь .
Я недавно развернул свое приложение Symfony на ElasticBeanstalk, которому для выполнения веб-пакета требовалась Yarn.
Для этого я создал файл .config
, в котором я записываю команды для установки Yarn, и еще один файл .config
для запуска Yarn при каждом развертывании.Все файлы .config
находятся в каталоге .ebextensions
в корне проекта.
commands:
01_install_node:
command: |
sudo curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo yum -y install nodejs
02_install_yarn:
command: |
sudo wget https://dl.yarnpkg.com/rpm/yarn.repo -O /etc/yum.repos.d/yarn.repo
sudo yum -y install yarn
Вы можете использовать клавишу container_commands для выполнения команд, которые влияют на исходный код вашего приложения.Контейнерные команды выполняются после того, как приложение и веб-сервер настроены, а архив версии приложения извлечен.
container_commands:
02_run_yarn:
command: |
yarn install
yarn run encore production