/
/
/
1# ==============================================================================
2# Pi-hole Environment Variables
3# ==============================================================================
4#
5# Description: Environment variables for Pi-hole Docker container
6# Generated by Ansible - DO NOT EDIT MANUALLY
7# Template: pihole.env.j2
8#
9# ==============================================================================
10
11# Timezone configuration
12TZ={{ connectivity_pihole_timezone }}
13
14# Web interface password (hashed)
15WEBPASSWORD={{ connectivity_pihole_password }}
16
17# Primary DNS server (points to Unbound)
18DNS1={{ connectivity_pihole_dns_servers }}
19
20# Secondary DNS server (disabled - using only Unbound)
21DNS2=no
22
23# IPv6 support
24IPv6={{ 'True' if connectivity_pihole_ipv6_enabled else 'False' }}
25
26# Conditional forwarding for local domains
27REV_SERVER={{ 'True' if connectivity_pihole_conditional_forwarding else 'False' }}
28
29# Custom DNS settings
30PIHOLE_DNS_=127.0.0.1#{{ connectivity_unbound_port }}
31
32# Local IP address for FTLDNS
33FTLCONF_LOCAL_IPV4={{ connectivity_subnet | regex_replace('/24$', '') }}.20
34
35# IPv6 configuration (empty if disabled)
36FTLCONF_LOCAL_IPV6=
37
38# Virtual host for web interface
39VIRTUAL_HOST=pihole.local
40
41# Server IP for web interface
42ServerIP={{ ansible_default_ipv4.address }}
43
44# PHP error reporting (production settings)
45PHP_ERROR_LOG=/var/log/php_errors.log
46PHP_ERROR_REPORTING=E_ALL & ~E_DEPRECATED & ~E_STRICT
47
48# Database configuration
49DBINTERVAL=1.0
50
51# Web interface theme (default)
52WEBTHEME=default-dark
53
54# Privacy settings
55QUERY_LOGGING=true
56
57# DNS cache size
58CACHE_SIZE=10000
59
60# Blocking mode (NULL blocks)
61BLOCKINGMODE=NULL
62
63# API settings
64API_EXCLUDE_DOMAINS=api
65API_QUERY_LOG_SHOW=all
66
67# DHCP settings (if enabled)
68{% if connectivity_pihole_dhcp_enabled %}
69DHCP_ACTIVE=true
70DHCP_START=192.168.1.100
71DHCP_END=192.168.1.200
72DHCP_ROUTER=192.168.1.1
73DHCP_LEASETIME=24
74DHCP_DOMAIN=local
75{% else %}
76DHCP_ACTIVE=false
77{% endif %}
78
79# Advanced settings
80INSTALL_WEB_SERVER=true
81INSTALL_WEB_INTERFACE=true
82LIGHTTPD_ENABLED=true
83
84# Logging settings
85FTL_CMD_LOCAL_IPV4=
86FTL_CMD_LOCAL_IPV6=
87
88# DNS resolution settings
89RESOLV_CNF=no
90
91# Web interface customization
92WEBUIBOXEDLAYOUT=boxed
93WEBUIBOXEDLAYOUT_BACKGROUND=default
94
95# Privacy enhancements
96PERFORM_UPDATE=false
97SKIP_GRAVITY_UPDATE=false
98
99# ==============================================================================
100# END OF PI-HOLE ENVIRONMENT VARIABLES
101# ==============================================================================