compose.yaml.j2 947 B

123456789101112131415161718192021222324252627282930313233343536
  1. services:
  2. {{ service_name | default('bind9') }}:
  3. image: docker.io/ubuntu/bind9:{{ bind9_version | default('9.20-24.10_edge') }}
  4. container_name: {{ container_name | default('bind9') }}
  5. hostname: {{ container_hostname | default('ns1') }}
  6. environment:
  7. - TZ={{ container_timezone | default('UTC') }}
  8. - BIND9_USER=bind
  9. {% if ports_enabled %}
  10. ports:
  11. - "53:53/tcp"
  12. - "53:53/udp"
  13. {% endif %}
  14. volumes:
  15. - ./config:/etc/bind
  16. - bind9_zones:/var/lib/bind
  17. - bind9_cache:/var/cache/bind
  18. {% if network_enabled %}
  19. networks:
  20. - {{ network_name | default('bridge') }}
  21. {% endif %}
  22. restart: {{ restart_policy | default('unless-stopped') }}
  23. volumes:
  24. bind9_zones:
  25. driver: local
  26. bind9_cache:
  27. driver: local
  28. {% if network_enabled %}
  29. networks:
  30. {{ network_name | default('bridge') }}:
  31. {% if network_external %}
  32. external: true
  33. {% endif %}
  34. {% endif %}