我有一个包含 Composer 依赖项的应用程序,我想将其部署到 Elastic Beanstalk 容器。但是我的 composer.json 文件不在项目根文件夹中。我的项目根目录结构如下:
- .ebextensions
- scripts
- www (Webroot)
- composer.json
我已经在容器配置选项中将文档根目录设置为 /www。问题是我需要在盒子上安装作曲家并运行作曲家安装脚本来添加项目依赖项。我知道在部署期间,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/"
但是我的应用程序不会使用此配置进行部署。希望能得到一些帮助,看看我哪里出错了。
谢谢。