services: unbound: image: ${UNBOUND_IMAGE:-mvance/unbound-rpi:latest} container_name: ${UNBOUND_CONTAINER_NAME:-homelab-unbound} restart: unless-stopped networks: dns: aliases: - unbound pihole: image: ${PIHOLE_IMAGE:-pihole/pihole:latest} container_name: ${PIHOLE_CONTAINER_NAME:-homelab-pihole} restart: unless-stopped depends_on: - unbound ports: - "${PIHOLE_DNS_BIND_IP:-0.0.0.0}:53:53/tcp" - "${PIHOLE_DNS_BIND_IP:-0.0.0.0}:53:53/udp" - "${PIHOLE_WEB_BIND_IP:-0.0.0.0}:${PIHOLE_WEB_PORT:-8081}:80/tcp" environment: TZ: ${TZ:-America/Mexico_City} WEBPASSWORD: ${PIHOLE_WEBPASSWORD:-homelab-change-me} DNSMASQ_LISTENING: all FTLCONF_dns_interface: ${PIHOLE_DNS_INTERFACE:-ALL} FTLCONF_dns_listeningMode: ${PIHOLE_DNS_LISTENING_MODE:-ALL} PIHOLE_DNS_: ${PIHOLE_UPSTREAMS:-unbound#53;1.1.1.1;9.9.9.9} FTLCONF_dns_upstreams: ${PIHOLE_UPSTREAMS:-unbound#53;1.1.1.1;9.9.9.9} REV_SERVER: ${PIHOLE_REV_SERVER:-false} REV_SERVER_TARGET: ${PIHOLE_REV_SERVER_TARGET:-} REV_SERVER_DOMAIN: ${PIHOLE_REV_SERVER_DOMAIN:-} REV_SERVER_CIDR: ${PIHOLE_REV_SERVER_CIDR:-} volumes: - ${PIHOLE_DATA_DIR:-/opt/homelab-rpi-services/data/pihole/etc-pihole}:/etc/pihole - ${PIHOLE_DNSMASQ_DIR:-/opt/homelab-rpi-services/data/pihole/etc-dnsmasq.d}:/etc/dnsmasq.d cap_add: - NET_ADMIN dns: - 127.0.0.1 - 1.1.1.1 networks: - dns uptime-kuma: image: ${UPTIME_KUMA_IMAGE:-louislam/uptime-kuma:1} container_name: ${UPTIME_KUMA_CONTAINER_NAME:-homelab-uptime-kuma} restart: unless-stopped ports: - "${UPTIME_KUMA_BIND_IP:-0.0.0.0}:${UPTIME_KUMA_PORT:-3001}:3001/tcp" volumes: - ${UPTIME_KUMA_DATA_DIR:-/opt/homelab-rpi-services/data/uptime-kuma}:/app/data dns: - 1.1.1.1 - 9.9.9.9 networks: - dns networks: dns: name: ${RPI_SERVICES_NETWORK:-homelab-rpi-services}