--- nginx_proxy_base_path: /opt/nginx nginx_proxy_certs_dir: "{{ nginx_proxy_base_path }}/certs" nginx_proxy_conf_dir: "{{ nginx_proxy_base_path }}/conf.d" nginx_proxy_domains_dir: "{{ nginx_proxy_base_path }}/cert-domains" nginx_proxy_scripts_dir: "{{ nginx_proxy_base_path }}/scripts" nginx_proxy_nginx_container: nginx nginx_proxy_certbot_container: certbot nginx_proxy_nginx_image: nginx:latest nginx_proxy_certbot_image: certbot/dns-cloudflare:latest # Required: set these in group_vars/host_vars (token comes from the vault) nginx_proxy_certbot_email: "" nginx_proxy_cloudflare_api_token: "{{ vault_cloudflare_api_token }}" # true = Let's Encrypt staging (untrusted certs, no rate-limit risk). Use while iterating. nginx_proxy_certbot_staging: false # nginx reloads this often so renewed certs get picked up nginx_proxy_reload_interval: 6h nginx_proxy_client_max_body_size: 100M # "http2 on;" needs nginx >= 1.25.1 (fine for nginx:latest). Set false if you pin older. nginx_proxy_http2: true nginx_proxy_pull_policy: missing