Will need to get Traefik / Swarm up correctly.

[docker-machine]
consul
manager
[ssl]
traefik 443,80
    [/public]
    nginxa 80 -> pages
    nginxb
    [/api]
    app1 5000 -> redis (celery)
    app2
    app3
    worker1 redis (celery) -> mongo
    worker2
    worker3
    [net isolation]
    tor1 :9050,:9001 /api -> app1? /public -> nginxa?
    tor2
    tor3
    [fail2ban]
    email server 995 -> auth ssl
[private net]
redis :6379
mongo :27017
onionbalance

Found it. Traefik. https://docs.traefik.io/user-guide/swarm/ https://docs.docker.com/engine/userguide/networking/get-started-overlay/