Hola. He desarrollado dos "proyectos" son desarrollos personales que utilizan docker y scripts de bash, y su función es poder tener ambiente de desarrollo sencillo y accesible si. Tener que instalar el compilador o intérprete directamente en el host. Usa un Json de configuración, y puede descargar repositorios de git automáticamente utilizando un token de desarrollador. No lo he hecho en php porque no desarrollo con esto. Pero a medida que lo he ido necesitando le agrego más cosas. Ya cuenta con java, node, mariadb, mysql, sqlserver, wildfly (jboss), maven, keycloack, Se podría adaptar o mejorar. En realidad depende de como se necesite cada ambiente.