STASH
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
|