chegou a olhar um pouco sobre pipelines de CI/CD? de uma olhada em github actions ou jenkins.
normalmente você desenvolve local mesmo (não há necessidade de ter um clone do ambiente de dev pra cada desenvolvedor), cria os testes e tudo mais e quando envia para o git, a pipeline roda e atualiza o ambiente de testes integrado.
depois desse ainda pode ser que passe por um ambiente de homologação para só então chegar ser promovido até produção.
normalmente usa-se infras separadas (porem com mesmas versões de software) para cada ambiente, o ambiente produtivo por exemplo, pouquissimos terão acesso.
sobre a estrutura em si, se será docker ou vms, vai depender muito do que pretende fazer, quanto pretende gastar e talvez até a stack que usa