dendrite.yaml.j2 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  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: false
  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. federation_certificates: []
  75. federation_sender:
  76. internal_api:
  77. listen: http://0.0.0.0:7775
  78. connect: http://0.0.0.0:7775
  79. database:
  80. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  81. max_open_conns: 10
  82. max_idle_conns: 2
  83. conn_max_lifetime: -1
  84. send_max_retries: 16
  85. disable_tls_validation: false
  86. proxy_outbound:
  87. enabled: false
  88. protocol: http
  89. host: localhost
  90. port: 8080
  91. key_server:
  92. internal_api:
  93. listen: http://0.0.0.0:7779
  94. connect: http://0.0.0.0:7779
  95. database:
  96. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  97. max_open_conns: 10
  98. max_idle_conns: 2
  99. conn_max_lifetime: -1
  100. media_api:
  101. internal_api:
  102. listen: http://0.0.0.0:7774
  103. connect: http://0.0.0.0:7774
  104. external_api:
  105. listen: http://[::]:8074
  106. database:
  107. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  108. max_open_conns: 5
  109. max_idle_conns: 2
  110. conn_max_lifetime: -1
  111. base_path: /var/dendrite/media
  112. max_file_size_bytes: 10485760
  113. dynamic_thumbnails: false
  114. max_thumbnail_generators: 10
  115. thumbnail_sizes:
  116. - width: 32
  117. height: 32
  118. method: crop
  119. - width: 96
  120. height: 96
  121. method: crop
  122. - width: 640
  123. height: 480
  124. method: scale
  125. mscs:
  126. mscs: []
  127. database:
  128. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  129. max_open_conns: 5
  130. max_idle_conns: 2
  131. conn_max_lifetime: -1
  132. room_server:
  133. internal_api:
  134. listen: http://0.0.0.0:7770
  135. connect: http://0.0.0.0:7770
  136. database:
  137. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  138. max_open_conns: 10
  139. max_idle_conns: 2
  140. conn_max_lifetime: -1
  141. signing_key_server:
  142. internal_api:
  143. listen: http://0.0.0.0:7780
  144. connect: http://0.0.0.0:7780
  145. database:
  146. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  147. max_open_conns: 10
  148. max_idle_conns: 2
  149. conn_max_lifetime: -1
  150. key_perspectives:
  151. - server_name: matrix.org
  152. keys:
  153. - key_id: ed25519:auto
  154. public_key: Noi6WqcDj0QmPxCNQqgezwTlBKrfqehY1u2FyWP9uYw
  155. - key_id: ed25519:a_RXGa
  156. public_key: l8Hft5qXKn1vfHrg3p4+W8gELQVo8N13JkluMfmn2sQ
  157. prefer_direct_fetch: false
  158. sync_api:
  159. internal_api:
  160. listen: http://0.0.0.0:7773
  161. connect: http://0.0.0.0:7773
  162. external_api:
  163. listen: http://[::]:8073
  164. database:
  165. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  166. max_open_conns: 10
  167. max_idle_conns: 2
  168. conn_max_lifetime: -1
  169. user_api:
  170. internal_api:
  171. listen: http://0.0.0.0:7781
  172. connect: http://0.0.0.0:7781
  173. account_database:
  174. connection_string: postgresql://dendrite:{{dendrite_db_pass}}@db.service/dendrite?sslmode=disable
  175. max_open_conns: 10
  176. max_idle_conns: 2
  177. conn_max_lifetime: -1
  178. device_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. tracing:
  184. enabled: false
  185. jaeger:
  186. serviceName: ""
  187. disabled: false
  188. rpc_metrics: false
  189. tags: []
  190. sampler: null
  191. reporter: null
  192. headers: null
  193. baggage_restrictions: null
  194. throttler: null
  195. logging:
  196. - type: file
  197. level: info
  198. params:
  199. path: /var/log/