diff --git a/homelab/server/config/pihole/docker-compose.yml b/homelab/server/config/pihole/docker-compose.yml new file mode 100644 index 00000000..f7564d79 --- /dev/null +++ b/homelab/server/config/pihole/docker-compose.yml @@ -0,0 +1,29 @@ +version: '3' +services: + pihole: + image: pihole + container_name: pihole_pihole + cap_add: + - NET_ADMIN + ports: + - "53:53/tcp" + - "53:53/udp" + env_file: + - pihole.env + - pihole_secrets.env + volumes: + - pihole_pihole:/etc/pihole + - pihole_dnsmasq:/etc/dnsmasq + labels: + - traefik.http.routers.main-pihole.rule=Host(`main.pihole.jafner.net`) + - traefik.http.routers.main-pihole.tls.certresolver=lets-encrypt + - traefik.http.routers.main-pihole.middlewares=lan-only@file + - traefik.http.services.main-pihole.loadbalancer.server.port=80 + +networks: + web: + external: true + +volumes: + pihole_pihole: + pihole_dnsmasq: \ No newline at end of file diff --git a/homelab/server/config/pihole/pihole.env b/homelab/server/config/pihole/pihole.env new file mode 100644 index 00000000..4a5fde13 --- /dev/null +++ b/homelab/server/config/pihole/pihole.env @@ -0,0 +1 @@ +TZ=America/Los_Angeles \ No newline at end of file