dendrite.yaml.j2 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. version: 1
  2. global:
  3. server_name: matrix.unbl.ink
  4. private_key: /usr/local/etc/dendrite/matrix_key.pem
  5. key_validity_period: 168h0m0s
  6. well_known_server_name: "matrix.unbl.ink"
  7. trusted_third_party_id_servers:
  8. - matrix.org
  9. - vector.im
  10. disable_federation: false
  11. kafka:
  12. addresses:
  13. - localhost:2181
  14. topic_prefix: Dendrite
  15. use_naffka: true
  16. naffka_database:
  17. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  18. max_open_conns: 10
  19. max_idle_conns: 2
  20. conn_max_lifetime: -1
  21. metrics:
  22. enabled: false
  23. basic_auth:
  24. username: metrics
  25. password: metrics
  26. dns_cache:
  27. enabled: true
  28. cache_size: 256
  29. cache_lifetime: "5m" # 5minutes; see https://pkg.go.dev/time@master#ParseDuration for more
  30. app_service_api:
  31. internal_api:
  32. listen: http://0.0.0.0:7777
  33. connect: http://0.0.0.0:7777
  34. database:
  35. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  36. max_open_conns: 10
  37. max_idle_conns: 2
  38. conn_max_lifetime: -1
  39. disable_tls_validation: false
  40. config_files: []
  41. client_api:
  42. internal_api:
  43. listen: http://0.0.0.0:7771
  44. connect: http://0.0.0.0:7771
  45. external_api:
  46. listen: http://[::]:8071
  47. registration_disabled: true
  48. registration_shared_secret: ""
  49. enable_registration_captcha: false
  50. recaptcha_public_key: ""
  51. recaptcha_private_key: ""
  52. recaptcha_bypass_secret: ""
  53. recaptcha_siteverify_api: ""
  54. turn:
  55. turn_user_lifetime: ""
  56. turn_uris: []
  57. turn_shared_secret: ""
  58. turn_username: ""
  59. turn_password: ""
  60. rate_limiting:
  61. enabled: true
  62. threshold: 5
  63. cooloff_ms: 500
  64. edu_server:
  65. internal_api:
  66. listen: http://0.0.0.0:7778
  67. connect: http://0.0.0.0:7778
  68. federation_api:
  69. internal_api:
  70. listen: http://0.0.0.0:7772
  71. connect: http://0.0.0.0:7772
  72. external_api:
  73. listen: http://[::]:8072
  74. database:
  75. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  76. max_open_conns: 10
  77. max_idle_conns: 2
  78. conn_max_lifetime: -1
  79. federation_certificates: []
  80. federation_sender:
  81. internal_api:
  82. listen: http://0.0.0.0:7775
  83. connect: http://0.0.0.0:7775
  84. database:
  85. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  86. max_open_conns: 10
  87. max_idle_conns: 2
  88. conn_max_lifetime: -1
  89. send_max_retries: 16
  90. disable_tls_validation: false
  91. proxy_outbound:
  92. enabled: false
  93. protocol: http
  94. host: localhost
  95. port: 8080
  96. key_server:
  97. internal_api:
  98. listen: http://0.0.0.0:7779
  99. connect: http://0.0.0.0:7779
  100. database:
  101. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  102. max_open_conns: 10
  103. max_idle_conns: 2
  104. conn_max_lifetime: -1
  105. media_api:
  106. internal_api:
  107. listen: http://0.0.0.0:7774
  108. connect: http://0.0.0.0:7774
  109. external_api:
  110. listen: http://[::]:8074
  111. database:
  112. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  113. max_open_conns: 5
  114. max_idle_conns: 2
  115. conn_max_lifetime: -1
  116. base_path: /var/dendrite/media
  117. max_file_size_bytes: 10485760
  118. dynamic_thumbnails: false
  119. max_thumbnail_generators: 10
  120. thumbnail_sizes:
  121. - width: 32
  122. height: 32
  123. method: crop
  124. - width: 96
  125. height: 96
  126. method: crop
  127. - width: 640
  128. height: 480
  129. method: scale
  130. mscs:
  131. mscs: []
  132. database:
  133. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  134. max_open_conns: 5
  135. max_idle_conns: 2
  136. conn_max_lifetime: -1
  137. room_server:
  138. internal_api:
  139. listen: http://0.0.0.0:7770
  140. connect: http://0.0.0.0:7770
  141. database:
  142. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  143. max_open_conns: 10
  144. max_idle_conns: 2
  145. conn_max_lifetime: -1
  146. signing_key_server:
  147. internal_api:
  148. listen: http://0.0.0.0:7780
  149. connect: http://0.0.0.0:7780
  150. database:
  151. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  152. max_open_conns: 10
  153. max_idle_conns: 2
  154. conn_max_lifetime: -1
  155. key_perspectives:
  156. - server_name: matrix.org
  157. keys:
  158. - key_id: ed25519:auto
  159. public_key: Noi6WqcDj0QmPxCNQqgezwTlBKrfqehY1u2FyWP9uYw
  160. - key_id: ed25519:a_RXGa
  161. public_key: l8Hft5qXKn1vfHrg3p4+W8gELQVo8N13JkluMfmn2sQ
  162. prefer_direct_fetch: false
  163. sync_api:
  164. internal_api:
  165. listen: http://0.0.0.0:7773
  166. connect: http://0.0.0.0:7773
  167. external_api:
  168. listen: http://[::]:8073
  169. database:
  170. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  171. max_open_conns: 10
  172. max_idle_conns: 2
  173. conn_max_lifetime: -1
  174. user_api:
  175. internal_api:
  176. listen: http://0.0.0.0:7781
  177. connect: http://0.0.0.0:7781
  178. account_database:
  179. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  180. max_open_conns: 10
  181. max_idle_conns: 2
  182. conn_max_lifetime: -1
  183. device_database:
  184. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  185. max_open_conns: 10
  186. max_idle_conns: 2
  187. conn_max_lifetime: -1
  188. tracing:
  189. enabled: false
  190. jaeger:
  191. serviceName: ""
  192. disabled: false
  193. rpc_metrics: false
  194. tags: []
  195. sampler: null
  196. reporter: null
  197. headers: null
  198. baggage_restrictions: null
  199. throttler: null
  200. logging:
  201. - type: file
  202. level: info
  203. params:
  204. path: /var/log/