version: "3.8" services: web: image: traefik/whoami:latest environment: WHOAMI_NAME: "{{.Subdomain}}" networks: - traefik_net deploy: replicas: 1 labels: traefik.enable: "true" traefik.docker.network: "atlas_{{.TraefikNetwork}}" traefik.http.routers.customer-{{.ID}}-web.rule: "Host(`{{.Subdomain}}.{{.Domain}}`)" traefik.http.routers.customer-{{.ID}}-web.entrypoints: "websecure" traefik.http.routers.customer-{{.ID}}-web.tls: "true" traefik.http.routers.customer-{{.ID}}-web.middlewares: "authelia-auth@swarm" traefik.http.services.customer-{{.ID}}-web.loadbalancer.server.port: "80" restart_policy: condition: on-failure redis: image: redis:7-alpine command: redis-server --appendonly yes volumes: - redis_data:/data networks: - backend deploy: replicas: 1 restart_policy: condition: on-failure networks: traefik_net: external: true name: "atlas_{{.TraefikNetwork}}" backend: driver: overlay volumes: redis_data: driver: local