services: pihole: container_name: pihole dns: - 127.0.0.1 - 1.1.1.1 env_file: - .env image: docker.io/pihole/pihole:latest labels: traefik.docker.network: traefik traefik.enable: true traefik.http.routers.pihole.entrypoints: websecure traefik.http.routers.pihole.rule: Host(`pihole.lebens-home.net`) traefik.http.routers.pihole.service: pihole traefik.http.services.pihole.loadbalancer.server.port: 8080 networks: traefik: ipv4_address: 172.19.0.3 ports: - 53:53/tcp - 53:53/udp - 8080:8080 privileged: true restart: always volumes: - config:/etc/pihole - dnsmasq:/etc/dnsmasq.d - logs:/var/log pihole_exporter: container_name: pihole-exporter depends_on: - pihole dns: - 127.0.0.1 - 1.1.1.1 env_file: - .exporter.env image: docker.io/ekofr/pihole-exporter:latest networks: traefik: null restart: always networks: traefik: name: traefik external: true volumes: config: driver: local driver_opts: type: none o: bind device: /mnt/data/containers/pihole/config dnsmasq: driver: local driver_opts: type: none o: bind device: /mnt/data/containers/pihole/dnsmasq logs: driver: local driver_opts: type: none o: bind device: /mnt/data/containers/pihole/logs