I would say docker-compose with traefik is definitely the easiest! You can even set dependencies between services to ensure that they load in the right order, do networking, etc.
If you're interested in running locally, a solution like kubernetes seems slightly overkill, but it can be fun to mess with for sure!
If you're interested in running locally, a solution like kubernetes seems slightly overkill, but it can be fun to mess with for sure!