diff options
author | Toby Vincent <tobyv13@gmail.com> | 2021-05-01 15:39:41 -0500 |
---|---|---|
committer | Toby Vincent <tobyv13@gmail.com> | 2021-05-01 16:06:20 -0500 |
commit | 1e71502ff2cf280039a874d65ec5f1d6667d58ae (patch) | |
tree | 9750bdb42221cda42c768fe0e8ab90fbe91bd48b /docker-compose.yml |
initial commit
Signed-off-by: Toby Vincent <tobyv13@gmail.com>
Diffstat (limited to 'docker-compose.yml')
-rwxr-xr-x | docker-compose.yml | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100755 index 0000000..c3c08f2 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,73 @@ +version: "3" + +services: + pihole: + image: pihole/pihole + container_name: pihole + hostname: pihole + cap_add: + - NET_ADMIN + secrets: + - webpassword + environment: + - ADMIN_EMAIL=$EMAIL + - TZ=America/Chicago + - VIRTUAL_HOST=pihole.$DOMAIN + - WEBPASSWORD=/run/secrets/webpassword + - ServerIP=$SERVER_IP + - INTERFACE=$INTERFACE + - DNS1=172.31.1.3#5053 + - DNS2=172.31.1.3#5053 + - DNSMASQ_LISTENING=all + volumes: + - ./data/pihole:/etc/pihole + - ./data/dnsmasq.d:/etc/dnsmasq.d + networks: + proxy: + default: + ipv4_address: 172.31.1.2 + dns: + - 172.31.1.3#5053 + - $UPSTREAM_DNS + ports: + - 80:80/tcp + - 53:53/tcp + - 53:53/udp + depends_on: + - dhcp_helper + restart: unless-stopped + labels: + - traefik.enable=true + - traefik.http.routers.pihole.entrypoints=websecure + + unbound: + image: klutchell/unbound + container_name: unbound + networks: + default: + ipv4_address: 172.31.1.3 + ports: + - 5053:5053/udp + restart: unless-stopped + + dhcp_helper: + build: ./dhcp_helper + container_name: dhcp_helper + cap_add: + - NET_ADMIN + network_mode: "host" + command: -s 172.31.1.2 + restart: unless-stopped + +secrets: + webpassword: + file: ./secrets/webpassword + +networks: + proxy: + external: true + default: + name: pihole + ipam: + config: + - subnet: 172.31.1.0/16 |