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: