-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
78 lines (72 loc) · 1.78 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
---
version: "3"
services:
bind9:
container_name: bind9
restart: always
image: internetsystemsconsortium/bind9:9.18
volumes:
- 'bind9-config:/etc/bind'
- 'bind9-cache:/var/cache/bind'
- 'bind9-zones:/var/lib/bind'
- 'bind9-logs:/var/log'
networks:
dns-net:
ipv4_address: 10.10.1.2
pihole:
container_name: pihole
image: pihole/pihole:latest
# For DHCP it is recommended to remove these ports and
# instead add: network_mode: "host"
ports:
- "53:53/tcp"
- "53:53/udp"
# Only required if you are using Pi-hole as your DHCP server
# - "67:67/udp"
- "8080:80/tcp"
environment:
TZ: 'America/Chicago'
WEBPASSWORD_FILE: '/run/secrets/pihole_webpw'
PIHOLE_DNS_: '10.10.1.2'
DNSMASQ_LISTENING: 'all'
secrets:
- pihole_webpw
volumes:
- 'pihole-config:/etc/pihole'
- 'pihole-dnsmasq:/etc/dnsmasq.d'
# https://github.com/pi-hole/docker-pi-hole#note-on-capabilities
# cap_add:
# Required if you are using Pi-hole as your DHCP server, else not needed
# - NET_ADMIN
restart: unless-stopped
networks:
dns-net:
ipv4_address: 10.10.1.3
adblock:
container_name: adblock
# building the submodule could be omitted, included for dev testing local script changes
build:
context: ./bind-adblock
image: nabbi/bind-adblock:latest
depends_on:
- "bind9"
volumes:
- 'bind9-zones:/bind-adblock'
networks:
dns-net:
ipv4_address: 10.10.1.4
volumes:
bind9-config:
bind9-cache:
bind9-zones:
bind9-logs:
pihole-config:
pihole-dnsmasq:
secrets:
pihole_webpw:
file: ./local/secret_webpw.txt
networks:
dns-net:
ipam:
config:
- subnet: 10.10.1.0/29