@girish thank you, I have taken a very similar but slightly different approach :
taken cloudron surfer as base app tweaked Dockerfile to install hugo (into /app/data as suggested) added a deploy.sh script for manual publishing (not via cron)Installed it as a custom app.
Works nicely (as of course it should)
Need to tidy it up before publishing a repo.
So now I have Hugo bundled with Surfer, so all coding & building can be done within the container/app deployment.
No need for CI/CD, and no need for git commits / push / fetch etc.
Just open up the terminal from the app's settings panel.
Single 'source of truth' accessible from any device.
It might be a niche use case, but if someone really wants hugo deployed on Cloudron, it's available.