Composer install not working with user_data setup script
I’m trying to setup an automated script that should basically be able to automatically clone a project from my Github and install its dependencies via Composer.
Here is a simple version of the
user_data that I’m sending through the API (supposing that all needed packages have correctly been installed):
#!/bin/bash [...] git clone firstname.lastname@example.org[...] /usr/bin/php -d memory_limit=-1 composer.phar install
The problem is that the
composer install command does nothing.
Everything else from my script works. I redirect all my stdin and stderr to a log file while my script is running, but when it comes to this command, nothing appears in this file, just like if it didn’t run.
The weird thing is that when I perform this command manually through ssh, it works as expected and install my dependencies correctly.
Please note that I already tried many alternatives, like installing composer via apt or via the official installer with that kind of script, without success:
#!/bin/bash [...] git clone email@example.com[...] apt-get -y install composer composer install
Does anyone have any idea to solve this issue?
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.