2023-10-20 23:48:14 +00:00
|
|
|
# This Unit is managed by Ansible #
|
|
|
|
[Unit]
|
|
|
|
Description=GoToSocial Server
|
|
|
|
|
|
|
|
[Service]
|
|
|
|
|
2023-10-22 14:18:54 +00:00
|
|
|
User={{ gotosocial_user }}
|
|
|
|
Group={{ gotosocial_group | default(gotosocial_user) }}
|
2023-10-20 23:48:14 +00:00
|
|
|
|
|
|
|
Type=exec
|
|
|
|
Restart=on-failure
|
|
|
|
|
2023-10-22 14:18:54 +00:00
|
|
|
ExecStart={{ gotosocial_base_dir }}/gotosocial --config-path config.yaml server start
|
|
|
|
WorkingDirectory={{ gotosocial_base_dir }}
|
|
|
|
|
|
|
|
NoNewPrivileges=yes
|
|
|
|
PrivateTmp=yes
|
|
|
|
PrivateDevices=yes
|
|
|
|
RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6
|
|
|
|
RestrictNamespaces=yes
|
|
|
|
RestrictRealtime=yes
|
|
|
|
DevicePolicy=closed
|
|
|
|
ProtectSystem=full
|
|
|
|
ProtectControlGroups=yes
|
|
|
|
ProtectKernelModules=yes
|
|
|
|
ProtectKernelTunables=yes
|
|
|
|
LockPersonality=yes
|
|
|
|
SystemCallFilter=~@clock @debug @module @mount @obsolete @reboot @setuid @swap
|
|
|
|
|
|
|
|
CapabilityBoundingSet=~CAP_RAWIO CAP_MKNOD
|
|
|
|
CapabilityBoundingSet=~CAP_AUDIT_CONTROL CAP_AUDIT_READ CAP_AUDIT_WRITE
|
|
|
|
CapabilityBoundingSet=~CAP_SYS_BOOT CAP_SYS_TIME CAP_SYS_MODULE CAP_SYS_PACCT
|
|
|
|
CapabilityBoundingSet=~CAP_LEASE CAP_LINUX_IMMUTABLE CAP_IPC_LOCK
|
|
|
|
CapabilityBoundingSet=~CAP_BLOCK_SUSPEND CAP_WAKE_ALARM
|
|
|
|
CapabilityBoundingSet=~CAP_SYS_TTY_CONFIG
|
|
|
|
CapabilityBoundingSet=~CAP_MAC_ADMIN CAP_MAC_OVERRIDE
|
|
|
|
CapabilityBoundingSet=~CAP_NET_ADMIN CAP_NET_BROADCAST CAP_NET_RAW
|
|
|
|
CapabilityBoundingSet=~CAP_SYS_ADMIN CAP_SYS_PTRACE CAP_SYSLOG
|
|
|
|
AmbientCapabilities=CAP_NET_BIND_SERVICE
|
2023-10-20 23:48:14 +00:00
|
|
|
|
|
|
|
[Install]
|
|
|
|
WantedBy=default.target
|