http: routers: # A dummy route so that I can get certificates mailserver-dummy: service: public rule: "Host(`mail.blazestar.net`)" services: public: loadbalancer: servers: url: "http://public-homepage:80" tcp: routers: docker-mailserver-esmtp: service: docker-mailserver-esmtp entryPoints: - esmtp rule: "HostSNI(`*`)" # tls: # # Send traffic through for the mail server to terminate. # # This is required because some of the mail TLS is handled by upgrading connections. # passthrough: true # certResovler: letsencrypt # domains: # - main: "mail.blazestar.net" # A host SNI rule is required (per documentation) for tls options. # rule: "HostSNI(`mail.blazestar.net`)" docker-mailserver-imap4: service: docker-mailserver-imap4 entryPoints: - imap4 rule: "HostSNI(`*`)" services: docker-mailserver-esmtp: loadBalancer: servers: - address: "docker-mailserver:465" docker-mailserver-imap4: loadBalancer: servers: - address: "docker-mailserver:993"