aboutsummaryrefslogtreecommitdiffstats
path: root/roles/mastodon/templates/etc/systemd/system/mastodon-cleanup.service.j2
blob: 3db1ea3a6bb629e8397af389bb3b9d593b1ad90b (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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
[Unit]
Description=mastodon-cleanup
After=network.target

[Service]
Type=oneshot
User={{ mastodon_user }}
WorkingDirectory={{ mastodon_install_dir }}
Environment="RAILS_ENV=production"
ExecStart={{ mastodon_install_dir }}/bin/tootctl media remove
ExecStart={{ mastodon_install_dir }}/bin/tootctl preview_cards remove
# Proc filesystem
ProcSubset=pid
ProtectProc=invisible
# Capabilities
CapabilityBoundingSet=
# Security
NoNewPrivileges=true
# Sandboxing
ProtectSystem=strict
PrivateTmp=true
PrivateDevices=true
PrivateUsers=true
ProtectHostname=true
ProtectKernelLogs=true
ProtectKernelModules=true
ProtectKernelTunables=true
ProtectControlGroups=true
RestrictAddressFamilies=AF_INET
RestrictAddressFamilies=AF_INET6
RestrictAddressFamilies=AF_NETLINK
RestrictAddressFamilies=AF_UNIX
RestrictNamespaces=true
LockPersonality=true
RestrictRealtime=true
RestrictSUIDSGID=true
RemoveIPC=true
PrivateMounts=true
ProtectClock=true
# System Call Filtering
SystemCallArchitectures=native
SystemCallFilter=~@cpu-emulation @debug @ipc @mount @obsolete @privileged @setuid
SystemCallFilter=@chown
SystemCallFilter=pipe
SystemCallFilter=pipe2
ReadWritePaths={{ mastodon_install_dir }}

[Install]
WantedBy=multi-user.target