summary refs log tree commit diff
path: root/scripts-dev/workers_setup
diff options
context:
space:
mode:
authorOlivier Wilkinson (reivilibre) <oliverw@matrix.org>2022-02-24 17:10:23 +0000
committerOlivier Wilkinson (reivilibre) <oliverw@matrix.org>2022-02-24 17:10:23 +0000
commita0e699b3019a50dbaa5024d6755bbca28dcc8276 (patch)
treec050bab84a72f62af46c1c1cc7354b761d399434 /scripts-dev/workers_setup
parentRemove `HomeServer.get_datastore()` (#12031) (diff)
downloadsynapse-a0e699b3019a50dbaa5024d6755bbca28dcc8276.tar.xz
STASH
Diffstat (limited to 'scripts-dev/workers_setup')
-rw-r--r--scripts-dev/workers_setup/homeserver.yaml.j242
-rw-r--r--scripts-dev/workers_setup/logging.yaml.j232
-rw-r--r--scripts-dev/workers_setup/worker.yaml.j226
3 files changed, 100 insertions, 0 deletions
diff --git a/scripts-dev/workers_setup/homeserver.yaml.j2 b/scripts-dev/workers_setup/homeserver.yaml.j2
new file mode 100644

index 0000000000..7ed58784f8 --- /dev/null +++ b/scripts-dev/workers_setup/homeserver.yaml.j2
@@ -0,0 +1,42 @@ + +instance_map: +{% for worker in all_workers %} + {{ worker.name }}: + host: {{ worker.ip }} + port: 9090 +{% endfor %} + +
stream_writers: + events: +{% for worker in all_workers %} +{% if worker.kind == "event_persister" %} + - {{ worker.name }} +{% endif %} + + typing: +{% for worker in all_workers %} +{% if worker.kind == "typing" %} + - {{ worker.name }} +{% endif %} + + +start_pushers: false + +pusher_instances: +{% if worker.kind == "pusher" %} + - {{ worker.name }} +{% endif %} + +notify_appservices: False + +federation_sender_instances: +{% if worker.kind == "federation_sender" %} + - {{ worker.name }} +{% endif %} + +enable_media_repo: False + +media_instance_running_background_jobs: "media1" + +update_user_directory: False + diff --git a/scripts-dev/workers_setup/logging.yaml.j2 b/scripts-dev/workers_setup/logging.yaml.j2 new file mode 100644
index 0000000000..5e3b39397b --- /dev/null +++ b/scripts-dev/workers_setup/logging.yaml.j2
@@ -0,0 +1,32 @@ + +version: 1 + +formatters: + precise: + format: '%(asctime)s - %(name)s - %(lineno)d - %(levelname)s - %(request)s - %(message)s' + +filters: + context: + (): synapse.util.logcontext.LoggingContextFilter + request: "" + +handlers: + console: + class: logging.FileHandler + formatter: precise + filters: [context] + encoding: 'UTF-8' + filename: '{{ logs_dir }}/{{ worker.name }}.log' + +loggers: + synapse: + level: DEBUG + + synapse.storage.SQL: + # beware: increasing this to DEBUG will make synapse log sensitive + # information such as access tokens. + level: INFO + +root: + level: WARNING + handlers: [console] diff --git a/scripts-dev/workers_setup/worker.yaml.j2 b/scripts-dev/workers_setup/worker.yaml.j2 new file mode 100644
index 0000000000..5c82989b57 --- /dev/null +++ b/scripts-dev/workers_setup/worker.yaml.j2
@@ -0,0 +1,26 @@ +{# TODO worker apps! #} +{% if worker.kind == "main" %} +worker_app: synapse.app.homeserver +{% else %} +worker_app: synapse.app.generic_worker +worker_name: {{ worker_name }} +
# The replication listener on the main synapse process. +worker_replication_host: {{ worker_ip }} +worker_replication_http_port: 9090 +
worker_listeners: + - type: http + port: 8080 + resources: + - names: + - client + - federation +{% if worker.kind == "media" %} + - media +{% endif %} + +worker_log_config: '{{ workers_dir }}/{{ worker_name }}.logging.yaml' +worker_pid_file: '{{ logs_dir }}/{{ worker_name }}.pid' +{% endif %} + +{% set main_worker = workers_by_name.main %} +worker_main_http_uri: http://{{ main_worker.ip }}:8080