version: "3.3"

networks:
  global:
    external: true

services:

  traefik:
    image: traefik
    command: 
      # --entryPoints='Name:http Address::80 Redirect.EntryPoint:https'
      # --entryPoints='Name:https Address::443 TLS'
      --web
      --docker 
      --docker.swarmmode 
      --docker.watch 
      --docker.domain=${DOMAIN_NAME:-drakemall.xyz} --logLevel=DEBUG
    ports:
      - 80:80/tcp
      - 8080:8080/tcp
      - 443:443/tcp
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    labels:
      - traefik.enable=false
    networks:
      - global
    deploy:
      replicas: 1
      placement:
        constraints: [node.role==manager]
      restart_policy:
        condition: on-failure