summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorKimiblock Moe2024-04-04 11:41:35 +0800
committerKimiblock Moe2024-04-04 11:41:35 +0800
commitbf7b20debc4dfacd295c1f6a7313e21dcd0d43f0 (patch)
treedc62f58c7a4265836d073aec61090e20687d7d39
parent27ef1269440ed71b55d21abb26899624fd580d40 (diff)
downloadaur-bf7b20debc4dfacd295c1f6a7313e21dcd0d43f0.tar.gz
Add systemd service
-rwxr-xr-xmatrix-media-repo.service57
1 files changed, 57 insertions, 0 deletions
diff --git a/matrix-media-repo.service b/matrix-media-repo.service
new file mode 100755
index 000000000000..11aa6ac3c54b
--- /dev/null
+++ b/matrix-media-repo.service
@@ -0,0 +1,57 @@
+[Unit]
+Description=Matrix Media Repo
+RequiresMountsFor=/var/lib/private/matrix-media-repo
+After=network.target
+
+[Service]
+OOMPolicy=stop
+OOMScoreAdjust=10
+
+DynamicUser=yes
+ExecStart=/usr/lib/matrix-media-repo/media_repo -config /var/lib/private/matrix-media-repo/config.yaml
+Restart=always
+StateDirectory=matrix-media-repo
+WorkingDirectory=/var/lib/private/matrix-media-repo
+#CPUQuota=35%
+CPUWeight=80
+RestartSec=1s
+
+ProtectProc=invisible
+PrivateUsers=yes
+RestrictNamespaces=yes
+UMask=077
+
+SystemCallFilter=~@clock
+SystemCallFilter=~@cpu-emulation
+SystemCallFilter=~@debug
+SystemCallFilter=~@module
+#SystemCallFilter=~@mount
+SystemCallFilter=~@obsolete
+SystemCallFilter=~@raw-io
+SystemCallFilter=~@reboot
+SystemCallFilter=~@swap
+
+CapabilityBoundingSet=
+AmbientCapabilities=
+
+ProtectSystem=strict
+ProtectHome=yes
+PrivateTmp=yes
+PrivateDevices=yes
+ProtectHostname=yes
+ProtectClock=yes
+ProtectKernelTunables=yes
+ProtectKernelModules=yes
+ProtectKernelLogs=yes
+ProtectControlGroups=yes
+RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
+RestrictNamespaces=yes
+LockPersonality=yes
+MemoryDenyWriteExecute=yes
+RestrictRealtime=yes
+RestrictSUIDSGID=yes
+RemoveIPC=yes
+SystemCallArchitectures=native
+
+[Install]
+WantedBy=multi-user.target