Note that when using docker-compose you don't need any manual docker network calls with my solution as well. The systemd-network and docker-compose files suffice.
imo the sidecar solution is hard to beat if you don't need the features that the separate network provides.