Bug report: Composer home directory (i.e. /home/webapp/composer-home) on Elastic Beanstalk is not writable, breaks composer update and eb deploy

0

On deployment, I get lots of errors like this: Cannot create cache directory /home/webapp/composer-home/cache/files/, or directory is not writable. Proceeding without cache. See also cache-read-only config if your filesystem is read-only.

This leads to a failed deployment: Instance deployment failed to install Composer dependencies specified in 'composer.json' in your source bundle. The deployment failed.

This can be worked around but seems like a bug, given that composer installation is supposed to be handled automatically on the EB PHP platform. It also means these instructions don't work: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/php-configuration-composerupdate.html

已提问 2 个月前101 查看次数
1 回答
0

Thank you for surfacing this issue with our docs. We have updated our docs https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/php-configuration-composerupdate.html to contain new sample commands for updating composer and setting the COMPOSER_HOME variable. Due to the changes related to composer introduced in the February 22, 2024, AL2023 platform release and the February 28, 2024, AL2 platform release, updating composer may fail if COMPOSER_HOME is set at the time of the self-update.

Pease try the following EB extension:

commands:
  01updateComposer:
    command: /usr/bin/composer.phar self-update 2.7.0

option_settings:
  - namespace: aws:elasticbeanstalk:application:environment
    option_name: COMPOSER_HOME
    value: /home/webapp/composer-home
已回答 1 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则