@luckow => here is my slight riff on your great work.
I don't like composer.json and composer.lock to be at the cloudron data root /app/data
So I removed this bullet from the instruction:
* move everything from inside recommended-project into the root of /app/data
mv recommended-project/* . & mv recommended-project/.* .
And then I changed
rm -rf public & ln -s web public
to
rm -rf public & ln -s recommended-project/web public
I find it much easier to manage version control this way.
Your pioneering work made it so much easier for me. Thanks.