diff --git a/sources/python/main.py b/sources/python/main.py index e7780dd..c7849b0 100644 --- a/sources/python/main.py +++ b/sources/python/main.py @@ -109,8 +109,16 @@ server {{ print(f"[{name}] Starting...") r = run(f"bash {start_path}", timeout=30) - if r.returncode != 0: - print(f"❌ {name}: {r.stderr}") + if r.returncode != 0 or "Error" in r.stderr or "Error" in r.stdout: + print(f"❌ {name}: {r.stderr or r.stdout}") + return False + + # Verify container is running + time.sleep(2) + check = run(f"docker inspect -f '{{{{.State.Running}}}}' {container} 2>/dev/null") + if check.stdout.strip() != "true": + logs = run(f"docker logs {container} 2>&1").stdout[-500:] + print(f"❌ {name} failed to start:\n{logs}") return False # Save state