Matrix Docker Ansible eploy
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 

199 řádky
7.9 KiB

  1. {
  2. "name": "Configure Synapse",
  3. "description": "Configure Synapse settings. Synapse is the homeserver software that powers your Matrix instance.",
  4. "spec": [
  5. {
  6. "question_name": "Enable Public Registration",
  7. "question_description": "Controls whether people with access to the homeserver can register by themselves.",
  8. "required": false,
  9. "min": null,
  10. "max": null,
  11. "default": "{{ matrix_synapse_enable_registration | string | lower }}",
  12. "choices": "true\nfalse",
  13. "new_question": true,
  14. "variable": "matrix_synapse_enable_registration",
  15. "type": "multiplechoice"
  16. },
  17. {
  18. "question_name": "Enable Federation",
  19. "question_description": "Controls whether Synapse will federate at all. Disable this to completely isolate your server from the rest of the Matrix network.",
  20. "required": false,
  21. "min": null,
  22. "max": null,
  23. "default": "{{ matrix_synapse_federation_enabled | string | lower }}",
  24. "choices": "true\nfalse",
  25. "new_question": true,
  26. "variable": "matrix_synapse_federation_enabled",
  27. "type": "multiplechoice"
  28. },
  29. {
  30. "question_name": "Allow Public Rooms Over Federation",
  31. "question_description": "Controls whether remote servers can fetch this server's public rooms directory via federation. For private servers, you'll most likely want to forbid this.",
  32. "required": false,
  33. "min": null,
  34. "max": null,
  35. "default": "{{ matrix_synapse_allow_public_rooms_over_federation | string | lower }}",
  36. "choices": "true\nfalse",
  37. "new_question": true,
  38. "variable": "matrix_synapse_allow_public_rooms_over_federation",
  39. "type": "multiplechoice"
  40. },
  41. {
  42. "question_name": "Enable Community Creation",
  43. "question_description": "Allows regular users (who aren't server admins) to create 'communities', which are basically groups of rooms.",
  44. "required": false,
  45. "min": null,
  46. "max": null,
  47. "default": "{{ matrix_synapse_enable_group_creation | string | lower }}",
  48. "choices": "true\nfalse",
  49. "new_question": true,
  50. "variable": "matrix_synapse_enable_group_creation",
  51. "type": "multiplechoice"
  52. },
  53. {
  54. "question_name": "Enable Synapse Presence",
  55. "question_description": "Controls whether presence is enabled. This shows who's online and reading your posts. Disabling it will increase both performance and user privacy.",
  56. "required": false,
  57. "min": null,
  58. "max": null,
  59. "default": "{{ matrix_synapse_presence_enabled | string | lower }}",
  60. "choices": "true\nfalse",
  61. "new_question": true,
  62. "variable": "matrix_synapse_presence_enabled",
  63. "type": "multiplechoice"
  64. },
  65. {
  66. "question_name": "Enable URL Previews",
  67. "question_description": "Controls whether URL previews should be generated. This will cause a request from Synapse to URLs shared by users.",
  68. "required": false,
  69. "min": null,
  70. "max": null,
  71. "default": "{{ matrix_synapse_url_preview_enabled | string | lower }}",
  72. "choices": "true\nfalse",
  73. "new_question": true,
  74. "variable": "matrix_synapse_url_preview_enabled",
  75. "type": "multiplechoice"
  76. },
  77. {
  78. "question_name": "Enable Guest Access",
  79. "question_description": "Controls whether 'guest accounts' can access rooms without registering. Guest users do not count towards your servers user limit.",
  80. "required": false,
  81. "min": null,
  82. "max": null,
  83. "default": "{{ matrix_synapse_allow_guest_access | string | lower }}",
  84. "choices": "true\nfalse",
  85. "new_question": true,
  86. "variable": "matrix_synapse_allow_guest_access",
  87. "type": "multiplechoice"
  88. },
  89. {
  90. "question_name": "Registration Requires Email",
  91. "question_description": "Controls whether an email address is required to register on the server.",
  92. "required": false,
  93. "min": null,
  94. "max": null,
  95. "default": "{{ ext_registrations_require_3pid | string | lower }}",
  96. "choices": "true\nfalse",
  97. "new_question": true,
  98. "variable": "ext_registrations_require_3pid",
  99. "type": "multiplechoice"
  100. },
  101. {
  102. "question_name": "Registration Shared Secret",
  103. "question_description": "A secret that allows registration of standard or admin accounts by anyone who has the shared secret, even if registration is otherwise disabled. WARNING: You must set a strong and unique password here.",
  104. "required": false,
  105. "min": 0,
  106. "max": 256,
  107. "default": "",
  108. "choices": "",
  109. "new_question": true,
  110. "variable": "matrix_synapse_registration_shared_secret",
  111. "type": "password"
  112. },
  113. {
  114. "question_name": "Synapse Max Upload Size",
  115. "question_description": "Sets the maximum size for uploaded files in MB.",
  116. "required": false,
  117. "min": 0,
  118. "max": 3,
  119. "default": "{{ matrix_synapse_max_upload_size_mb }}",
  120. "choices": "",
  121. "new_question": true,
  122. "variable": "matrix_synapse_max_upload_size_mb_raw",
  123. "type": "text"
  124. },
  125. {
  126. "question_name": "URL Preview Languages",
  127. "question_description": "Sets the languages that URL previews will be generated in. Entries are a 2-3 letter IETF language tag, they must be seperated with newlines. For example: 'fr' https://en.wikipedia.org/wiki/IETF_language_tag",
  128. "required": false,
  129. "min": 0,
  130. "max": 65536,
  131. "default": {{ ext_url_preview_accept_language_default | to_json }},
  132. "choices": "",
  133. "new_question": true,
  134. "variable": "ext_url_preview_accept_language_raw",
  135. "type": "textarea"
  136. },
  137. {
  138. "question_name": "Federation Whitelist",
  139. "question_description": "Here you can list the URLs of other Matrix homeservers and Synapse will only federate with those homeservers. Entries must be seperated with newlines and must not have a 'https://' prefix. For example: 'matrix.example.org'",
  140. "required": false,
  141. "min": 0,
  142. "max": 65536,
  143. "default": {{ ext_federation_whitelist_raw | to_json }},
  144. "choices": "",
  145. "new_question": true,
  146. "variable": "ext_federation_whitelist_raw",
  147. "type": "textarea"
  148. },
  149. {
  150. "question_name": "Synapse Auto-Join Rooms",
  151. "question_description": "Sets the 'auto-join' rooms, where new users will be automatically invited to, these rooms must already exist. Entries must be room addresses that are separated with newlines. For example: '#announcements:example.org'",
  152. "required": false,
  153. "min": 0,
  154. "max": 65536,
  155. "default": {{ matrix_synapse_auto_join_rooms_raw | to_json }},
  156. "choices": "",
  157. "new_question": true,
  158. "variable": "matrix_synapse_auto_join_rooms_raw",
  159. "type": "textarea"
  160. },
  161. {
  162. "question_name": "Enable ReCaptcha on Registration",
  163. "question_description": "Enables Googles ReCaptcha verification for registering an account, recommended for public servers.",
  164. "required": false,
  165. "min": null,
  166. "max": null,
  167. "default": "{{ ext_enable_registration_captcha | string | lower }}",
  168. "choices": "true\nfalse",
  169. "new_question": true,
  170. "variable": "ext_enable_registration_captcha",
  171. "type": "multiplechoice"
  172. },
  173. {
  174. "question_name": "Recaptcha Public Key",
  175. "question_description": "Sets the Google ReCaptcha public key for this website.",
  176. "required": false,
  177. "min": 0,
  178. "max": 40,
  179. "default": "{{ ext_recaptcha_public_key }}",
  180. "choices": "",
  181. "new_question": true,
  182. "variable": "ext_recaptcha_public_key",
  183. "type": "text"
  184. },
  185. {
  186. "question_name": "Recaptcha Private Key",
  187. "question_description": "Sets the Google ReCaptcha private key for this website.",
  188. "required": false,
  189. "min": 0,
  190. "max": 40,
  191. "default": "{{ ext_recaptcha_private_key }}",
  192. "choices": "",
  193. "new_question": true,
  194. "variable": "ext_recaptcha_private_key",
  195. "type": "text"
  196. }
  197. ]
  198. }