Sasi Olin a1250b
[Unit]
Sasi Olin a1250b
Description=Synapse %i
Sasi Olin a1250b
AssertPathExists=/etc/matrix-synapse/workers/%i.yaml
Sasi Olin a1250b
Sasi Olin a1250b
# This service should be restarted when the synapse target is restarted.
Sasi Olin a1250b
PartOf=matrix-synapse.target
Sasi Olin a1250b
ReloadPropagatedFrom=matrix-synapse.target
Sasi Olin a1250b
Sasi Olin a1250b
# if this is started at the same time as the main, let the main process start
Sasi Olin a1250b
# first, to initialise the database schema.
Sasi Olin a1250b
After=matrix-synapse.service
Sasi Olin a1250b
Sasi Olin a1250b
[Service]
Sasi Olin a1250b
Type=notify
Sasi Olin a1250b
NotifyAccess=main
Sasi Olin a1250b
User=synapse
Sasi Olin a1250b
Group=synapse
Sasi Olin a1250b
WorkingDirectory=/data/var/lib/matrix-synapse
Sasi Olin a1250b
EnvironmentFile=-/etc/default/matrix-synapse
Sasi Olin a1250b
ExecStart=/usr/bin/python3 -m synapse.app.generic_worker --config-path=/etc/matrix-synapse/homeserver.yaml --config-path=/etc/matrix-synapse/conf.d/ --config-path=/etc/matrix-synapse/workers/%i.yaml
Sasi Olin a1250b
ExecReload=/bin/kill -HUP $MAINPID
Sasi Olin a1250b
Restart=always
Sasi Olin a1250b
RestartSec=3
Sasi Olin a1250b
SyslogIdentifier=matrix-synapse-%i
Sasi Olin a1250b
Sasi Olin a1250b
[Install]
Sasi Olin a1250b
WantedBy=matrix-synapse.target