@@ -164,78 +164,6 @@ services:
164164 - " traefik.http.middlewares.metrics-access-control.ipwhitelist.sourcerange=${CIDR_ALLOW_METRICS}"
165165 - " purge_restart_container=true"
166166
167- generic_worker :
168- << : *IMAGE_SYNAPSE_VERSION
169- restart : always
170- volumes :
171- - ./config/synapse:/config
172- - ${DATA_DIR:-./data}/synapse:/data
173- - /var/run/docker.sock:/var/run/docker.sock
174- environment :
175- - SERVER_NAME=transport.${SERVER_NAME}
176- - SERVICE_REGISTRY
177- - ETH_RPC
178- depends_on :
179- synapse :
180- condition : service_healthy
181- command : ["worker", "generic_worker"]
182- scale : ${WORKER_COUNT:-4}
183- << : *log-config
184- labels :
185- - " traefik.enable=true"
186- - "traefik.http.routers.generic_worker.rule=Host(`transport.${SERVER_NAME}`) && (PathPrefix(`/_matrix/client/versions`) || PathPrefix(`/_matrix/client/{version:(api/v1|r0)}/initialSync`) || PathPrefix(`/_matrix/client/{version:(api/v1|r0)}/rooms/{room:[^/]+}/initialSync`) || PathPrefix(`/_matrix/client/{version:(api/v1|r0|unstable)}/account/3pid`) || PathPrefix(`/_matrix/client/{version:(api/v1|r0|unstable)}/join/`) || PathPrefix(`/_matrix/client/{version:(api/v1|r0|unstable)}/joined_groups`) || PathPrefix(`/_matrix/client/{version:(api/v1|r0|unstable)}/keys/changes`) || PathPrefix(`/_matrix/client/{version:(api/v1|r0|unstable)}/keys/query`) || PathPrefix(`/_matrix/client/{version:(api/v1|r0|unstable)}/login`) || PathPrefix(`/_matrix/client/{version:(api/v1|r0|unstable)}/profile/`) || PathPrefix(`/_matrix/client/{version:(api/v1|r0|unstable)}/publicised_groups`) || PathPrefix(`/_matrix/client/{version:(api/v1|r0|unstable)}/publicRooms`) || PathPrefix(`/_matrix/client/{version:(api/v1|r0|unstable)}/rooms/{room:.*}/context/{context:.*}`) || PathPrefix(`/_matrix/client/{version:(api/v1|r0|unstable)}/rooms/{room:.*}/joined_members`) || PathPrefix(`/_matrix/client/{version:(api/v1|r0|unstable)}/rooms/{room:.*}/members`) || PathPrefix(`/_matrix/client/{version:(api/v1|r0|unstable)}/rooms/{room:.*}/send`) || PathPrefix(`/_matrix/client/{version:(api/v1|r0|unstable)}/rooms/{room:.*}/state`) || PathPrefix(`/_matrix/client/{version:(api/v1|r0|unstable)}/rooms/{room:.*}/{action:(join|invite|leave|ban|unban|kick)}`) || PathPrefix(`/_matrix/client/{version:(api/v1|r0|unstable)}/voip/turnServer`) || PathPrefix(`/_matrix/client/{version:(api/v1|v2_alpha|r0)}/events`) || PathPrefix(`/_matrix/client/{version:(v2_alpha|r0)}/sync`) || PathPrefix(`/_matrix/federation/v1/{type:(backfill|event|event_auth|exchange_third_party_invite|get_groups_publicised|get_missing_events|invite|make_join|make_leave|publicRoom|query|query_auth|send|send_join|send_leave|state|state_ids|user/devices)}`) || PathPrefix(`/_matrix/federation/v2/{type:(invite|send_join|send_leave)}`) || PathPrefix(`/_matrix/key/v2/query`))"
187- - " traefik.http.routers.generic_worker.tls=true"
188- - " traefik.http.routers.generic_worker.tls.certresolver=le"
189- - " traefik.http.routers.generic_worker.service=generic_worker"
190- - " traefik.http.services.generic_worker.loadbalancer.server.port=8008"
191- - " traefik.http.services.generic_worker.loadbalancer.sticky=true"
192-
193- federation_sender :
194- << : *IMAGE_SYNAPSE_VERSION
195- restart : always
196- volumes :
197- - ./config/synapse:/config
198- - ${DATA_DIR:-./data}/synapse:/data
199- - /var/run/docker.sock:/var/run/docker.sock
200- environment :
201- - SERVER_NAME=transport.${SERVER_NAME}
202- - SERVICE_REGISTRY
203- - ETH_RPC
204- depends_on :
205- synapse :
206- condition : service_healthy
207- command : ["worker", "federation_sender"]
208- healthcheck :
209- disable : true
210- << : *log-config
211- labels :
212- - " purge_restart_container=true"
213-
214- user_dir :
215- << : *IMAGE_SYNAPSE_VERSION
216- restart : always
217- volumes :
218- - ./config/synapse:/config
219- - ${DATA_DIR:-./data}/synapse:/data
220- - /var/run/docker.sock:/var/run/docker.sock
221- environment :
222- - SERVER_NAME=transport.${SERVER_NAME}
223- - SERVICE_REGISTRY
224- - ETH_RPC
225- depends_on :
226- synapse :
227- condition : service_healthy
228- command : ["worker", "user_dir"]
229- scale : ${WORKER_COUNT:-4}
230- << : *log-config
231- labels :
232- - " traefik.enable=true"
233- - " traefik.http.routers.user_dir.rule=Host(`transport.${SERVER_NAME}`) && PathPrefix(`/_matrix/client/{version:(api/v1|r0|unstable)}/user_directory/search`)"
234- - " traefik.http.routers.user_dir.tls=true"
235- - " traefik.http.routers.user_dir.tls.certresolver=le"
236- - " traefik.http.routers.user_dir.service=user_dir"
237- - " traefik.http.services.user_dir.loadbalancer.server.port=8008"
238- - " traefik.http.services.user_dir.loadbalancer.sticky=true"
239167
240168 db :
241169 << : *IMAGE_DB_VERSION
0 commit comments