[Unit] Description=WAF {{ caddy_my_name }} (built with BYOW: Build Your Own WAF) After=network.target network-online.target Requires=network-online.target [Service] Type=notify User={{ caddy_system_user }} Group={{ caddy_system_group }} ExecStart=/usr/local/bin/{{ caddy_my_name }} run --environ --config {{ caddy_config_dir }}/Caddyfile ExecReload=/usr/local/bin/{{ caddy_my_name }} reload --config {{ caddy_config_dir }}/Caddyfile --force TimeoutStopSec=15s LimitNOFILE=1048576 PrivateTmp=true ProtectSystem=full AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE StandardOutput=journal StandardError=journal SyslogIdentifier={{ caddy_my_name }} [Install] WantedBy=multi-user.target