Pi-Hole zum Traefik-Container hinzufügen

​Pi-Hole ist eine Werbeblocker und kann als Container der Umgebung hinzugefügt werden. Hier zu müssen nur die beiden Dateien .env und docker-compose.yml ergänzt werden.

Die Pi-Hole-Weboberfläche ist dann unter https://IP-RASPI:8100’/admin erreichbar.

Webseite des Pi-Hole-Projekts: https://pi-hole.net/

Im Beitrag vom 06.02.2024 habe ich die Erstellung eines Traefik-Webservers beschrieben.

Den müssen wir wie folgt erweitern:
sudo nano /srv/web/.env und am Ende hinzufügen

# Service pihole
SERVICES_PIHOLE_CONTAINER_NAME=pihole_IHRE_DOMAAIN_DE
SERVICES_PIHOLE_IMAGE=pihole/pihole
SERVICES_PIHOLE_IMAGE_VERSION=latest
SERVICES_PIHOLE_HOSTNAME=pihole_l_IHRE_DOMAAIN_DE
SERVICES_PIHOLE_DOMAIN="`pihole._IHRE.DOMAAIN.DE"
SERVICES_PIHOLE_NETWORKS_LAN_IPV4='IP-ADRESSE-IHRES-PI-IM-LAN'

sudo nano /srv/web/docker-compose.yml und im Abschnit services: einfügen

pihole:
    hostname: ${SERVICES_PIHOLE_HOSTNAME}
    image:${SERVICES_PIHOLE_IMAGE}:${SERVICES_PIHOLE_IMAGE_VERSION}
    container_name: ${SERVICES_PIHOLE_CONTAINER_NAME}
    ports:
      - "53:53/tcp"
      - "53:53/udp"
      - "8100:80/tcp"

    environment:
      - WEBPASSWORD:'HIER_IHR_PASSWORT_EINTRAGEN'
      - DNS1:"8.8.8.8"
       -DNS2:"8.8.4.4"

      # IP-Adress für Pihole im LAN
      - SERVER-IP:${SERVICES_PIHOLE_NETWORKS_LAN_IPV4}
      - FTLCONF_REPLY_ADDR4:${SERVICES_PIHOLE_NETWORKS_LAN_IPV4}

    labels:
      traefik.enable: "true"
      traefik.docker.network: $NETWORKS_CROWDSEC_NAME
      traefik.http.routers.pihole.entrypoints: websecure
      traefik.http.routers.pihole.rule: "HOST($SERVICES_PIHOLE_DOMAIN) "
      traefik.http.routers.pihole.tls.certresolver: http_resolver
      traefik.http.routers.pihole.tls: "true"

    volumes:
      - /etc/localtime:/etc/localtime:ro
      - './pihole/etc-pihole:/etc/pihole'
      - './pihole/etc-dnsmasq.d:/etc/dnsmasq.d'

    restart: unless-stopped

    networks:
      crowdsec: