This sounds complicated, but it's pretty standard practice and probably a matter of minutes to set up if you have self-hosted other services before. What takes more time is the stuff that's not standard, like ominous configuration options.
Very easy to set up and almost no work to maintain*
If you, despite knowing better, rarely update your containers and host OS and often think about a list of other important tasks that you have yet to do.