Matrix Docker Ansible eploy
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 

30 řádky
859 B

  1. #jinja2: lstrip_blocks: "True"
  2. # c.f. https://github.com/matrix-org/synapse/pull/4662
  3. [Unit]
  4. Description=Synapse Matrix Worker
  5. After=matrix-synapse.service
  6. BindsTo=matrix-synapse.service
  7. [Service]
  8. Type=simple
  9. # Intentional delay, so that the homeserver (we likely depend on) can manage to start.
  10. ExecStartPre=/bin/sleep 5
  11. # systemd ftw 🤦‍♂️
  12. # https://github.com/systemd/systemd/issues/14895#issuecomment-594123923
  13. ExecStart=/bin/sh -c "WORKER=%i; WORKER=$${WORKER%%:*}; \
  14. exec /usr/bin/docker exec \
  15. --user={{ matrix_user_uid }}:{{ matrix_user_gid }} \
  16. matrix-synapse \
  17. python -m synapse.app.$${WORKER} -c /data/homeserver.yaml -c /data/worker.%i.yaml"
  18. ExecStop=/usr/bin/docker exec matrix-synapse pkill -f %i
  19. KillMode=process
  20. Restart=always
  21. RestartSec=10
  22. SyslogIdentifier=matrix-synapse-%i
  23. [Install]
  24. WantedBy=matrix-synapse.service