diff --git a/docker-compose.yml b/docker-compose.yml index 9e8a2b2..eab22b6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,6 +2,7 @@ services: mail-autoconfig: image: git.mifi.dev/mifi-holdings/mail-autoconfig:latest container_name: mail-autoconfig + restart: unless-stopped networks: - traefik labels: @@ -9,46 +10,132 @@ services: - "traefik.docker.network=traefik" # mifi.holdings - - "traefik.http.routers.mailconfig.rule=Host(`autoconfig.mifi.holdings`) || Host(`autodiscover.mifi.holdings`)" - - "traefik.http.routers.mailconfig.entrypoints=websecure" - - "traefik.http.routers.mailconfig.middlewares=secure-all@file" - - "traefik.http.routers.mailconfig.tls=true" - - "traefik.http.routers.mailconfig.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-mifi-holdings.rule=Host(`autoconfig.mifi.holdings`) || Host(`autodiscover.mifi.holdings`)" + - "traefik.http.routers.mailconfig-mifi-holdings.entrypoints=websecure" + - "traefik.http.routers.mailconfig-mifi-holdings.tls=true" + - "traefik.http.routers.mailconfig-mifi-holdings.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-mifi-holdings.service=mailconfig-mifi-holdings" + - "traefik.http.services.mailconfig-mifi-holdings.loadbalancer.server.port=80" + + # mifi.com.br + - "traefik.http.routers.mailconfig-mifi-com-br.rule=Host(`autoconfig.mifi.com.br`) || Host(`autodiscover.mifi.com.br`)" + - "traefik.http.routers.mailconfig-mifi-com-br.entrypoints=websecure" + - "traefik.http.routers.mailconfig-mifi-com-br.tls=true" + - "traefik.http.routers.mailconfig-mifi-com-br.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-mifi-com-br.service=mailconfig-mifi-com-br" + - "traefik.http.services.mailconfig-mifi-com-br.loadbalancer.server.port=80" # mifi.dev - - "traefik.http.routers.mailconfig-dev.rule=Host(`autoconfig.mifi.dev`) || Host(`autodiscover.mifi.dev`)" - - "traefik.http.routers.mailconfig-dev.entrypoints=websecure" - - "traefik.http.routers.mailconfig-dev.middlewares=secure-all@file" - - "traefik.http.routers.mailconfig-dev.tls=true" - - "traefik.http.routers.mailconfig-dev.tls.certresolver=letsencrypt" - - # mifi.me - - "traefik.http.routers.mailconfig-me.rule=Host(`autoconfig.mifi.me`) || Host(`autodiscover.mifi.me`)" - - "traefik.http.routers.mailconfig-me.entrypoints=websecure" - - "traefik.http.routers.mailconfig-me.middlewares=secure-all@file" - - "traefik.http.routers.mailconfig-me.tls=true" - - "traefik.http.routers.mailconfig-me.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-mifi-dev.rule=Host(`autoconfig.mifi.dev`) || Host(`autodiscover.mifi.dev`)" + - "traefik.http.routers.mailconfig-mifi-dev.entrypoints=websecure" + - "traefik.http.routers.mailconfig-mifi-dev.tls=true" + - "traefik.http.routers.mailconfig-mifi-dev.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-mifi-dev.service=mailconfig-mifi-dev" + - "traefik.http.services.mailconfig-mifi-dev.loadbalancer.server.port=80" # mifi.ventures - - "traefik.http.routers.mailconfig-ventures.rule=Host(`autoconfig.mifi.ventures`) || Host(`autodiscover.mifi.ventures`)" - - "traefik.http.routers.mailconfig-ventures.entrypoints=websecure" - - "traefik.http.routers.mailconfig-ventures.middlewares=secure-all@file" - - "traefik.http.routers.mailconfig-ventures.tls=true" - - "traefik.http.routers.mailconfig-ventures.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-mifi-ventures.rule=Host(`autoconfig.mifi.ventures`) || Host(`autodiscover.mifi.ventures`)" + - "traefik.http.routers.mailconfig-mifi-ventures.entrypoints=websecure" + - "traefik.http.routers.mailconfig-mifi-ventures.tls=true" + - "traefik.http.routers.mailconfig-mifi-ventures.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-mifi-ventures.service=mailconfig-mifi-ventures" + - "traefik.http.services.mailconfig-mifi-ventures.loadbalancer.server.port=80" + + # mifi.vix.br + - "traefik.http.routers.mailconfig-mifi-vix-br.rule=Host(`autoconfig.mifi.vix.br`) || Host(`autodiscover.mifi.vix.br`)" + - "traefik.http.routers.mailconfig-mifi-vix-br.entrypoints=websecure" + - "traefik.http.routers.mailconfig-mifi-vix-br.tls=true" + - "traefik.http.routers.mailconfig-mifi-vix-br.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-mifi-vix-br.service=mailconfig-mifi-vix-br" + - "traefik.http.services.mailconfig-mifi-vix-br.loadbalancer.server.port=80" + + # mifi.me + - "traefik.http.routers.mailconfig-mifi-me.rule=Host(`autoconfig.mifi.me`) || Host(`autodiscover.mifi.me`)" + - "traefik.http.routers.mailconfig-mifi-me.entrypoints=websecure" + - "traefik.http.routers.mailconfig-mifi-me.tls=true" + - "traefik.http.routers.mailconfig-mifi-me.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-mifi-me.service=mailconfig-mifi-me" + - "traefik.http.services.mailconfig-mifi-me.loadbalancer.server.port=80" + + # blackice.vix.br + - "traefik.http.routers.mailconfig-blackice-vix-br.rule=Host(`autoconfig.blackice.vix.br`) || Host(`autodiscover.blackice.vix.br`)" + - "traefik.http.routers.mailconfig-blackice-vix-br.entrypoints=websecure" + - "traefik.http.routers.mailconfig-blackice-vix-br.tls=true" + - "traefik.http.routers.mailconfig-blackice-vix-br.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-blackice-vix-br.service=mailconfig-blackice-vix-br" + - "traefik.http.services.mailconfig-blackice-vix-br.loadbalancer.server.port=80" # fitz.guru - "traefik.http.routers.mailconfig-fitz-guru.rule=Host(`autoconfig.fitz.guru`) || Host(`autodiscover.fitz.guru`)" - "traefik.http.routers.mailconfig-fitz-guru.entrypoints=websecure" - - "traefik.http.routers.mailconfig-fitz-guru.middlewares=secure-all@file" - "traefik.http.routers.mailconfig-fitz-guru.tls=true" - "traefik.http.routers.mailconfig-fitz-guru.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-fitz-guru.service=mailconfig-fitz-guru" + - "traefik.http.services.mailconfig-fitz-guru.loadbalancer.server.port=80" + + # umlautpress.com + - "traefik.http.routers.mailconfig-umlautpress-com.rule=Host(`autoconfig.umlautpress.com`) || Host(`autodiscover.umlautpress.com`)" + - "traefik.http.routers.mailconfig-umlautpress-com.entrypoints=websecure" + - "traefik.http.routers.mailconfig-umlautpress-com.tls=true" + - "traefik.http.routers.mailconfig-umlautpress-com.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-umlautpress-com.service=mailconfig-umlautpress-com" + - "traefik.http.services.mailconfig-umlautpress-com.loadbalancer.server.port=80" + + # camilla-rena.com + - "traefik.http.routers.mailconfig-camilla-rena-com.rule=Host(`autoconfig.camilla-rena.com`) || Host(`autodiscover.camilla-rena.com`)" + - "traefik.http.routers.mailconfig-camilla-rena-com.entrypoints=websecure" + - "traefik.http.routers.mailconfig-camilla-rena-com.tls=true" + - "traefik.http.routers.mailconfig-camilla-rena-com.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-camilla-rena-com.service=mailconfig-camilla-rena-com" + - "traefik.http.services.mailconfig-camilla-rena-com.loadbalancer.server.port=80" + + # officelift.net + - "traefik.http.routers.mailconfig-officelift-net.rule=Host(`autoconfig.officelift.net`) || Host(`autodiscover.officelift.net`)" + - "traefik.http.routers.mailconfig-officelift-net.entrypoints=websecure" + - "traefik.http.routers.mailconfig-officelift-net.tls=true" + - "traefik.http.routers.mailconfig-officelift-net.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-officelift-net.service=mailconfig-officelift-net" + - "traefik.http.services.mailconfig-officelift-net.loadbalancer.server.port=80" + + # mylocalpro.biz + - "traefik.http.routers.mailconfig-mylocalpro-biz.rule=Host(`autoconfig.mylocalpro.biz`) || Host(`autodiscover.mylocalpro.biz`)" + - "traefik.http.routers.mailconfig-mylocalpro-biz.entrypoints=websecure" + - "traefik.http.routers.mailconfig-mylocalpro-biz.tls=true" + - "traefik.http.routers.mailconfig-mylocalpro-biz.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-mylocalpro-biz.service=mailconfig-mylocalpro-biz" + - "traefik.http.services.mailconfig-mylocalpro-biz.loadbalancer.server.port=80" + + # mylocalpro.online + - "traefik.http.routers.mailconfig-mylocalpro-online.rule=Host(`autoconfig.mylocalpro.online`) || Host(`autodiscover.mylocalpro.online`)" + - "traefik.http.routers.mailconfig-mylocalpro-online.entrypoints=websecure" + - "traefik.http.routers.mailconfig-mylocalpro-online.tls=true" + - "traefik.http.routers.mailconfig-mylocalpro-online.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-mylocalpro-online.service=mailconfig-mylocalpro-online" + - "traefik.http.services.mailconfig-mylocalpro-online.loadbalancer.server.port=80" + + # happybeardedcarpenter.com + - "traefik.http.routers.mailconfig-happybeardedcarpenter-com.rule=Host(`autoconfig.happybeardedcarpenter.com`) || Host(`autodiscover.happybeardedcarpenter.com`)" + - "traefik.http.routers.mailconfig-happybeardedcarpenter-com.entrypoints=websecure" + - "traefik.http.routers.mailconfig-happybeardedcarpenter-com.tls=true" + - "traefik.http.routers.mailconfig-happybeardedcarpenter-com.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-happybeardedcarpenter-com.service=mailconfig-happybeardedcarpenter-com" + - "traefik.http.services.mailconfig-happybeardedcarpenter-com.loadbalancer.server.port=80" + + # thenewenglandpalletguy.com + - "traefik.http.routers.mailconfig-thenewenglandpalletguy-com.rule=Host(`autoconfig.thenewenglandpalletguy.com`) || Host(`autodiscover.thenewenglandpalletguy.com`)" + - "traefik.http.routers.mailconfig-thenewenglandpalletguy-com.entrypoints=websecure" + - "traefik.http.routers.mailconfig-thenewenglandpalletguy-com.tls=true" + - "traefik.http.routers.mailconfig-thenewenglandpalletguy-com.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-thenewenglandpalletguy-com.service=mailconfig-thenewenglandpalletguy-com" + - "traefik.http.services.mailconfig-thenewenglandpalletguy-com.loadbalancer.server.port=80" # dining-it.com - - "traefik.http.routers.mailconfig-dining-it.rule=Host(`autoconfig.dining-it.com`) || Host(`autodiscover.dining-it.com`)" - - "traefik.http.routers.mailconfig-dining-it.entrypoints=websecure" - - "traefik.http.routers.mailconfig-dining-it.middlewares=secure-all@file" - - "traefik.http.routers.mailconfig-dining-it.tls=true" - - "traefik.http.routers.mailconfig-dining-it.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-dining-it-com.rule=Host(`autoconfig.dining-it.com`) || Host(`autodiscover.dining-it.com`)" + - "traefik.http.routers.mailconfig-dining-it-com.entrypoints=websecure" + - "traefik.http.routers.mailconfig-dining-it-com.tls=true" + - "traefik.http.routers.mailconfig-dining-it-com.tls.certresolver=letsencrypt" + - "traefik.http.routers.mailconfig-dining-it-com.service=mailconfig-dining-it-com" + - "traefik.http.services.mailconfig-dining-it-com.loadbalancer.server.port=80" networks: traefik: