| @@ -15,6 +15,8 @@ homeserver: | |||
| # If set, the bridge will make POST requests to this URL whenever a user's Signal connection state changes. | |||
| # The bridge will use the appservice as_token to authorize requests. | |||
| status_endpoint: null | |||
| # Endpoint for reporting per-message status. | |||
| message_send_checkpoint_endpoint: null | |||
| # Application service host/registration related details | |||
| # Changing these values requires regeneration of the registration. | |||
| @@ -32,25 +34,19 @@ appservice: | |||
| # Usually 1 is enough, but on high-traffic bridges you might need to increase this to avoid 413s | |||
| max_body_size: 1 | |||
| # The full URI to the database. Only Postgres is currently supported. | |||
| # The full URI to the database. SQLite and Postgres are supported. | |||
| # Format examples: | |||
| # SQLite: sqlite:///filename.db | |||
| # Postgres: postgres://username:password@hostname/dbname | |||
| database: {{ matrix_mautrix_signal_database_connection_string }} | |||
| # Additional arguments for asyncpg.create_pool() | |||
| # Additional arguments for asyncpg.create_pool() or sqlite3.connect() | |||
| # https://magicstack.github.io/asyncpg/current/api/index.html#asyncpg.pool.create_pool | |||
| # https://docs.python.org/3/library/sqlite3.html#sqlite3.connect | |||
| # For sqlite, min_size is used as the connection thread pool size and max_size is ignored. | |||
| database_opts: | |||
| min_size: 5 | |||
| max_size: 10 | |||
| # Provisioning API part of the web server for automated portal creation and fetching information. | |||
| # Used by things like mautrix-manager (https://github.com/tulir/mautrix-manager). | |||
| provisioning: | |||
| # Whether or not the provisioning API should be enabled. | |||
| enabled: true | |||
| # The prefix to use in the provisioning API endpoints. | |||
| prefix: /_matrix/provision/v1 | |||
| # The shared secret to authorize users of the API. | |||
| # Set to "generate" to generate and save a new token. | |||
| shared_secret: generate | |||
| # The unique ID of this appservice. | |||
| id: signal | |||
| # Username of the appservice bot. | |||
| @@ -66,7 +62,12 @@ appservice: | |||
| # Example: "+signal:example.com". Set to false to disable. | |||
| community_id: false | |||
| # Authentication tokens for AS <-> HS communication. | |||
| # Whether or not to receive ephemeral events via appservice transactions. | |||
| # Requires MSC2409 support (i.e. Synapse 1.22+). | |||
| # You should disable bridge -> sync_with_custom_puppets when this is enabled. | |||
| ephemeral_events: false | |||
| # Authentication tokens for AS <-> HS communication. Autogenerated; do not modify. | |||
| as_token: "{{ matrix_mautrix_signal_appservice_token }}" | |||
| hs_token: "{{ matrix_mautrix_signal_homeserver_token }}" | |||
| @@ -75,6 +76,17 @@ metrics: | |||
| enabled: false | |||
| listen_port: 8000 | |||
| # Manhole config. | |||
| manhole: | |||
| # Whether or not opening the manhole is allowed. | |||
| enabled: false | |||
| # The path for the unix socket. | |||
| path: /var/tmp/mautrix-signal.manhole | |||
| # The list of UIDs who can be added to the whitelist. | |||
| # If empty, any UIDs can be specified in the open-manhole command. | |||
| whitelist: | |||
| - 0 | |||
| signal: | |||
| # Path to signald unix socket | |||
| socket_path: /signald/signald.sock | |||
| @@ -91,6 +103,8 @@ signal: | |||
| delete_unknown_accounts_on_start: false | |||
| # Whether or not message attachments should be removed from disk after they're bridged. | |||
| remove_file_after_handling: true | |||
| # Whether or not users can register a primary device | |||
| registration_enabled: true | |||
| # Bridge config | |||
| bridge: | |||
| @@ -102,6 +116,7 @@ bridge: | |||
| # available variable in displayname_preference. The variables in displayname_preference | |||
| # can also be used here directly. | |||
| displayname_template: "{displayname} (Signal)" | |||
| # Whether or not contact list displaynames should be used. | |||
| # Possible values: disallow, allow, prefer | |||
| # | |||
| # Multi-user instances are recommended to disallow contact list names, as otherwise there can | |||
| @@ -140,7 +155,7 @@ bridge: | |||
| # If false, created portal rooms will never be federated. | |||
| federate_rooms: true | |||
| # End-to-bridge encryption support options. You must install the e2be optional dependency for | |||
| # this to work. See https://docs.mau.fi/bridges/general/end-to-bridge-encryption.html | |||
| # this to work. See https://github.com/tulir/mautrix-telegram/wiki/End‐to‐bridge-encryption | |||
| encryption: | |||
| # Allow encryption, work in group chat rooms with e2ee enabled | |||
| allow: false | |||
| @@ -173,12 +188,38 @@ bridge: | |||
| # This field will automatically be changed back to false after it, | |||
| # except if the config file is not writable. | |||
| resend_bridge_info: false | |||
| # Interval at which to resync contacts. | |||
| # Interval at which to resync contacts (in seconds). | |||
| periodic_sync: 0 | |||
| # Provisioning API part of the web server for automated portal creation and fetching information. | |||
| # Used by things like mautrix-manager (https://github.com/tulir/mautrix-manager). | |||
| provisioning: | |||
| # Whether or not the provisioning API should be enabled. | |||
| enabled: true | |||
| # The prefix to use in the provisioning API endpoints. | |||
| prefix: /_matrix/provision/v1 | |||
| # The shared secret to authorize users of the API. | |||
| # Set to "generate" to generate and save a new token. | |||
| shared_secret: generate | |||
| # The prefix for commands. Only required in non-management rooms. | |||
| command_prefix: "!signal" | |||
| # Messages sent upon joining a management room. | |||
| # Markdown is supported. The defaults are listed below. | |||
| management_room_text: | |||
| # Sent when joining a room. | |||
| welcome: "Hello, I'm a Signal bridge bot." | |||
| # Sent when joining a management room and the user is already logged in. | |||
| welcome_connected: "Use `help` for help." | |||
| # Sent when joining a management room and the user is not logged in. | |||
| welcome_unconnected: "Use `help` for help or `register` to log in." | |||
| # Optional extra text sent when joining a management room. | |||
| additional_help: "" | |||
| # Send each message separately (for readability in some clients) | |||
| management_room_multiple_messages: false | |||
| # Permissions for using the bridge. | |||
| # Permitted values: | |||
| # relay - Allowed to be relayed through the bridge, no access to commands. | |||