/
/
/
1# ==============================================================================
2# Nginx Proxy Manager Environment Variables
3# ==============================================================================
4#
5# Description: Environment variables for Nginx Proxy Manager Docker container
6# Generated by Ansible - DO NOT EDIT MANUALLY
7# Template: nginx-proxy.env.j2
8#
9# ==============================================================================
10
11# Database configuration
12DB_MYSQL_HOST={{ nginx_proxy_db_container_name }}
13DB_MYSQL_PORT=3306
14DB_MYSQL_USER={{ nginx_proxy_db_user }}
15DB_MYSQL_PASSWORD={{ nginx_proxy_db_password }}
16DB_MYSQL_NAME={{ nginx_proxy_db_name }}
17
18# IPv6 configuration
19DISABLE_IPV6={{ 'true' if not pihole_ipv6_enabled else 'false' }}
20
21# PHP configuration
22PHP_MEMORY_LIMIT=256M
23PHP_UPLOAD_MAX_FILESIZE=100M
24PHP_POST_MAX_SIZE=100M
25PHP_MAX_EXECUTION_TIME=300
26PHP_MAX_INPUT_TIME=300
27
28# Nginx configuration
29NGINX_WORKER_PROCESSES=auto
30NGINX_WORKER_CONNECTIONS=1024
31NGINX_KEEPALIVE_TIMEOUT=65
32NGINX_CLIENT_MAX_BODY_SIZE=100M
33
34# Let's Encrypt configuration
35LETSENCRYPT_EMAIL=
36LETSENCRYPT_SERVER=https://acme-v02.api.letsencrypt.org/directory
37LETSENCRYPT_STAGING=false
38
39# SSL configuration
40SSL_POLICY=Mozilla-Modern
41SSL_SESSION_CACHE=shared:SSL:10m
42SSL_SESSION_TIMEOUT=10m
43SSL_BUFFER_SIZE=1400
44
45# Security headers
46ENABLE_SECURITY_HEADERS={{ 'true' if security_headers_enabled else 'false' }}
47HSTS_MAX_AGE={{ hsts_max_age }}
48HSTS_INCLUDE_SUBDOMAINS=true
49HSTS_PRELOAD=false
50
51# Proxy settings
52PROXY_CONNECT_TIMEOUT=30s
53PROXY_SEND_TIMEOUT=30s
54PROXY_READ_TIMEOUT=30s
55PROXY_BUFFERING=on
56PROXY_BUFFERS=8 4k
57PROXY_BUSY_BUFFERS_SIZE=8k
58
59# Logging configuration
60NGINX_ACCESS_LOG=/var/log/nginx/access.log
61NGINX_ERROR_LOG=/var/log/nginx/error.log
62LOG_LEVEL=warn
63
64# Cache configuration
65PROXY_CACHE_PATH=/data/cache levels=1:2 keys_zone=proxy_cache:10m max_size=1g
66PROXY_CACHE_VALID=200 302 10m
67PROXY_CACHE_VALID=404 1m
68
69# Rate limiting
70RATE_LIMIT_ZONE=rate_limit:10m rate=10r/s
71RATE_LIMIT_LOG_LEVEL=warn
72
73# Health check settings
74HEALTH_CHECK_INTERVAL=30s
75HEALTH_CHECK_TIMEOUT=10s
76HEALTH_CHECK_FAILS=3
77
78# Database connection pool
79DB_POOL_SIZE=10
80DB_POOL_TIMEOUT=30
81DB_CHARSET=utf8mb4
82DB_COLLATION=utf8mb4_unicode_ci
83
84# Application settings
85NODE_ENV=production
86TZ=UTC
87
88# Email notifications (optional)
89SMTP_HOST=
90SMTP_PORT=587
91SMTP_USER=
92SMTP_PASS=
93SMTP_FROM=
94
95# Backup settings
96BACKUP_ENABLED=false
97BACKUP_SCHEDULE=0 2 * * *
98BACKUP_RETENTION=7
99
100# Monitoring settings
101METRICS_ENABLED=false
102METRICS_PORT=9113
103
104# Debug settings (disable in production)
105DEBUG=false
106DEBUG_LEVEL=warn
107
108# ==============================================================================
109# END OF NGINX PROXY MANAGER ENVIRONMENT VARIABLES
110# ==============================================================================