template.yaml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. ---
  2. kind: compose
  3. metadata:
  4. name: Pihole
  5. description: >
  6. Pi-hole is a network-wide ad blocker that acts as a DNS sinkhole, blocking ads and trackers for all devices on your network.
  7. It improves browsing speed, enhances privacy, and reduces bandwidth usage by filtering out unwanted content at the DNS level.
  8. Pi-hole can be easily integrated with existing routers and supports custom blocklists and whitelists.
  9. Project: https://pi-hole.net/
  10. Documentation: https://docs.pi-hole.net/
  11. GitHub: https://github.com/pi-hole/pi-hole
  12. version: 2025.08.0
  13. author: Christian Lempa
  14. date: '2025-09-28'
  15. tags:
  16. - dns
  17. - ad-blocking
  18. draft: true
  19. spec:
  20. ports:
  21. vars:
  22. ports_http:
  23. description: "Host port for HTTP web interface (80)"
  24. type: int
  25. default: 8080
  26. ports_https:
  27. description: "Host port for HTTPS web interface (443)"
  28. type: int
  29. default: 8443
  30. ports_dns_udp:
  31. description: "Host port for DNS over UDP (53)"
  32. type: int
  33. default: 53
  34. ports_dns_tcp:
  35. description: "Host port for DNS over TCP (53)"
  36. type: int
  37. default: 53
  38. ports_dhcp:
  39. description: "Host port for DHCP (67)"
  40. type: int
  41. default: 67
  42. pihole:
  43. description: "Pi-hole configuration settings"
  44. required: true
  45. vars:
  46. pihole_webpassword:
  47. description: "Web interface admin password"
  48. type: str
  49. sensitive: true
  50. default: "changeme"
  51. pihole_dns_upstreams:
  52. description: "Upstream DNS servers (semicolon separated)"
  53. type: str
  54. default: "1.1.1.1;1.0.0.1"
  55. general:
  56. vars:
  57. pihole_version:
  58. type: str
  59. description: Pihole version
  60. default: latest