This switches the `docker exec` method of spawning Synapse workers inside the `matrix-synapse` container with dedicated containers for each worker. We also have dedicated systemd services for each worker, so this are now: - more consistent with everything else (we don't use systemd instantiated services anywhere) - we don't need the "parse systemd instance name into worker name + port" part - we don't need to keep track of PIDs manually - we don't need jq (less depenendencies) - workers dying would be restarted by systemd correctly, like any other service - `docker ps` shows each worker separately and we can observe resource usage |
||
|---|---|---|
| .. | ||
| ext | ||
| goofys | ||
| rust-synapse-compress-state | ||
| synapse | ||
| workers | ||
| import_media_store.yml | ||
| init.yml | ||
| main.yml | ||
| register_user.yml | ||
| self_check_client_api.yml | ||
| self_check_federation_api.yml | ||
| setup_synapse.yml | ||
| update_user_password.yml | ||
| validate_config.yml | ||