in my docker setup, I have everything under /home/docker/ and have all those volumes shared to their specific container - that way, when you're backing up, you only need to backup the volume and docker-compose file
As for git, I'd keep your docker-compose files in git and have your volumes in storage as the compose files are the most likely to be modified and it's good to have version control