I deploy it in an unprivileged LXC container [2] and went through several upgrades already. It really worked great for me.
[1] https://benou.fr/www/ben/14-years-of-self-hosting.html [2] https://github.com/bganne/yunohost
You know we weren't in the dark ages before Docker, right?
Now: making minimal edits to a provided compose file for initial configuration, run command to spin up everything application needs, and you're done.
Then: install application package onto system (best: from developer package source/better: from old version in operating system repo/worst: by compiling from source after locating all dependencies and running make install), setting up any necessary databases or storage by hand, editing configuration files that are hopefully in /etc if the developer thinks the FHS is something to be honored, setting up init scripts/unit files so the application starts up in the environment it wants and when you want, and finally running the command which starts the application (which is probably distro specific).
And that's not even getting into updates. I'll take pulling the latest version of the container and restarting over app specific update instructions any day of the week. Life is too short for putting up with that kind of minutia.
Really liked the concept, not the execution so much as it turns out.
Thinking of taking a look at CapRover next, which is docker based. This Tipi thing might be worth a go too, though maybe when it's a bit more mature.
"I have to download F-Droid, compile it, and then install your app? Nah brah."
That is SCREAMING for iPhone 1.0 style icons. There was just an HN post on how crappy modern icons are, I think it was the "there is no personality in 2020". This would be Exhibit A.
But true, if you can work past those things, it might be better than tipi.