@@ -69,29 +69,29 @@ version = "${local_extensions_checksum}"
6969EOL
7070
7171# Compares previous composer.json checksum to the current composer.json
72- vendor_layer_dir =" ${layers_dir} /vendor "
73- mkdir -p " ${vendor_layer_dir} "
72+ composer_layer_dir =" ${layers_dir} " /composer
73+ mkdir -p " ${composer_layer_dir} " /{vendor,profile.d}
7474local_composer_checksum=$( sha256sum composer.json | cut -d ' ' -f 1 || echo ' not found' )
7575remote_composer_checksum=" not found"
76- if [[ -f " ${vendor_layer_dir } .toml" ]]; then
77- remote_composer_checksum=$( yj < " ${vendor_layer_dir } .toml" -t | jq -r .metadata.version 2> /dev/null || echo ' not found' )
76+ if [[ -f " ${composer_layer_dir } .toml" ]]; then
77+ remote_composer_checksum=$( yj < " ${composer_layer_dir } .toml" -t | jq -r .metadata.version 2> /dev/null || echo ' not found' )
7878fi
79+ cat > " ${composer_layer_dir} /profile.d/composer.sh" << EOL
80+ export COMPOSER_HOME=${composer_layer_dir}
81+ export COMPOSER_VENDOR_DIR=${composer_layer_dir} /vendor
82+ echo "include_path=.:${composer_layer_dir} " >> "${php_layer_dir} /config/php.ini"
83+ EOL
84+ # shellcheck source=/dev/null
85+ . init-stack
7986
80- composer config --no-plugins vendor-dir
8187composer config --no-plugins bin-dir
82-
88+ composer config --no-plugins vendor-dir
8389if [[ -f composer.json && " ${local_composer_checksum} " == " ${remote_composer_checksum} " ]]; then
8490 echo " ---> Reusing composer.json"
85- cp -r " ${vendor_layer_dir} " " ./vendor"
8691else
8792 echo " ---> Installing composer.json"
88- composer install --ignore-platform-reqs
89- if [[ -d " ${vendor_layer_dir} " ]]; then
90- rm " ${vendor_layer_dir:? } /*" -rf
91- cp -r vendor/. " ${vendor_layer_dir} /"
92- fi
93- fi
94- cat > " ${vendor_layer_dir} .toml" << EOL
93+ composer install
94+ cat > " ${composer_layer_dir} .toml" << EOL
9595[types]
9696cache = true
9797build = true
@@ -100,6 +100,7 @@ launch = true
100100[metadata]
101101version = "${local_composer_checksum} "
102102EOL
103+ fi
103104
104105echo " ---> Config nginx"
105106nginx_layer_dir=" ${layers_dir} /nginx"
126127
127128chmod +x " ${php_layer_dir} /bin/php-nginx-fpm"
128129
129- generate-launch.sh " ${layers_dir} "
130+ generate-launch.sh " ${layers_dir} "
0 commit comments