services:
  app:
    image: pihole/pihole:latest
    restart: always
    ports:
      - "53:53/tcp"
      - "53:53/udp"
    volumes:
      - '{{ basedir }}/etc:/etc/pihole'
      - '{{ basedir }}/dnsmasq:/etc/dnsmasq.d'
    hostname: pihole
    environment:
      TZ: 'Europe/Berlin'
      FTLCONF_LOCAL_IPV4: '{{ int_ip4 }}'
      WEBPASSWORD: '{{ admin_password }}'
    labels:
      - traefik.enable=true
      - traefik.http.routers.{{ servicename }}.entrypoints=websecure
      - traefik.http.routers.{{ servicename }}.rule=Host(`{{ domain }}`)
      - traefik.http.services.{{ servicename }}.loadBalancer.server.port=80
    networks:
      - default
      - web

networks:
  web:
    external: true