I prefer sticking with Docker. I have a Swarm cluster of ~10 services, all on the same 5$/month VPS.

Which VPS?

Hetzner. And I used CapRover to spin up / manage the cluster.