@@ -228,11 +228,28 @@ def prepare_environment(
228228
229229 typer .secho ("Running docker-compose to create containers" , fg = c .GREEN )
230230 with _gen_docker_compose (modules ) as docker_compose_fn :
231- subprocess .run (
232- ["docker" , "compose" , "-f" , docker_compose_fn , "up" , "-d" ],
233- check = True ,
234- env = docker_compose_env ,
235- )
231+ try :
232+ subprocess .run (
233+ ["docker" , "compose" , "-f" , docker_compose_fn , "up" , "-d" ],
234+ check = True ,
235+ env = docker_compose_env ,
236+ )
237+ except subprocess .CalledProcessError :
238+ typer .secho (
239+ "docker compose up failed, dumping container logs for diagnosis" ,
240+ fg = c .RED ,
241+ )
242+ subprocess .run (
243+ ["docker" , "compose" , "-f" , docker_compose_fn , "ps" , "-a" ],
244+ check = False ,
245+ env = docker_compose_env ,
246+ )
247+ subprocess .run (
248+ ["docker" , "compose" , "-f" , docker_compose_fn , "logs" , "--no-color" ],
249+ check = False ,
250+ env = docker_compose_env ,
251+ )
252+ raise
236253
237254 typer .secho ("Creating users in server and client containers" , fg = c .GREEN )
238255 for container_name in ["server" , "client" ]:
0 commit comments