Added federation sender workers to setup

This commit is contained in:
Andreas Feldt 2025-02-27 21:06:28 +01:00
parent 56fe1c0315
commit 9b5b7cf629
6 changed files with 131 additions and 1 deletions

View file

@ -3,6 +3,8 @@ services:
depends_on:
caddy:
condition: service_started
redis:
condition: service_started
postgres:
condition: service_started
container_name: synapse
@ -71,12 +73,94 @@ services:
- matrix-network
restart: "unless-stopped"
redis:
container_name: redis
image: redis:8.0-M03-alpine
restart: always
volumes:
- redis_data:/data
networks:
- matrix-network
synapse-federation-sender-1:
image: matrixdotorg/synapse:latest
container_name: synapse-federation-sender-1
restart: unless-stopped
entrypoint: [ "/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/synapse-federation-sender-1.yaml" ]
healthcheck:
disable: true
volumes:
- ./synapse:/data:rw
networks:
- matrix-network
user: "1000:1000"
environment:
SYNAPSE_WORKER: synapse.app.federation_sender
depends_on:
- synapse
- redis
synapse-federation-sender-2:
image: matrixdotorg/synapse:latest
container_name: synapse-federation-sender-2
restart: unless-stopped
entrypoint: [ "/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/synapse-federation-sender-2.yaml" ]
healthcheck:
disable: true
volumes:
- ./synapse:/data:rw
networks:
- matrix-network
user: "1000:1000"
environment:
SYNAPSE_WORKER: synapse.app.federation_sender
depends_on:
- synapse
- redis
synapse-federation-sender-3:
image: matrixdotorg/synapse:latest
container_name: synapse-federation-sender-3
restart: unless-stopped
entrypoint: [ "/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/synapse-federation-sender-3.yaml" ]
healthcheck:
disable: true
volumes:
- ./synapse:/data:rw
networks:
- matrix-network
user: "1000:1000"
environment:
SYNAPSE_WORKER: synapse.app.federation_sender
depends_on:
- synapse
- redis
synapse-federation-sender-4:
image: matrixdotorg/synapse:latest
container_name: synapse-federation-sender-4
restart: unless-stopped
entrypoint: [ "/start.py", "run", "--config-path=/data/homeserver.yaml", "--config-path=/data/workers/synapse-federation-sender-4.yaml" ]
healthcheck:
disable: true
volumes:
- ./synapse:/data:rw
networks:
- matrix-network
user: "1000:1000"
environment:
SYNAPSE_WORKER: synapse.app.federation_sender
depends_on:
- synapse
- redis
networks:
matrix-network:
volumes:
caddy_data:
caddy_config:
synapse-data:

View file

@ -1,3 +1,41 @@
listeners:
- port: 8008
tls: false
type: http
x_forwarded: true
resources:
- names: [client, federation]
compress: false
- port: 9093
type: http
resources:
- names: [replication]
send_federation: false
federation_sender_instances:
- synapse-federation-sender-1
- synapse-federation-sender-2
- synapse-federation-sender-3
- synapse-federation-sender-4
redis:
enabled: true
host: redis
port: 6379
instance_map:
main:
host: 'localhost'
port: 9093
worker_listeners:
- type: http
port: 8083
x_forwarded: true
resources:
- names: [client, federation]
database:
name: psycopg2
args:

View file

@ -0,0 +1,2 @@
worker_app: synapse.app.federation_sender
worker_name: synapse-federation-sender-1

View file

@ -0,0 +1,2 @@
worker_app: synapse.app.federation_sender
worker_name: synapse-federation-sender-2

View file

@ -0,0 +1,2 @@
worker_app: synapse.app.federation_sender
worker_name: synapse-federation-sender-3

View file

@ -0,0 +1,2 @@
worker_app: synapse.app.federation_sender
worker_name: synapse-federation-sender-4