aboutsummaryrefslogtreecommitdiffstats
path: root/systemd/atuin-server.service
diff options
context:
space:
mode:
authorSven-Hendrik Haase <svenstaro@gmail.com>2024-06-03 12:20:15 +0200
committerGitHub <noreply@github.com>2024-06-03 11:20:15 +0100
commit1ecc1d20e98718e715f9b30c88780d64adf6f858 (patch)
tree15e6fd6b9181a7b6d5d3852fcc34dd9811ad3fa0 /systemd/atuin-server.service
parentchore(deps): flake.lock: Update (#2072) (diff)
downloadatuin-1ecc1d20e98718e715f9b30c88780d64adf6f858.zip
chore: Add Systemd config for self-hosted server (#1879)
Diffstat (limited to '')
-rw-r--r--systemd/atuin-server.service29
1 files changed, 29 insertions, 0 deletions
diff --git a/systemd/atuin-server.service b/systemd/atuin-server.service
new file mode 100644
index 00000000..4c203f04
--- /dev/null
+++ b/systemd/atuin-server.service
@@ -0,0 +1,29 @@
+[Unit]
+Description=Start the Atuin server syncing service
+After=network-online.target
+Wants=network-online.target systemd-networkd-wait-online.service
+
+[Service]
+ExecStart=atuin server start
+Restart=on-failure
+User=atuin
+Group=atuin
+
+Environment=ATUIN_CONFIG_DIR=/etc/atuin
+ReadWritePaths=/etc/atuin
+
+# Hardening options
+CapabilityBoundingSet=
+AmbientCapabilities=
+NoNewPrivileges=true
+ProtectHome=true
+ProtectSystem=strict
+ProtectKernelTunables=true
+ProtectKernelModules=true
+ProtectControlGroups=true
+PrivateTmp=true
+PrivateDevices=true
+LockPersonality=true
+
+[Install]
+WantedBy=multi-user.target