I really like the the Docker Compose approach I have taken for my homelab (as opposed to Dokku or something else). Thanks for the recommendation!
Most open source projects come with a Compose file nowadays which I most often find working for me after light tweaking.
My only gripe is why do most Compose files use bind mounts and not volumes? They are problematic when using a remote Docker daemon (my case) and not the recommended default...