Honest question — may be I don't know something. Is there something wrong with using Docker compose in production to deploy a simple system of ~5 services?
It's fine if you don't care about things like: redundancy/HA, zero-downtime, liveness probes, auto-scaling. So fine for smaller projects. But if you have small project it begs a question why do you have 5 services.