I've decided that kubernetes is too complex for my use case, but I'd still like to implement an nginx ingress controller like pattern, where one container will act as the ingress point for all HTTP traffic and will then redirect it to other containers, and also serve as a single HTTPS endpoint so traffic between the controller and containers behind it can be plain HTTP, and each container doesn't need to have their own certs.
I know I can configure nginx / haproxy from scratch to do this, but is there a standard / best practices way to achieve functionality like this with just plain docker / docker swarm instead of k8s? I haven't found much by searching online.