summarylogtreecommitdiffstats
path: root/spacetimedb.service
blob: b8107a07822271ffa1b021c802f36c80a7a1e717 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[Unit]
Description=SpacetimeDB Server
After=network.target

[Service]
Type=exec
ExecStart=/usr/bin/spacetimedb-standalone start --data-dir=/var/lib/spacetimedb/data --jwt-key-dir=/var/lib/spacetimedb/config
User=spacetimedb
Group=spacetimedb
RuntimeDirectory=spacetimedb
StateDirectory=spacetimedb
StateDirectoryMode=700
Restart=on-failure

# Additional security-related features
NoNewPrivileges=true
PrivateTmp=true
PrivateDevices=true
ProtectHome=true
ProtectSystem=full
ProtectControlGroups=true
ProtectKernelModules=true
ProtectKernelTunables=true
RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
RestrictNamespaces=true
RestrictRealtime=true
SystemCallArchitectures=native

[Install]
WantedBy=multi-user.target