Krolyxon
Commit 55c1225

ferreniumdistferrenium.service

43 lines · 951 B

1[Unit]
2Description=Ferrenium git repository browser
3After=network.target
4
5[Service]
6Type=notify
7ExecStart=/usr/local/bin/ferrenium serve --config /etc/ferrenium/ferrenium.toml
8ExecReload=/bin/kill -HUP $MAINPID
9Restart=on-failure
10TimeoutStopSec=15
11
12User=git
13Group=git
14RuntimeDirectory=ferrenium
15RuntimeDirectoryMode=0755
16
17# Read-only sandbox: ferrenium never writes to disk.
18ProtectSystem=strict
19ProtectHome=read-only
20PrivateTmp=yes
21PrivateDevices=yes
22ProtectKernelTunables=yes
23ProtectKernelModules=yes
24ProtectKernelLogs=yes
25ProtectControlGroups=yes
26ProtectClock=yes
27ProtectHostname=yes
28ProtectProc=invisible
29ProcSubset=pid
30NoNewPrivileges=yes
31CapabilityBoundingSet=
32AmbientCapabilities=
33RestrictNamespaces=yes
34RestrictRealtime=yes
35RestrictSUIDSGID=yes
36LockPersonality=yes
37MemoryDenyWriteExecute=yes
38SystemCallArchitectures=native
39SystemCallFilter=@system-service
40RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
41
42[Install]
43WantedBy=multi-user.target