[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={{ caddy_binary }} run --environ --config {{ caddy_config_dir }}/Caddyfile ExecReload={{ caddy_binary }} 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 }} {# # FIXME: SSL connexion doesn't work # Environment="CONSUL_CLIENT_CERT={{ caddy_consul_client_cert }}" "CONSUL_CLIENT_KEY={{ caddy_consul_client_key }}" #} [Install] WantedBy=multi-user.target