version: '3.0' services: pihole: container_name: pihole-unbound build: context: pihu hostname: ${HOSTNAME} domainname: ${DOMAIN_NAME} ports: - "${DNS_PORT:-53}:53/tcp" - "${DNS_PORT:-53}:53/udp" - "${WEB_PORT:-8080}:80/tcp" #Allows use of different port to access pihole web interface when other docker containers use port 80 # - "5335:5335/tcp" ### Uncomment to enable unbound access on local server # - "67:67/udp" ### Only required if you are using Pi-hole as your DHCP server environment: - IPv6=${IPv6:-false} - S6_KEEP_ENV=${S6_KEEP_ENV:-1} - S6_BEHAVIOUR_IF_STAGE2_FAILS=${S6_BEHAVIOUR_IF_STAGE2_FAILS:-2} - S6_CMD_WAIT_FOR_SERVICES_MAXTIME=${S6_CMD_WAIT_FOR_SERVICES_MAXTIME:-0} - FTLCONF_LOCAL_IPV4=${FTLCONF_LOCAL_IPV4:-192.168.1.100} - FTL_CMD=${FTL_CMD:-no-daemon} - DNSSEC=${DNSSEC:-false} - DNSMASQ_LISTENING=${DNSMASQ_LISTENING:-single} - TZ=${TZ:-UTC} - REV_SERVER=${REV_SERVER:-false} - REV_SERVER_TARGET=${REV_SERVER_TARGET:-192.168.1.1} - REV_SERVER_DOMAIN=${REV_SERVER_DOMAIN:-local} - REV_SERVER_CIDR=${REV_SERVER_CIDR:-192.168.0.0/16} - WEBPASSWORD=${WEBPASSWORD:-hackme} - WEBTHEME=${WEBTHEME:-default-dark} - PIHOLE_DNS_=${PIHOLE_DNS_:-127.0.0.1#5335} - CORS_HOSTS=${CORS_HOSTS:-pi.hole} - ADMIN_EMAIL=${ADMIN_EMAIL} volumes: - './pihole/:/etc/pihole:rw' - './dnsmasq.d/:/etc/dnsmasq.d:rw' restart: unless-stopped