Even without a container it's pretty easy to run PHP with a HTTP server like Caddy, there's no need for any extra configuration aside from passing the required directives in the server config for your setup. You can find many examples in the docs.
Same here. I self-host it since 3 years and didn't feel the need to change it. A stable application which doesn't have any problems which OP mentioned.
I use it as a PWA on mobile.