[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