rpi-dotfiles/pihole/docker-compose.yaml

42 lines
1.1 KiB
YAML

---
services:
pihole:
container_name: pihole
image: pihole/pihole:latest
network_mode: "host"
env_file:
- .env
environment:
TZ: 'Europe/Rome'
DNSMASQ_LISTENING: 'all'
volumes:
- '/srv/docker/pihole/pihole:/etc/pihole'
- '/srv/docker/pihole/dnsmasq.d:/etc/dnsmasq.d'
cap_add:
# Required if you are using Pi-hole as your DHCP server, else not needed
- NET_ADMIN
restart: unless-stopped
depends_on:
- dns
dns:
container_name: unbound
build:
context: .
dockerfile_inline: |
FROM alpinelinux/unbound
RUN apk add drill && \
mkdir -p /etc/unbound/ && \
wget -S https://www.internic.net/domain/named.cache -O /etc/unbound/root.hints
restart: unless-stopped
network_mode: "host"
environment:
TZ: 'Europe/Rome'
volumes:
- './pihole.conf:/etc/unbound/unbound.conf'
healthcheck:
test: drill @127.0.0.1 poldebra.me || exit 1
interval: 60s
retries: 5
start_period: 20s
timeout: 10s