{%- if server %} [Unit] Description=Small server for creating HTTP endpoints (hooks) Documentation=https://github.com/adnanh/webhook/ ConditionPathExists=/etc/webhook [Service] RestartSec=2s Type=simple User={{taskserv.webhook_user}} Group={{taskserv.webhook_group}} WorkingDirectory={{taskserv.webhook_home}} Restart=always Environment=USER={{taskserv.webhook_user}} HOME={{taskserv.webhook_home}} {% if taskserv.webhook_ip == "$network_private_ip" and server.ip_addresses.priv %} ExecStart=/usr/local/bin/webhook -nopanic -hooks /etc/webhook/{{taskserv.webhook_conf}} -ip {{server.ip_addresses.priv}} -port {{taskserv.webhook_port}} -logfile {{taskserv.webhook_logs_path}} -verbose -urlprefix hooks {% elif taskserv.webhook_ip == "$network_public_ip" and server.ip_addresses.pub %} ExecStart=/usr/local/bin/webhook -nopanic -hooks /etc/webhook/{{taskserv.webhook_conf}} -ip {{server.ip_addresses.pub}} -port {{taskserv.webhook_port}} -logfile {{taskserv.webhook_logs_path}} -verbose -urlprefix hooks {% else %} ExecStart=/usr/local/bin/webhook -nopanic -hooks /etc/webhook/{{taskserv.webhook_conf}} -ip {{taskserv.webhook.ip}} -port {{taskserv.webhook_port}} -logfile {{taskserv.webhook_logs_path}} -verbose -urlprefix hooks {% endif %} [Install] WantedBy=multi-user.target {%- endif %}