diff --git a/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/general.xml b/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/general.xml index e17e87026..c4061ccf2 100644 --- a/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/general.xml +++ b/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/general.xml @@ -30,4 +30,11 @@ checkbox + + caddy.general.GracePeriod + + text + 10 + + diff --git a/www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml b/www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml index b311f9556..f544f3c9b 100644 --- a/www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml +++ b/www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml @@ -1,7 +1,7 @@ //Pischem/caddy A GUI model for configuring a reverse proxy in the Caddy web server. - 1.1.8 + 1.1.9 @@ -65,6 +65,13 @@ + + 10 + 1 + 3600 + Please enter a valid Grace Period between 1 and 3600 seconds. + Y + diff --git a/www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile b/www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile index 81b2a19cf..e0c0c0388 100644 --- a/www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile +++ b/www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile @@ -280,6 +280,11 @@ {% if autoHttpsValue %} auto_https {{ autoHttpsValue }} {% endif %} + {# + # Important: Grace Period influences how fast the server can finish reloads with open connections, by forcing termination. + # Default of Caddy is to wait for all connections to close before allowing reload, meaning the higher the value, the longer applies take. + #} + grace_period {{ generalSettings.GracePeriod }}s import /usr/local/etc/caddy/caddy.d/*.global }