Which is the better option to self-host?

I suggest you use the supported production install.

The docker dev install is intended for Ubuntu and you will have to resolve the issues yourself if you choose to try that on the pi.