|
|
|
@@ -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. |
|
|
|
|