…running each container from their own user…
Ideally this is the perfect option from a security standpoint, this as well as each container having it’s own network too.
In a homelab it’s not really required unless you are exposing your network to the internet or are better at creating/managing containers.
If you are just starting out, just keep everything simple.
Have a look at https://github.com/minituff/nautical-backup, it does a similar thing