services: caddy: container_name: caddy image: caddy:2-alpine restart: unless-stopped ports: - "80:80" - "443:443" - "8448:8448" volumes: - ./caddy/Caddyfile:/etc/caddy/Caddyfile:ro - caddy-data:/data - caddy-config:/config - /opt/srv:/srv:ro networks: - backbone pihole: container_name: pihole image: pihole/pihole:latest restart: unless-stopped ports: - "53:53/tcp" - "53:53/udp" - "8053:80/tcp" environment: - WEBPASSWORD=${PIHOLE_PASSWORD} - ServerIP=192.168.1.40 volumes: - etc-pihole:/etc/pihole - etc-dnsmasq.d:/etc/dnsmasq.d networks: - backbone volumes: caddy-data: external: true name: backbone_caddy-data caddy-config: external: true name: backbone_caddy-config etc-pihole: etc-dnsmasq.d: networks: backbone: name: backbone