Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Successful in 1m24s
Checks / Prek / Check changed files (pull_request) Successful in 8s
Update flake hashes / update-flake-hashes (pull_request) Successful in 1m26s
Checks / Prek / Pre-commit & Formatting (pull_request) Successful in 1m53s
Checks / Changelog / Check changelog is added (pull_request_target) Failing after 16s
Checks / Prek / Clippy and Cargo Tests (pull_request) Successful in 8m43s
Also adds an alias for the old binary name to the dockerfile Supersedes !1485 Closes #1536 Closes #2277
77 lines
1.8 KiB
Desktop File
77 lines
1.8 KiB
Desktop File
[Unit]
|
|
Description=Continuwuity - Matrix homeserver
|
|
Documentation=https://continuwuity.org/
|
|
Wants=network-online.target
|
|
After=network-online.target
|
|
|
|
[Service]
|
|
DynamicUser=yes
|
|
User=continuwuity
|
|
Group=continuwuity
|
|
Type=notify-reload
|
|
ReloadSignal=SIGUSR1
|
|
|
|
Environment="CONTINUWUITY_LOG_TO_JOURNALD=true"
|
|
Environment="CONTINUWUITY_JOURNALD_IDENTIFIER=%N"
|
|
Environment="CONTINUWUITY_DATABASE_PATH=%S/continuwuity"
|
|
Environment="CONTINUWUITY_CONFIG_RELOAD_SIGNAL=true"
|
|
|
|
LoadCredential=continuwuity.toml:/etc/continuwuity/continuwuity.toml
|
|
RefreshOnReload=yes
|
|
|
|
ExecStart=/usr/bin/continuwuity --config ${CREDENTIALS_DIRECTORY}/continuwuity.toml
|
|
|
|
AmbientCapabilities=
|
|
CapabilityBoundingSet=
|
|
|
|
DevicePolicy=closed
|
|
LockPersonality=yes
|
|
MemoryDenyWriteExecute=yes
|
|
NoNewPrivileges=yes
|
|
#ProcSubset=pid
|
|
ProtectClock=yes
|
|
ProtectControlGroups=yes
|
|
ProtectHome=yes
|
|
ProtectHostname=yes
|
|
ProtectKernelLogs=yes
|
|
ProtectKernelModules=yes
|
|
ProtectKernelTunables=yes
|
|
ProtectProc=invisible
|
|
ProtectSystem=strict
|
|
PrivateDevices=yes
|
|
PrivateMounts=yes
|
|
PrivateTmp=yes
|
|
PrivateUsers=yes
|
|
PrivateIPC=yes
|
|
RemoveIPC=yes
|
|
RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX
|
|
RestrictNamespaces=yes
|
|
RestrictRealtime=yes
|
|
RestrictSUIDSGID=yes
|
|
SystemCallArchitectures=native
|
|
SystemCallFilter=@system-service @resources
|
|
SystemCallFilter=~@clock @debug @module @mount @reboot @swap @cpu-emulation @obsolete @timer @chown @setuid @privileged @keyring @ipc
|
|
SystemCallErrorNumber=EPERM
|
|
|
|
# ConfigurationDirectory isn't specified here because it's created by
|
|
# the distro's package manager.
|
|
StateDirectory=continuwuity
|
|
RuntimeDirectory=continuwuity
|
|
RuntimeDirectoryMode=0750
|
|
|
|
Restart=on-failure
|
|
RestartSec=5
|
|
|
|
TimeoutStopSec=4m
|
|
TimeoutStartSec=10m
|
|
|
|
StartLimitInterval=1m
|
|
StartLimitBurst=5
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
|
|
Alias=matrix-continuwuity.service
|
|
Alias=continuwuity.service
|
|
Alias=matrix-conduwuit.service
|
|
Alias=conduwuit.service
|