I have been doing hosting for about a year or so and currently have HomeAssistant running from an external drive on a Pi 3 and then a Dell Optiplex 3040 with a 500gb interal HDD (soon to be SSD) and a 5TB external drive that has all the media on it. The OS is Ubuntu with docker. In Docker I currently have Jellyfin, Pi-hole and Portainer. So I feel I have some knowledge and I am very comfortable in linux since I use it as a daily driver on my laptop.
I have another device where docker compose comes into play. I have an HP ProDesk 600 G2 mini that I have Promox installed on. I was finally able to figure getting lxc setup and I have docker compose installed. My question is, is it best practice to have everything in one .yaml file for compose or a folder for each docker app I want and then the .yaml fine in that folder. Right now I have pi-hole (it is not actually running) in a docker compose .yaml file and I want to install more using .yaml. Sorry for the wall of words to ask a question, but wanted to let you know what I am working with.