version: "{{ compose_version }}"

services:
  ingress:
    image: traefik:v2.4
    ports:
      - 80:80
      - 8080:8080
      - 443:443
    volumes:
      - ./config/traefik.yaml:/etc/traefik/traefik.yaml:ro
      - ./config/dynamic:/etc/traefik/dynamic:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro
    deploy:
      placement:
        constraints:
          - node.role == manager
    networks: ['{{ ingress_network }}']