diff --git a/.gitignore b/.gitignore index ee1507d..6df0d52 100644 --- a/.gitignore +++ b/.gitignore @@ -19,4 +19,7 @@ matrix/db cloud/filebrowser.db +pihole/etc-pihole/* +pihole/etc-dnsmasq.d/* + !.keep diff --git a/pihole/.env.example b/pihole/.env.example new file mode 100644 index 0000000..0568617 --- /dev/null +++ b/pihole/.env.example @@ -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 diff --git a/pihole/docker-compose.yml b/pihole/docker-compose.yml new file mode 100644 index 0000000..e9c5ee2 --- /dev/null +++ b/pihole/docker-compose.yml @@ -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 diff --git a/pihole/etc-dnsmasq.d/.keep b/pihole/etc-dnsmasq.d/.keep new file mode 100644 index 0000000..e69de29 diff --git a/pihole/etc-pihole/.keep b/pihole/etc-pihole/.keep new file mode 100644 index 0000000..e69de29 diff --git a/pihole/set-password.sh b/pihole/set-password.sh new file mode 100644 index 0000000..7752f4a --- /dev/null +++ b/pihole/set-password.sh @@ -0,0 +1 @@ +docker exec -it pihole pihole setpassword