diff options
author | Mark Haines <mjark@negativecurvature.net> | 2017-07-05 13:10:28 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-05 13:10:28 +0100 |
commit | b2f9b8c641dd3c1161695ac22944c1523c0cfd37 (patch) | |
tree | baf9d491d181eb6457598d468a99f5b497faac2a /dendrite-config.yaml | |
parent | 8f1dca4e74f5154222f5771fc618dde2ca7676ff (diff) |
Update the example configs with the new unified config (#146)
* Update the example configs with the new unified config
* Review comments
* Use an int for the config version
Diffstat (limited to 'dendrite-config.yaml')
-rw-r--r-- | dendrite-config.yaml | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/dendrite-config.yaml b/dendrite-config.yaml new file mode 100644 index 00000000..0fc8e8ba --- /dev/null +++ b/dendrite-config.yaml @@ -0,0 +1,76 @@ +# The config file format version +# This is used by dendrite to tell if it understands the config format. +# This will change if the structure of the config file changes or if the meaning +# of an existing config key changes. +version: 0 + +# The matrix specific config +matrix: + # The name of the server. This is usually the domain name, e.g 'matrix.org', 'localhost'. + server_name: "example.com" + # The path to the PEM formatted matrix private key. + private_key: "/etc/dendrite/matrix_key.pem" + # The x509 certificates used by the federation listeners for this server + federation_certificates: ["/etc/dendrite/federation_tls.pem"] + +# The media repository config +media: + # The base path to where the media files will be stored. May be relative or absolute. + base_path: /var/dendrite/media + + # The maximum file size in bytes that is allowed to be stored on this server. + # Note: if max_file_size_bytes is set to 0, the size is unlimited. + # Note: if max_file_size_bytes is not set, it will default to 10485760 (10MB) + max_file_size_bytes: 10485760 + + # Whether to dynamically generate thumbnails on-the-fly if the requested resolution is not already generated + # NOTE: This is a possible denial-of-service attack vector - use at your own risk + dynamic_thumbnails: false + + # A list of thumbnail sizes to be pre-generated for downloaded remote / uploaded content + # method is one of crop or scale. If omitted, it will default to scale. + # crop scales to fill the requested dimensions and crops the excess. + # scale scales to fit the requested dimensions and one dimension may be smaller than requested. + thumbnail_sizes: + - width: 32 + height: 32 + method: crop + - width: 96 + height: 96 + method: crop + - width: 320 + height: 240 + method: scale + - width: 640 + height: 480 + method: scale + - width: 800 + height: 600 + method: scale + +# The config for communicating with kafka +kafka: + # Where the kafka servers are running. + addresses: ["localhost:9092"] + # The names of the kafka topics to use. + topics: + input_room_event: roomserverInput + output_room_event: roomserverOutput + +# The postgres connection configs for connecting to the databases e.g a postgres:// URI +database: + account: "postgres://dendrite:itsasecret@localhost/dendrite_account?sslmode=disable" + device: "postgres://dendrite:itsasecret@localhost/dendrite_device?sslmode=disable" + media_api: "postgres://dendrite:itsasecret@localhost/dendrite_mediaapi?sslmode=disable" + sync_api: "postgres://dendrite:itsasecret@localhost/dendrite_syncapi?sslmode=disable" + room_server: "postgres://dendrite:itsasecret@localhost/dendrite_roomserver?sslmode=disable" + server_key: "postgres://dendrite:itsasecret@localhost/dendrite_serverkey?sslmode=disable" + +# The TCP host:port pairs to bind the internal HTTP APIs to. +# These shouldn't be exposed to the public internet. +listen: + room_server: "localhost:7770" + client_api: "localhost:7771" + federation_api: "localhost:7772" + sync_api: "localhost:7773" + media_api: "localhost:7774" |