pihole/templates/compose.yml.j2
2026-10-14 23:04:31 +02:00

35 lines
969 B
Django/Jinja

---
services:
pihole:
image: pihole/pihole:latest
ports:
- "53:53/tcp"
- "53:53/udp"
- "67:67/udp"
environment:
TZ: 'Europe/Berlin'
FTLCONF_webserver_api_password: '{{ dns.api_key }}'
FTLCONF_dns_listeningMode: 'ALL' # recomendet for docker bridge
volumes:
- './data/pihole:/etc/pihole'
- './config/etc-dnsmasq.d:/etc/dnsmasq.d'
networks:
- exposed
cap_add:
- NET_ADMIN # For DHCP
restart: unless-stopped
labels:
traefik.enable: true
traefik.http.routers.pihole.entrypoints: https
traefik.http.routers.pihole.rule: Host(`{{ dns.domain }}`)
traefik.http.services.pihole.loadbalancer.server.port: 80
traefik.http.routers.pihole.tls: "true"
traefik.http.routers.pihole.tls.certresolver: hetzner
traefik.http.routers.pihole.middlewares: local-only@file
networks:
exposed:
name: traefik_exposed
external: true