server_name: "localhost" pid_file: /data/homeserver.pid public_baseurl: "{{PUBLIC_BASEURL}}" listeners: - port: 8008 tls: false bind_addresses: ["::"] type: http x_forwarded: true resources: - names: [client] compress: false database: name: "sqlite3" args: database: ":memory:" log_config: "/data/log.config" rc_messages_per_second: 10000 rc_message_burst_count: 10000 rc_registration: per_second: 10000 burst_count: 10000 rc_joins: local: per_second: 9999 burst_count: 9999 remote: per_second: 9999 burst_count: 9999 rc_joins_per_room: per_second: 9999 burst_count: 9999 rc_3pid_validation: per_second: 1000 burst_count: 1000 rc_invites: per_room: per_second: 1000 burst_count: 1000 per_user: per_second: 1000 burst_count: 1000 rc_login: address: per_second: 10000 burst_count: 10000 account: per_second: 10000 burst_count: 10000 failed_attempts: per_second: 10000 burst_count: 10000 media_store_path: "/data/media_store" uploads_path: "/data/uploads" registration_shared_secret: "{{REGISTRATION_SECRET}}" report_stats: false macaroon_secret_key: "{{MACAROON_SECRET_KEY}}" form_secret: "{{FORM_SECRET}}" signing_key_path: "/data/localhost.signing.key" trusted_key_servers: - server_name: "matrix.org" suppress_key_server_warning: true ui_auth: session_timeout: "300s" # Inhibit background updates as this Synapse isn't long-lived background_updates: min_batch_size: 100000 sleep_duration_ms: 100000 serve_server_wellknown: true experimental_features: msc3861: enabled: true issuer: http://host.containers.internal:%MAS_PORT%/ introspection_endpoint: http://host.containers.internal:%MAS_PORT%/oauth2/introspect # Matches the `client_id` in the auth service config client_id: 0000000000000000000SYNAPSE # Matches the `client_auth_method` in the auth service config client_auth_method: client_secret_basic # Matches the `client_secret` in the auth service config client_secret: "SomeRandomSecret" # Matches the `matrix.secret` in the auth service config admin_token: "AnotherRandomSecret"