Add pihole

This commit is contained in:
2026-01-14 14:05:34 -06:00
parent 87aef66a85
commit 9eeb0fb1f2
6 changed files with 28 additions and 0 deletions

3
.gitignore vendored
View File

@@ -19,4 +19,7 @@ matrix/db
cloud/filebrowser.db cloud/filebrowser.db
pihole/etc-pihole/*
pihole/etc-dnsmasq.d/*
!.keep !.keep

3
pihole/.env.example Normal file
View File

@@ -0,0 +1,3 @@
PIHOLE_PASSWORD=password
PIHOLE_IP=192.168.32.1
PIHOLE_DNS=77.88.8.8;8.8.8.8;8.8.4.4

21
pihole/docker-compose.yml Normal file
View File

@@ -0,0 +1,21 @@
services:
pihole:
container_name: pihole
image: pihole/pihole:latest
# Для корректной работы DNS-фильтрации контейнеру нужны права администратора сети
cap_add:
- NET_ADMIN
ports:
- "53:53/tcp"
- "53:53/udp"
# - "67:67/udp" # Раскомментируйте, если планируете использовать Pi-hole как DHCP-сервер
- "8080:80/tcp" # Веб-интерфейс будет доступен на порту 8080 (чтобы не занимать 80)
environment:
TZ: 'Europe/Samara' # Укажите ваш часовой пояс
WEBPASSWORD: '${PIHOLE_PASSWORD:?}' # Пароль для входа в админку
FTLCONF_LOCAL_IPV4: '${PIHOLE_IP:?}' # IP-адрес вашего хоста (сервера)
PIHOLE_DNS_: '${PIHOLE_DNS:?}' # Вышестоящие DNS-серверы
volumes:
- './etc-pihole:/etc/pihole'
- './etc-dnsmasq.d:/etc/dnsmasq.d'
restart: unless-stopped

View File

0
pihole/etc-pihole/.keep Normal file
View File

1
pihole/set-password.sh Normal file
View File

@@ -0,0 +1 @@
docker exec -it pihole pihole setpassword