This repository has been archived on 2025-03-25. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
pihole/compose.yaml

77 lines
1.6 KiB
YAML

services:
pihole:
image: pihole/pihole:latest
container_name: pihole
restart: unless-stopped
ports:
- "53:53/tcp"
- "53:53/udp"
- "8089:80/tcp" # remove when integrated into the proxy.
networks:
proxy: {}
pihole_bridge:
ipv4_address: 192.168.100.2
priority: 900
env_file:
- .env
cap_add:
- NET_ADMIN
- SYS_TIME
- SYS_NICE
volumes:
- pihole_data:/etc/pihole
- pihole_dnsmasq:/etc/dnsmasq.d
unbound:
image: mvance/unbound:latest
container_name: unbound
restart: unless-stopped
ports:
- "5053:53/tcp"
- "5053:53/udp"
networks:
pihole_bridge:
ipv4_address: 192.168.100.3
cap_add:
- NET_ADMIN
volumes:
- unbound_data:/opt/unbound/etc/unbound
networks:
pihole_bridge:
driver: bridge
ipam:
config:
- subnet: 192.168.100.0/24
proxy:
external: true
volumes:
pihole_data:
driver: local
driver_opts:
type: nfs
o: "addr=${NFS_ADDR},nolock,soft,rw"
device: "${NFS_MNT}/pihole"
labels:
dev.housh.description: "Pihole configuration data volume."
pihole_dnsmasq:
driver: local
driver_opts:
type: nfs
o: "addr=${NFS_ADDR},nolock,soft,rw"
device: "${NFS_MNT}/dnsmasq.d"
labels:
dev.housh.description: "Pihole dnsmasq data volume."
unbound_data:
driver: local
driver_opts:
type: nfs
o: "addr=${NFS_ADDR},nolock,soft,rw"
device: "${NFS_MNT}/unbound"
labels:
dev.housh.description: "Unbound data volume."