Here are some small collection of various docker-compose files.
For mosquitto - please create a user test with testpass password before.
For cloudflared - please login to cloudflare and generate token for a new tunnel.
For esphome - I not often use it, but sometime I need it, so I created a separated file for esphome.
For homeassistant, mosquitto, frigate - some examples in internet requires them. Frigate publish messages to MQTT. HomeAssistant listen for a new messages, then start a automation scripts.