Matrix Docker Ansible eploy
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

152 lines
7.1 KiB

  1. # matrix-sms-bridge is a Matrix <-> SMS bridge
  2. # See: https://github.com/benkuly/matrix-sms-bridge
  3. matrix_sms_bridge_enabled: true
  4. matrix_sms_bridge_docker_image: "folivonet/matrix-sms-bridge:latest"
  5. matrix_sms_bridge_docker_image_force_pull: "{{ matrix_sms_bridge_docker_image.endswith(':latest') }}"
  6. matrix_sms_bridge_database_docker_image: "neo4j:latest"
  7. matrix_sms_bridge_database_docker_image_force_pull: "{{ matrix_sms_bridge_docker_image.endswith(':latest') }}"
  8. matrix_sms_bridge_base_path: "{{ matrix_base_data_path }}/matrix-sms-bridge"
  9. matrix_sms_bridge_config_path: "{{ matrix_base_data_path }}/matrix-sms-bridge/config"
  10. matrix_sms_bridge_data_path: "{{ matrix_base_data_path }}/matrix-sms-bridge/data"
  11. matrix_sms_bridge_data_spool_path: "{{ matrix_base_data_path }}/matrix-sms-bridge/data/spool"
  12. matrix_sms_bridge_data_spool_inbox_path: "{{ matrix_base_data_path }}/matrix-sms-bridge/data/spool/inbox"
  13. matrix_sms_bridge_data_spool_inbox_processed_path: "{{ matrix_base_data_path }}/matrix-sms-bridge/data/spool/inbox_processed"
  14. matrix_sms_bridge_data_spool_outbox_path: "{{ matrix_base_data_path }}/matrix-sms-bridge/data/spool/outbox"
  15. matrix_sms_bridge_data_spool_sent_path: "{{ matrix_base_data_path }}/matrix-sms-bridge/data/spool/sent"
  16. matrix_sms_bridge_data_spool_error_path: "{{ matrix_base_data_path }}/matrix-sms-bridge/data/spool/error"
  17. matrix_sms_bridge_database_path: "{{ matrix_base_data_path }}/matrix-sms-bridge/database"
  18. matrix_sms_bridge_appservice_token: ''
  19. matrix_sms_bridge_homeserver_token: ''
  20. matrix_sms_bridge_database_username: 'matrix-sms-bridge'
  21. matrix_sms_bridge_database_password: ''
  22. matrix_sms_bridge_container_http_host_bind_port: ''
  23. # A list of extra arguments to pass to the container
  24. matrix_sms_bridge_container_extra_arguments: []
  25. # List of systemd services that matrix-appservice-discord.service depends on.
  26. matrix_sms_bridge_systemd_required_services_list: ['docker.service']
  27. # List of systemd services that matrix-appservice-discord.service wants
  28. matrix_sms_bridge_systemd_wanted_services_list: []
  29. matrix_sms_bridge_appservice_url: 'http://matrix-sms-bridge:8080'
  30. matrix_sms_bridge_database_url: 'bolt://matrix-sms-bridge-database:7687'
  31. matrix_sms_bridge_homeserver_hostname: 'matrix-synapse'
  32. matrix_sms_bridge_homeserver_port: '8008'
  33. matrix_sms_bridge_homserver_domain: "{{ matrix_domain }}"
  34. matrix_sms_bridge_default_room: ''
  35. matrix_sms_bridge_gammu_modem: ''
  36. matrix_sms_bridge_configuration_yaml: |
  37. #jinja2: lstrip_blocks: "True"
  38. # Database connection
  39. org:
  40. neo4j:
  41. driver:
  42. uri: {{ matrix_sms_bridge_database_url }}
  43. authentication:
  44. username: {{ matrix_sms_bridge_database_username }}
  45. password: {{ matrix_sms_bridge_database_password }}
  46. matrix:
  47. bridge:
  48. sms:
  49. # (optional) SMS messages without a valid token a routed to this room.
  50. # Note that you must invite @smsbot:yourHomeServer to this room.
  51. defaultRoomId: "{{ matrix_sms_bridge_default_room }}"
  52. templates:
  53. # (optional) The message, that will be sent as SMS. Valid placeholders are {sender}, {body} and {token}.
  54. outgoingMessage: "{sender} wrote:\n\n{body}\n\nTo answer to this message add this token to your message: {token}"
  55. # (optional) The message, that will be sent as SMS, when an incoming SMS didn't contain a valid token
  56. # and was routed to a default room. By default no answer will be sent.
  57. answerInvalidTokenWithDefaultRoom: "Your token was invalid. The message will be sent to a default matrix room."
  58. # (optional) The message, that will be sent as SMS, when an incoming SMS didn't contain a valid token
  59. # and no default room is configured.
  60. answerInvalidTokenWithoutDefaultRoom: "Your message did not contain any valid token. Nobody will read your message.",
  61. # (optional) The message, that will be sent to a matrix room, when sending a bridged message via SMS failed.
  62. sendSmsError: "Could not send SMS to this user. Please try it again later."
  63. # (optional) The content of bridged SMS message into the default room. Valid placeholders are {sender} and {body}.
  64. defaultRoomIncomingMessage: "{sender} wrote:\n{body}"
  65. provider:
  66. gammu:
  67. # (optional) default is disabled
  68. enabled: true
  69. # (optional) Path to the Gammu-Inbox directory. Default is "/var/spool/gammu/inbox".
  70. inboxPath: "{{ matrix_sms_bridge_data_path }}/spool/inbox"
  71. # (optional) Path to the directory, where to put processed messages. Default is "/var/spool/gammu/inbox_processed".
  72. inboxProcessedPath: "{{ matrix_sms_bridge_data_path }}/spool/inbox_processed"
  73. bot:
  74. # The domain-part of matrix-ids. E. g. example.org when your userIds look like @unicorn:example.org
  75. serverName: {{ matrix_sms_bridge_homserver_domain }}
  76. client:
  77. homeServer:
  78. # The hostname of your Homeserver.
  79. hostname: {{ matrix_sms_bridge_homeserver_hostname }}
  80. # (optional) The port of your Homeserver. Default is 443.
  81. port: {{ matrix_sms_bridge_homeserver_port }}
  82. # (optional) Use http or https. Default is true (so uses https).
  83. secure: false
  84. # The token to authenticate against the Homeserver.
  85. token: {{ matrix_sms_bridge_appservice_token }}
  86. appservice:
  87. # A unique token for Homeservers to use to authenticate requests to this application service.
  88. hsToken: {{ matrix_sms_bridge_homeserver_token }}
  89. matrix_sms_bridge_configuration_extension_yaml: |
  90. # Your custom YAML configuration goes here.
  91. # This configuration extends the default starting configuration (`matrix_sms_bridge_configuration_yaml`).
  92. #
  93. # You can override individual variables from the default configuration, or introduce new ones.
  94. #
  95. # If you need something more special, you can take full control by
  96. # completely redefining `matrix_sms_bridge_configuration_yaml`.
  97. matrix_sms_bridge_configuration_extension: "{{ matrix_sms_bridge_configuration_extension_yaml|from_yaml if matrix_sms_bridge_configuration_extension_yaml|from_yaml is mapping else {} }}"
  98. matrix_sms_bridge_gammu_configuration: |
  99. [gammu]
  100. Device = /dev/ttyModem
  101. LogFile = {{ matrix_sms_bridge_data_path }}/log/gammu.log
  102. debugLevel = 1
  103. [smsd]
  104. Service = files
  105. LoopSleep = 2
  106. InboxPath = {{ matrix_sms_bridge_data_path }}/spool/inbox/
  107. OutboxPath = {{ matrix_sms_bridge_data_path }}/spool/outbox/
  108. SentSMSPath = {{ matrix_sms_bridge_data_path }}/spool/sent/
  109. ErrorSMSPath = {{ matrix_sms_bridge_data_path }}/spool/error/
  110. InboxFormat = detail
  111. OutboxFormat = detail
  112. TransmitFormat = auto
  113. debugLevel = 1
  114. LogFile = {{ matrix_sms_bridge_data_path }}/log/smsd.log
  115. DeliveryReport = log
  116. DeliveryReportDelay = 7200
  117. HangupCalls = 1
  118. CheckBattery = 0
  119. matrix_sms_bridge_registration_yaml: |
  120. id: sms
  121. as_token: "{{ matrix_sms_bridge_appservice_token }}"
  122. hs_token: "{{ matrix_sms_bridge_homeserver_token }}"
  123. namespaces:
  124. users:
  125. - exclusive: true
  126. regex: '^@sms_.+:{{ matrix_sms_bridge_homserver_domain|regex_escape }}$'
  127. url: {{ matrix_sms_bridge_appservice_url }}
  128. sender_localpart: smsbot
  129. rate_limited: false