On my home network, most of my IoT devices are on a dedicated VLAN, however I also have my security cameras on their own VLAN, and Sonos speakers separated as well. In my docker-compose file, I am presenting multiple network interfaces (using macvlan networking type) to the HA docker container, and I am able to see all the different networks and check each on in HA's settings UI. In fact, I am able to Discover devices on multiple networks and it all just seems to work. The "default" network is my home LAN (yet-another separate VLAN) and Apps on mobile devices and client PCs work fine.
However, my question basically is... is this really the "cleanest" way to run it? Would I be better off (and future-proof for Matter, so I'm told?) to run the HA docker container in host mode (forwarding ports at layer 3, etc)?
How does that then work for communicating directly on multiple networks? If a server that is running Docker is multi-homed at the OS-level (w/IP addresses configured on each interface), will the HA docker container and daemon just listen and communicate on all interfaces, but more at the OS-level?
I'd really like to avoid running all the communications to HA through my router if possible, as the camera feeds are fairly high bandwidth.