aboutsummaryrefslogtreecommitdiff
path: root/dendrite-config.yaml
diff options
context:
space:
mode:
authorMark Haines <mjark@negativecurvature.net>2017-07-05 13:10:28 +0100
committerGitHub <noreply@github.com>2017-07-05 13:10:28 +0100
commitb2f9b8c641dd3c1161695ac22944c1523c0cfd37 (patch)
treebaf9d491d181eb6457598d468a99f5b497faac2a /dendrite-config.yaml
parent8f1dca4e74f5154222f5771fc618dde2ca7676ff (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.yaml76
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"