Currently, Envoyer does not yet have any option to skip composer install. This was initially a downer because I’m deploying a Laravel application running on Docker.
But it was actually quite a simple feat to accomplish through Deployment Hooks.
In the Install Composer Dependencies action, add a pre-hook that moves composer.json outside the release folder:
mv composer.json /tmp
And a post-hook that moves composer.json back to the release folder:
mv /tmp/composer.json ./
Deploy your application afterwards.
Basically, Envoyer runs the composer installation in the mentioned action (as the name dictates) if composer.json is found in the release directory.