You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
859 B
30 lines
859 B
5 years ago
|
#jinja2: lstrip_blocks: "True"
|
||
|
# c.f. https://github.com/matrix-org/synapse/pull/4662
|
||
|
[Unit]
|
||
|
Description=Synapse Matrix Worker
|
||
|
After=matrix-synapse.service
|
||
|
BindsTo=matrix-synapse.service
|
||
|
|
||
|
[Service]
|
||
|
Type=simple
|
||
|
|
||
|
# Intentional delay, so that the homeserver (we likely depend on) can manage to start.
|
||
|
ExecStartPre=/bin/sleep 5
|
||
|
|
||
|
# systemd ftw 🤦♂️
|
||
|
# https://github.com/systemd/systemd/issues/14895#issuecomment-594123923
|
||
|
ExecStart=/bin/sh -c "WORKER=%i; WORKER=$${WORKER%%:*}; \
|
||
|
exec /usr/bin/docker exec \
|
||
|
--user={{ matrix_user_uid }}:{{ matrix_user_gid }} \
|
||
|
matrix-synapse \
|
||
|
python -m synapse.app.$${WORKER} -c /data/homeserver.yaml -c /data/worker.%i.yaml"
|
||
|
|
||
|
ExecStop=/usr/bin/docker exec matrix-synapse pkill -f %i
|
||
|
KillMode=process
|
||
|
Restart=always
|
||
|
RestartSec=10
|
||
|
SyslogIdentifier=matrix-synapse-%i
|
||
|
|
||
|
[Install]
|
||
|
WantedBy=matrix-synapse.service
|