From f97850780f068ebb340b9028d7ca023c6ece8709 Mon Sep 17 00:00:00 2001 From: "nicolas.dorier" Date: Thu, 20 Mar 2025 23:57:01 +0900 Subject: [PATCH] Fix pihole dashboard access --- btcpay-setup.sh | 3 +++ .../docker-fragments/opt-add-pihole.yml | 1 + docs/pihole.md | 6 ++++++ 3 files changed, 10 insertions(+) diff --git a/btcpay-setup.sh b/btcpay-setup.sh index 5bbe430..1aa65f8 100755 --- a/btcpay-setup.sh +++ b/btcpay-setup.sh @@ -204,6 +204,7 @@ fi : "${REVERSEPROXY_HTTP_PORT:=80}" : "${REVERSEPROXY_HTTPS_PORT:=443}" : "${BTCPAY_ENABLE_SSH:=false}" +: "${PIHOLE_SERVERIP:=}" : "${CLOUDFLARE_TUNNEL_TOKEN:=}" OLD_BTCPAY_DOCKER_COMPOSE="$BTCPAY_DOCKER_COMPOSE" @@ -313,6 +314,7 @@ BTCPAY_IMAGE:$BTCPAY_IMAGE ACME_CA_URI:$ACME_CA_URI TOR_RELAY_NICKNAME: $TOR_RELAY_NICKNAME TOR_RELAY_EMAIL: $TOR_RELAY_EMAIL +PIHOLE_SERVERIP: $PIHOLE_SERVERIP FIREFLY_HOST: $FIREFLY_HOST ---------------------- Additional exported variables: @@ -364,6 +366,7 @@ export BTCPAY_BASE_DIRECTORY=\"$BTCPAY_BASE_DIRECTORY\" export BTCPAY_ENV_FILE=\"$BTCPAY_ENV_FILE\" export BTCPAY_HOST_SSHKEYFILE=\"$BTCPAY_HOST_SSHKEYFILE\" export BTCPAY_ENABLE_SSH=$BTCPAY_ENABLE_SSH +export PIHOLE_SERVERIP=\"$PIHOLE_SERVERIP\" if cat \"\$BTCPAY_ENV_FILE\" &> /dev/null; then while IFS= read -r line; do ! [[ \"\$line\" == \"#\"* ]] && [[ \"\$line\" == *\"=\"* ]] && export \"\$line\" diff --git a/docker-compose-generator/docker-fragments/opt-add-pihole.yml b/docker-compose-generator/docker-fragments/opt-add-pihole.yml index 5b0d361..d74bee2 100644 --- a/docker-compose-generator/docker-fragments/opt-add-pihole.yml +++ b/docker-compose-generator/docker-fragments/opt-add-pihole.yml @@ -5,6 +5,7 @@ services: container_name: pihole image: pihole/pihole:2025.03.0 environment: + FTLCONF_dns_reply_host_IPv4: "${PIHOLE_SERVERIP:-127.0.0.1}" VIRTUAL_HOST: pi.hole VIRTUAL_HOST_NAME: "pihole" FTLCONF_dns_listeningMode: 'all' diff --git a/docs/pihole.md b/docs/pihole.md index 403f4d1..2a500c0 100644 --- a/docs/pihole.md +++ b/docs/pihole.md @@ -26,6 +26,12 @@ From now everytime a device will connect to your local network, they will automa ## Using the dashboard Pi-Hole comes with a very nice admin dashboard to monitor its activity. +It is disabled by default. To enable it, you need to configure `PIHOLE_SERVERIP` to the IP of your server: + +```bash +PIHOLE_SERVERIP="192.168.1.2" +. btcpay-setup.sh -i +``` If your device is using pi-hole as a DNS server, you should now be able to browse `http://pi.hole/admin` to connect to your dashboard.