Matrix Docker Ansible eploy
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 

443 líneas
26 KiB

  1. #jinja2: lstrip_blocks: "True"
  2. # Network-specific config options
  3. network:
  4. # Which service is this bridge for? Available options:
  5. # * unset - allow users to pick any service when logging in (except facebook-tor)
  6. # * facebook - connect to FB Messenger via facebook.com
  7. # * facebook-tor - connect to FB Messenger via facebookwkhpilnemxj7asaniu7vnjjbiltxjqhye3mhbshg7kx5tfyd.onion
  8. # (note: does not currently proxy media downloads)
  9. # * messenger - connect to FB Messenger via messenger.com (can be used with the facebook side deactivated)
  10. # * instagram - connect to Instagram DMs via instagram.com
  11. #
  12. # Remember to change the appservice ID, bot profile info, bridge username_template and management_room_text too.
  13. mode: {{ matrix_mautrix_meta_messenger_meta_mode | to_json }}
  14. # When in Instagram mode, should the bridge connect to WhatsApp servers for encrypted chats?
  15. # In FB/Messenger mode encryption is always enabled, this option only affects Instagram mode.
  16. ig_e2ee: {{ matrix_mautrix_meta_messenger_meta_ig_e2ee | to_json }}
  17. # Displayname template for FB/IG users. Available variables:
  18. # .DisplayName - The display name set by the user.
  19. # .Username - The username set by the user.
  20. # .ID - The internal user ID of the user.
  21. displayname_template: {{ matrix_mautrix_meta_messenger_bridge_displayname_template | to_json }}
  22. # Static proxy address (HTTP or SOCKS5) for connecting to Meta.
  23. proxy:
  24. # HTTP endpoint to request new proxy address from, for dynamically assigned proxies.
  25. # The endpoint must return a JSON body with a string field called proxy_url.
  26. get_proxy_from:
  27. # Minimum interval between full reconnects in seconds, default is 1 hour
  28. min_full_reconnect_interval_seconds: 3600
  29. # Interval to force refresh the connection (full reconnect), default is 20 hours. Set 0 to disable force refreshes.
  30. force_refresh_interval_seconds: 72000
  31. # Disable fetching XMA media (reels, stories, etc) when backfilling.
  32. disable_xma_backfill: true
  33. # Disable fetching XMA media entirely.
  34. disable_xma_always: false
  35. # Config options that affect the central bridge module.
  36. bridge:
  37. # The prefix for commands. Only required in non-management rooms.
  38. command_prefix: {{ matrix_mautrix_meta_messenger_bridge_command_prefix | to_json }}
  39. # Should the bridge create a space for each login containing the rooms that account is in?
  40. personal_filtering_spaces: {{ matrix_mautrix_meta_messenger_bridge_personal_filtering_spaces | to_json }}
  41. # Whether the bridge should set names and avatars explicitly for DM portals.
  42. # This is only necessary when using clients that don't support MSC4171.
  43. private_chat_portal_meta: false
  44. # Should events be handled asynchronously within portal rooms?
  45. # If true, events may end up being out of order, but slow events won't block other ones.
  46. async_events: false
  47. # Should every user have their own portals rather than sharing them?
  48. # By default, users who are in the same group on the remote network will be
  49. # in the same Matrix room bridged to that group. If this is set to true,
  50. # every user will get their own Matrix room instead.
  51. split_portals: false
  52. # Should the bridge resend `m.bridge` events to all portals on startup?
  53. resend_bridge_info: false
  54. # Should leaving Matrix rooms be bridged as leaving groups on the remote network?
  55. bridge_matrix_leave: false
  56. # Should room tags only be synced when creating the portal? Tags mean things like favorite/pin and archive/low priority.
  57. # Tags currently can't be synced back to the remote network, so a continuous sync means tagging from Matrix will be undone.
  58. tag_only_on_create: true
  59. # Should room mute status only be synced when creating the portal?
  60. # Like tags, mutes can't currently be synced back to the remote network.
  61. mute_only_on_create: true
  62. # What should be done to portal rooms when a user logs out or is logged out?
  63. # Permitted values:
  64. # nothing - Do nothing, let the user stay in the portals
  65. # kick - Remove the user from the portal rooms, but don't delete them
  66. # unbridge - Remove all ghosts in the room and disassociate it from the remote chat
  67. # delete - Remove all ghosts and users from the room (i.e. delete it)
  68. cleanup_on_logout:
  69. # Should cleanup on logout be enabled at all?
  70. enabled: false
  71. # Settings for manual logouts (explicitly initiated by the Matrix user)
  72. manual:
  73. # Action for private portals which will never be shared with other Matrix users.
  74. private: nothing
  75. # Action for portals with a relay user configured.
  76. relayed: nothing
  77. # Action for portals which may be shared, but don't currently have any other Matrix users.
  78. shared_no_users: nothing
  79. # Action for portals which have other logged-in Matrix users.
  80. shared_has_users: nothing
  81. # Settings for credentials being invalidated (initiated by the remote network, possibly through user action).
  82. # Keys have the same meanings as in the manual section.
  83. bad_credentials:
  84. private: nothing
  85. relayed: nothing
  86. shared_no_users: nothing
  87. shared_has_users: nothing
  88. # Settings for relay mode
  89. relay:
  90. # Whether relay mode should be allowed. If allowed, the set-relay command can be used to turn any
  91. # authenticated user into a relaybot for that chat.
  92. enabled: {{ matrix_mautrix_meta_messenger_bridge_relay_enabled | to_json }}
  93. # Should only admins be allowed to set themselves as relay users?
  94. # If true, non-admins can only set users listed in default_relays as relays in a room.
  95. admin_only: {{ matrix_mautrix_meta_messenger_bridge_relay_admin_only | to_json }}
  96. # List of user login IDs which anyone can set as a relay, as long as the relay user is in the room.
  97. default_relays: {{ matrix_mautrix_meta_messenger_bridge_relay_default_relays | to_json }}
  98. # The formats to use when sending messages via the relaybot.
  99. # Available variables:
  100. # .Sender.UserID - The Matrix user ID of the sender.
  101. # .Sender.Displayname - The display name of the sender (if set).
  102. # .Sender.RequiresDisambiguation - Whether the sender's name may be confused with the name of another user in the room.
  103. # .Sender.DisambiguatedName - The disambiguated name of the sender. This will be the displayname if set,
  104. # plus the user ID in parentheses if the displayname is not unique.
  105. # If the displayname is not set, this is just the user ID.
  106. # .Message - The `formatted_body` field of the message.
  107. # .Caption - The `formatted_body` field of the message, if it's a caption. Otherwise an empty string.
  108. # .FileName - The name of the file being sent.
  109. message_formats:
  110. m.text: "{% raw %}<b>{{ .Sender.DisambiguatedName }}</b>: {{ .Message }}{% endraw %}"
  111. m.notice: "{% raw %}<b>{{ .Sender.DisambiguatedName }}</b>: {{ .Message }}{% endraw %}"
  112. m.emote: "{% raw %}* <b>{{ .Sender.DisambiguatedName }}</b> {{ .Message }}{% endraw %}"
  113. m.file: "{% raw %}<b>{{ .Sender.DisambiguatedName }}</b> sent a file{{ if .Caption }}: {{ .Caption }}{{ end }}{% endraw %}"
  114. m.image: "{% raw %}<b>{{ .Sender.DisambiguatedName }}</b> sent an image{{ if .Caption }}: {{ .Caption }}{{ end }}{% endraw %}"
  115. m.audio: "{% raw %}<b>{{ .Sender.DisambiguatedName }}</b> sent an audio file{{ if .Caption }}: {{ .Caption }}{{ end }}{% endraw %}"
  116. m.video: "{% raw %}<b>{{ .Sender.DisambiguatedName }}</b> sent a video{{ if .Caption }}: {{ .Caption }}{{ end }}{% endraw %}"
  117. m.location: "{% raw %}<b>{{ .Sender.DisambiguatedName }}</b> sent a location{{ if .Caption }}: {{ .Caption }}{{ end }}{% endraw %}"
  118. # For networks that support per-message displaynames (i.e. Slack and Discord), the template for those names.
  119. # This has all the Sender variables available under message_formats (but without the .Sender prefix).
  120. # Note that you need to manually remove the displayname from message_formats above.
  121. displayname_format: "{% raw %}{{ .DisambiguatedName }}{% endraw %}"
  122. # Permissions for using the bridge.
  123. # Permitted values:
  124. # relay - Talk through the relaybot (if enabled), no access otherwise
  125. # commands - Access to use commands in the bridge, but not login.
  126. # user - Access to use the bridge with puppeting.
  127. # admin - Full access, user level with some additional administration tools.
  128. # Permitted keys:
  129. # * - All Matrix users
  130. # domain - All users on that homeserver
  131. # mxid - Specific user
  132. permissions: {{ matrix_mautrix_meta_messenger_bridge_permissions | to_json }}
  133. # Config for the bridge's database.
  134. database:
  135. # The database type. "sqlite3-fk-wal" and "postgres" are supported.
  136. type: {{ matrix_mautrix_meta_messenger_appservice_database_type | to_json }}
  137. # The database URI.
  138. # SQLite: A raw file path is supported, but `file:<path>?_txlock=immediate` is recommended.
  139. # https://github.com/mattn/go-sqlite3#connection-string
  140. # Postgres: Connection string. For example, postgres://user:password@host/database?sslmode=disable
  141. # To connect via Unix socket, use something like postgres:///dbname?host=/var/run/postgresql
  142. uri: {{ matrix_mautrix_meta_messenger_appservice_database_uri | to_json }}
  143. # Maximum number of connections.
  144. max_open_conns: 5
  145. max_idle_conns: 1
  146. # Maximum connection idle time and lifetime before they're closed. Disabled if null.
  147. # Parsed with https://pkg.go.dev/time#ParseDuration
  148. max_conn_idle_time: null
  149. max_conn_lifetime: null
  150. # Homeserver details.
  151. homeserver:
  152. # The address that this appservice can use to connect to the homeserver.
  153. # Local addresses without HTTPS are generally recommended when the bridge is running on the same machine,
  154. # but https also works if they run on different machines.
  155. address: {{ matrix_mautrix_meta_messenger_homeserver_address | to_json }}
  156. # The domain of the homeserver (also known as server_name, used for MXIDs, etc).
  157. domain: {{ matrix_mautrix_meta_messenger_homeserver_domain | to_json }}
  158. # What software is the homeserver running?
  159. # Standard Matrix homeservers like Synapse, Dendrite and Conduit should just use "standard" here.
  160. software: standard
  161. # The URL to push real-time bridge status to.
  162. # If set, the bridge will make POST requests to this URL whenever a user's remote network connection state changes.
  163. # The bridge will use the appservice as_token to authorize requests.
  164. status_endpoint:
  165. # Endpoint for reporting per-message status.
  166. # If set, the bridge will make POST requests to this URL when processing a message from Matrix.
  167. # It will make one request when receiving the message (step BRIDGE), one after decrypting if applicable
  168. # (step DECRYPTED) and one after sending to the remote network (step REMOTE). Errors will also be reported.
  169. # The bridge will use the appservice as_token to authorize requests.
  170. message_send_checkpoint_endpoint:
  171. # Does the homeserver support https://github.com/matrix-org/matrix-spec-proposals/pull/2246?
  172. async_media: false
  173. # Should the bridge use a websocket for connecting to the homeserver?
  174. # The server side is currently not documented anywhere and is only implemented by mautrix-wsproxy,
  175. # mautrix-asmux (deprecated), and hungryserv (proprietary).
  176. websocket: false
  177. # How often should the websocket be pinged? Pinging will be disabled if this is zero.
  178. ping_interval_seconds: 0
  179. # Application service host/registration related details.
  180. # Changing these values requires regeneration of the registration (except when noted otherwise)
  181. appservice:
  182. # The address that the homeserver can use to connect to this appservice.
  183. address: {{ matrix_mautrix_meta_messenger_appservice_address | to_json }}
  184. # A public address that external services can use to reach this appservice.
  185. # This value doesn't affect the registration file.
  186. public_address: https://bridge.example.com
  187. # The hostname and port where this appservice should listen.
  188. # For Docker, you generally have to change the hostname to 0.0.0.0.
  189. hostname: 0.0.0.0
  190. port: 29319
  191. # The unique ID of this appservice.
  192. id: {{ matrix_mautrix_meta_messenger_appservice_id | to_json }}
  193. # Appservice bot details.
  194. bot:
  195. # Username of the appservice bot.
  196. username: {{ matrix_mautrix_meta_messenger_appservice_username | to_json }}
  197. # Display name and avatar for bot. Set to "remove" to remove display name/avatar, leave empty
  198. # to leave display name/avatar as-is.
  199. displayname: {{ matrix_mautrix_meta_messenger_appservice_displayname | to_json(ensure_ascii=False) }}
  200. avatar: {{ matrix_mautrix_meta_messenger_appservice_avatar | to_json }}
  201. # Whether to receive ephemeral events via appservice transactions.
  202. ephemeral_events: true
  203. # Should incoming events be handled asynchronously?
  204. # This may be necessary for large public instances with lots of messages going through.
  205. # However, messages will not be guaranteed to be bridged in the same order they were sent in.
  206. # This value doesn't affect the registration file.
  207. async_transactions: false
  208. # Authentication tokens for AS <-> HS communication. Autogenerated; do not modify.
  209. as_token: {{ matrix_mautrix_meta_messenger_appservice_token | to_json }}
  210. hs_token: {{ matrix_mautrix_meta_messenger_homeserver_token | to_json }}
  211. # Localpart template of MXIDs for remote users.
  212. # {% raw %}{{.}}{% endraw %} is replaced with the internal ID of the user.
  213. username_template: {{ matrix_mautrix_meta_messenger_bridge_username_template | to_json }}
  214. # Config options that affect the Matrix connector of the bridge.
  215. matrix:
  216. # Whether the bridge should send the message status as a custom com.beeper.message_send_status event.
  217. message_status_events: false
  218. # Whether the bridge should send a read receipt after successfully bridging a message.
  219. delivery_receipts: false
  220. # Whether the bridge should send error notices via m.notice events when a message fails to bridge.
  221. message_error_notices: true
  222. # Whether the bridge should update the m.direct account data event when double puppeting is enabled.
  223. sync_direct_chat_list: false
  224. # Whether created rooms should have federation enabled. If false, created portal rooms
  225. # will never be federated. Changing this option requires recreating rooms.
  226. federate_rooms: {{ matrix_mautrix_meta_messenger_bridge_federate_rooms | to_json }}
  227. # The threshold as bytes after which the bridge should roundtrip uploads via the disk
  228. # rather than keeping the whole file in memory.
  229. upload_file_threshold: 5242880
  230. # Segment-compatible analytics endpoint for tracking some events, like provisioning API login and encryption errors.
  231. analytics:
  232. # API key to send with tracking requests. Tracking is disabled if this is null.
  233. token: null
  234. # Address to send tracking requests to.
  235. url: https://api.segment.io/v1/track
  236. # Optional user ID for tracking events. If null, defaults to using Matrix user ID.
  237. user_id: null
  238. # Settings for provisioning API
  239. provisioning:
  240. # Prefix for the provisioning API paths.
  241. prefix: /_matrix/provision
  242. # Shared secret for authentication. If set to "generate" or null, a random secret will be generated,
  243. # or if set to "disable", the provisioning API will be disabled.
  244. shared_secret: {{ matrix_mautrix_meta_messenger_provisioning_shared_secret | to_json }}
  245. # Whether to allow provisioning API requests to be authed using Matrix access tokens.
  246. # This follows the same rules as double puppeting to determine which server to contact to check the token,
  247. # which means that by default, it only works for users on the same server as the bridge.
  248. allow_matrix_auth: true
  249. # Enable debug API at /debug with provisioning authentication.
  250. debug_endpoints: false
  251. # Some networks require publicly accessible media download links (e.g. for user avatars when using Discord webhooks).
  252. # These settings control whether the bridge will provide such public media access.
  253. public_media:
  254. # Should public media be enabled at all?
  255. # The public_address field under the appservice section MUST be set when enabling public media.
  256. enabled: false
  257. # A key for signing public media URLs.
  258. # If set to "generate", a random key will be generated.
  259. signing_key: {{ matrix_mautrix_meta_messenger_public_media_signing_key | to_json }}
  260. # Number of seconds that public media URLs are valid for.
  261. # If set to 0, URLs will never expire.
  262. expiry: 0
  263. # Length of hash to use for public media URLs. Must be between 0 and 32.
  264. hash_length: 32
  265. # Settings for converting remote media to custom mxc:// URIs instead of reuploading.
  266. # More details can be found at https://docs.mau.fi/bridges/go/discord/direct-media.html
  267. direct_media:
  268. # Should custom mxc:// URIs be used instead of reuploading media?
  269. enabled: false
  270. # The server name to use for the custom mxc:// URIs.
  271. # This server name will effectively be a real Matrix server, it just won't implement anything other than media.
  272. # You must either set up .well-known delegation from this domain to the bridge, or proxy the domain directly to the bridge.
  273. server_name: media.example.com
  274. # Optionally a custom .well-known response. This defaults to `server_name:443`
  275. well_known_response:
  276. # Optionally specify a custom prefix for the media ID part of the MXC URI.
  277. media_id_prefix:
  278. # If the remote network supports media downloads over HTTP, then the bridge will use MSC3860/MSC3916
  279. # media download redirects if the requester supports it. Optionally, you can force redirects
  280. # and not allow proxying at all by setting this to false.
  281. # This option does nothing if the remote network does not support media downloads over HTTP.
  282. allow_proxy: true
  283. # Matrix server signing key to make the federation tester pass, same format as synapse's .signing.key file.
  284. # This key is also used to sign the mxc:// URIs to ensure only the bridge can generate them.
  285. server_key: ""
  286. # Settings for backfilling messages.
  287. # Note that the exact way settings are applied depends on the network connector.
  288. # See https://docs.mau.fi/bridges/general/backfill.html for more details.
  289. backfill:
  290. # Whether to do backfilling at all.
  291. enabled: {{ matrix_mautrix_meta_messenger_backfill_enabled | to_json }}
  292. # Maximum number of messages to backfill in empty rooms.
  293. max_initial_messages: {{ matrix_mautrix_meta_messenger_backfill_max_initial_messages | to_json}}
  294. # Maximum number of missed messages to backfill after bridge restarts.
  295. max_catchup_messages: {{ matrix_mautrix_meta_messenger_backfill_max_catchup_messages | to_json }}
  296. # If a backfilled chat is older than this number of hours,
  297. # mark it as read even if it's unread on the remote network.
  298. unread_hours_threshold: {{ matrix_mautrix_meta_messenger_backfill_unread_hours_threshold | to_json }}
  299. # Settings for backfilling threads within other backfills.
  300. threads:
  301. # Maximum number of messages to backfill in a new thread.
  302. max_initial_messages: {{ matrix_mautrix_meta_messenger_backfill_threads_max_initial_messages | to_json }}
  303. # Settings for the backwards backfill queue. This only applies when connecting to
  304. # Beeper as standard Matrix servers don't support inserting messages into history.
  305. queue:
  306. # Should the backfill queue be enabled?
  307. enabled: false
  308. # Number of messages to backfill in one batch.
  309. batch_size: 100
  310. # Delay between batches in seconds.
  311. batch_delay: 20
  312. # Maximum number of batches to backfill per portal.
  313. # If set to -1, all available messages will be backfilled.
  314. max_batches: -1
  315. # Optional network-specific overrides for max batches.
  316. # Interpretation of this field depends on the network connector.
  317. max_batches_override: {}
  318. # Settings for enabling double puppeting
  319. double_puppet:
  320. # Servers to always allow double puppeting from.
  321. # This is only for other servers and should NOT contain the server the bridge is on.
  322. servers: {}
  323. # Whether to allow client API URL discovery for other servers. When using this option,
  324. # users on other servers can use double puppeting even if their server URLs aren't
  325. # explicitly added to the servers map above.
  326. allow_discovery: false
  327. # Shared secrets for automatic double puppeting.
  328. # See https://docs.mau.fi/bridges/general/double-puppeting.html for instructions.
  329. secrets: {{ matrix_mautrix_meta_messenger_double_puppet_secrets | to_json }}
  330. # End-to-bridge encryption support options.
  331. #
  332. # See https://docs.mau.fi/bridges/general/end-to-bridge-encryption.html for more info.
  333. encryption:
  334. # Whether to enable encryption at all. If false, the bridge will not function in encrypted rooms.
  335. allow: {{ matrix_mautrix_meta_messenger_bridge_encryption_allow | to_json }}
  336. # Whether to force-enable encryption in all bridged rooms.
  337. default: {{ matrix_mautrix_meta_messenger_bridge_encryption_default | to_json }}
  338. # Whether to require all messages to be encrypted and drop any unencrypted messages.
  339. require: {{ matrix_mautrix_meta_messenger_bridge_encryption_require | to_json }}
  340. # Whether to use MSC2409/MSC3202 instead of /sync long polling for receiving encryption-related data.
  341. # This option is not yet compatible with standard Matrix servers like Synapse and should not be used.
  342. appservice: {{ matrix_mautrix_meta_messenger_bridge_encryption_appservice | to_json }}
  343. # Whether to use MSC4190 instead of appservice login to create the bridge bot device.
  344. # Requires the homeserver to support MSC4190 and the device masquerading parts of MSC3202.
  345. # Only relevant when using end-to-bridge encryption, required when using encryption with next-gen auth (MSC3861).
  346. # Changing this option requires updating the appservice registration file.
  347. msc4190: {{ matrix_mautrix_meta_messenger_msc4190_enabled | to_json }}
  348. # Enable key sharing? If enabled, key requests for rooms where users are in will be fulfilled.
  349. # You must use a client that supports requesting keys from other users to use this feature.
  350. allow_key_sharing: {{ matrix_mautrix_meta_messenger_bridge_encryption_allow_key_sharing | to_json }}
  351. # Pickle key for encrypting encryption keys in the bridge database.
  352. # If set to generate, a random key will be generated.
  353. pickle_key: mautrix.bridge.e2ee
  354. # Options for deleting megolm sessions from the bridge.
  355. delete_keys:
  356. # Beeper-specific: delete outbound sessions when hungryserv confirms
  357. # that the user has uploaded the key to key backup.
  358. delete_outbound_on_ack: false
  359. # Don't store outbound sessions in the inbound table.
  360. dont_store_outbound: false
  361. # Ratchet megolm sessions forward after decrypting messages.
  362. ratchet_on_decrypt: false
  363. # Delete fully used keys (index >= max_messages) after decrypting messages.
  364. delete_fully_used_on_decrypt: false
  365. # Delete previous megolm sessions from same device when receiving a new one.
  366. delete_prev_on_new_session: false
  367. # Delete megolm sessions received from a device when the device is deleted.
  368. delete_on_device_delete: false
  369. # Periodically delete megolm sessions when 2x max_age has passed since receiving the session.
  370. periodically_delete_expired: false
  371. # Delete inbound megolm sessions that don't have the received_at field used for
  372. # automatic ratcheting and expired session deletion. This is meant as a migration
  373. # to delete old keys prior to the bridge update.
  374. delete_outdated_inbound: false
  375. # What level of device verification should be required from users?
  376. #
  377. # Valid levels:
  378. # unverified - Send keys to all device in the room.
  379. # cross-signed-untrusted - Require valid cross-signing, but trust all cross-signing keys.
  380. # cross-signed-tofu - Require valid cross-signing, trust cross-signing keys on first use (and reject changes).
  381. # cross-signed-verified - Require valid cross-signing, plus a valid user signature from the bridge bot.
  382. # Note that creating user signatures from the bridge bot is not currently possible.
  383. # verified - Require manual per-device verification
  384. # (currently only possible by modifying the `trust` column in the `crypto_device` database table).
  385. verification_levels:
  386. # Minimum level for which the bridge should send keys to when bridging messages from the remote network to Matrix.
  387. receive: unverified
  388. # Minimum level that the bridge should accept for incoming Matrix messages.
  389. send: unverified
  390. # Minimum level that the bridge should require for accepting key requests.
  391. share: cross-signed-tofu
  392. # Options for Megolm room key rotation. These options allow you to configure the m.room.encryption event content.
  393. # See https://spec.matrix.org/v1.10/client-server-api/#mroomencryption for more information about that event.
  394. rotation:
  395. # Enable custom Megolm room key rotation settings. Note that these
  396. # settings will only apply to rooms created after this option is set.
  397. enable_custom: false
  398. # The maximum number of milliseconds a session should be used
  399. # before changing it. The Matrix spec recommends 604800000 (a week)
  400. # as the default.
  401. milliseconds: 604800000
  402. # The maximum number of messages that should be sent with a given a
  403. # session before changing it. The Matrix spec recommends 100 as the
  404. # default.
  405. messages: 100
  406. # Disable rotating keys when a user's devices change?
  407. # You should not enable this option unless you understand all the implications.
  408. disable_device_change_key_rotation: false
  409. # Logging config. See https://github.com/tulir/zeroconfig for details.
  410. logging:
  411. min_level: {{ matrix_mautrix_meta_messenger_logging_min_level | to_json }}
  412. writers:
  413. - type: stdout
  414. format: pretty