summarylogtreecommitdiffstats
path: root/wireguard-ui.service
diff options
context:
space:
mode:
Diffstat (limited to 'wireguard-ui.service')
-rw-r--r--wireguard-ui.service21
1 files changed, 16 insertions, 5 deletions
diff --git a/wireguard-ui.service b/wireguard-ui.service
index 5657e773842a..a16fd606651a 100644
--- a/wireguard-ui.service
+++ b/wireguard-ui.service
@@ -1,12 +1,23 @@
[Unit]
-Description=Wireguard web interface
+Description=A web user interface to manage your WireGuard setup
Documentation=https://github.com/ngoduykhanh/wireguard-ui
-Wants=network-online.target
-After=network-online.target nss-lookup.target
+ConditionPathExists=/var/lib/wireguard-ui
+After=network.target
[Service]
-WorkingDirectory=/opt/wireguard-ui
-ExecStart=/opt/wireguard-ui/wireguard-ui
+Type=simple
+User=wireguard-ui
+Group=wireguard-ui
+
+CapabilityBoundingSet=CAP_DAC_READ_SEARCH CAP_NET_ADMIN CAP_NET_RAW
+AmbientCapabilities=CAP_DAC_READ_SEARCH CAP_NET_ADMIN CAP_NET_RAW
+
+WorkingDirectory=/var/lib/wireguard-ui
+EnvironmentFile=-/etc/wireguard-ui/environment.conf
+ExecStart=/usr/bin/wireguard-ui
+
+Restart=on-failure
+RestartSec=10
[Install]
WantedBy=multi-user.target