I see that our docker compose has 9 services. This means that there would be 9 VMs.
This seems to be a quite heavy approach. So I would try to go with Podman.
What problems with Podman did you find?
Could you paste here some logs?
How do you run it? I would like to reproduce it on my side.