我有一个使用Composer依赖的应用程序,我想部署到Elastic Beanstalk容器中。但是我的composer.json文件不在项目根目录中。我的项目根目录具有以下结构:
- .ebextensions
- scripts
- www (Webroot)
- composer.json
我已将容器配置选项中的文档根目录设置为/ www。问题是我需要在盒子上安装composer并运行composer install脚本以添加项目依赖项。我知道在部署EB期间,EB将检查项目根目录中是否有composer.json文件并安装Composer,但在这种情况下,我的composer.json文件位于子目录中。
我认为可以使用.ebextenstions在应用程序部署后添加命令以安装Composer和依赖项。我创建了一个名为.ebextensions / 01-composer.config的文件,并使用以下容器命令:
container_commands:
01-install-composer:
command: "curl -sS https://getcomposer.org/installer | php"
02-install-packages:
command: "php composer.phar install"
cwd: "/var/app/current/www/"
但是我的应用程序无法使用这个配置部署。希望能得到一些帮助,看看我哪里做错了。谢谢。