my-homelab-configs/infra/rpi-services/docker-compose.yml

61 lines
2.0 KiB
YAML

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}