switch to dendrite server

This commit is contained in:
Tak Wai Wong 2022-03-01 17:45:01 -08:00
parent 264165eb8c
commit c7c77b1af3

View file

@ -6,7 +6,7 @@
# #
# At a minimum, to get started, you will need to update the settings in the # At a minimum, to get started, you will need to update the settings in the
# "global" section for your deployment, and you will need to check that the # "global" section for your deployment, and you will need to check that the
# database "connection_string" line in each component section is correct. # database "connection_string" line in each component section is correct.
# #
# Each component with a "database" section can accept the following formats # Each component with a "database" section can accept the following formats
# for "connection_string": # for "connection_string":
@ -21,19 +21,19 @@
# small number of users and likely will perform worse still with a higher volume # small number of users and likely will perform worse still with a higher volume
# of users. # of users.
# #
# The "max_open_conns" and "max_idle_conns" settings configure the maximum # The "max_open_conns" and "max_idle_conns" settings configure the maximum
# number of open/idle database connections. The value 0 will use the database # number of open/idle database connections. The value 0 will use the database
# engine default, and a negative value will use unlimited connections. The # engine default, and a negative value will use unlimited connections. The
# "conn_max_lifetime" option controls the maximum length of time a database # "conn_max_lifetime" option controls the maximum length of time a database
# connection can be idle in seconds - a negative value is unlimited. # connection can be idle in seconds - a negative value is unlimited.
# The version of the configuration file. # The version of the configuration file.
version: 2 version: 2
# Global Matrix configuration. This configuration applies to all components. # Global Matrix configuration. This configuration applies to all components.
global: global:
# The domain name of this homeserver. # The domain name of this homeserver.
server_name: localhost server_name: localhost:8008
# The path to the signing private key file, used to sign requests and events. # The path to the signing private key file, used to sign requests and events.
# Note that this is NOT the same private key as used for TLS! To generate a # Note that this is NOT the same private key as used for TLS! To generate a
@ -61,8 +61,8 @@ global:
# Lists of domains that the server will trust as identity servers to verify third # Lists of domains that the server will trust as identity servers to verify third
# party identifiers such as phone numbers and email addresses. # party identifiers such as phone numbers and email addresses.
trusted_third_party_id_servers: trusted_third_party_id_servers:
- matrix.org - matrix.org
- vector.im - vector.im
# Disables federation. Dendrite will not be able to make any outbound HTTP requests # Disables federation. Dendrite will not be able to make any outbound HTTP requests
# to other servers and the federation API will not be exposed. # to other servers and the federation API will not be exposed.
@ -94,7 +94,7 @@ global:
# should not be used on a real world Dendrite deployment. # should not be used on a real world Dendrite deployment.
in_memory: false in_memory: false
# Persistent directory to store JetStream streams in. This directory # Persistent directory to store JetStream streams in. This directory
# should be preserved across Dendrite restarts. # should be preserved across Dendrite restarts.
storage_path: ./ storage_path: ./
@ -126,7 +126,7 @@ global:
# Configuration for the Appservice API. # Configuration for the Appservice API.
app_service_api: app_service_api:
internal_api: internal_api:
listen: http://localhost:7777 # Only used in polylith deployments listen: http://localhost:7777 # Only used in polylith deployments
connect: http://localhost:7777 # Only used in polylith deployments connect: http://localhost:7777 # Only used in polylith deployments
database: database:
connection_string: file:appservice.db connection_string: file:appservice.db
@ -145,7 +145,7 @@ app_service_api:
# Configuration for the Client API. # Configuration for the Client API.
client_api: client_api:
internal_api: internal_api:
listen: http://localhost:7771 # Only used in polylith deployments listen: http://localhost:7771 # Only used in polylith deployments
connect: http://localhost:7771 # Only used in polylith deployments connect: http://localhost:7771 # Only used in polylith deployments
external_api: external_api:
listen: http://[::]:8071 listen: http://[::]:8071
@ -165,13 +165,13 @@ client_api:
# Whether to require reCAPTCHA for registration. # Whether to require reCAPTCHA for registration.
enable_registration_captcha: false enable_registration_captcha: false
# Settings for ReCAPTCHA. # Settings for ReCAPTCHA.
recaptcha_public_key: "" recaptcha_public_key: ""
recaptcha_private_key: "" recaptcha_private_key: ""
recaptcha_bypass_secret: "" recaptcha_bypass_secret: ""
recaptcha_siteverify_api: "" recaptcha_siteverify_api: ""
# TURN server information that this homeserver should send to clients. # TURN server information that this homeserver should send to clients.
turn: turn:
turn_user_lifetime: "" turn_user_lifetime: ""
turn_uris: [] turn_uris: []
@ -180,7 +180,7 @@ client_api:
turn_password: "" turn_password: ""
# Settings for rate-limited endpoints. Rate limiting will kick in after the # Settings for rate-limited endpoints. Rate limiting will kick in after the
# threshold number of "slots" have been taken by requests from a specific # threshold number of "slots" have been taken by requests from a specific
# host. Each "slot" will be released after the cooloff time in milliseconds. # host. Each "slot" will be released after the cooloff time in milliseconds.
rate_limiting: rate_limiting:
enabled: true enabled: true
@ -190,13 +190,13 @@ client_api:
# Configuration for the EDU server. # Configuration for the EDU server.
edu_server: edu_server:
internal_api: internal_api:
listen: http://localhost:7778 # Only used in polylith deployments listen: http://localhost:7778 # Only used in polylith deployments
connect: http://localhost:7778 # Only used in polylith deployments connect: http://localhost:7778 # Only used in polylith deployments
# Configuration for the Federation API. # Configuration for the Federation API.
federation_api: federation_api:
internal_api: internal_api:
listen: http://localhost:7772 # Only used in polylith deployments listen: http://localhost:7772 # Only used in polylith deployments
connect: http://localhost:7772 # Only used in polylith deployments connect: http://localhost:7772 # Only used in polylith deployments
external_api: external_api:
listen: http://[::]:8072 listen: http://[::]:8072
@ -223,13 +223,14 @@ federation_api:
# Perspective keyservers to use as a backup when direct key fetches fail. This may # Perspective keyservers to use as a backup when direct key fetches fail. This may
# be required to satisfy key requests for servers that are no longer online when # be required to satisfy key requests for servers that are no longer online when
# joining some rooms. # joining some rooms.
key_perspectives: key_perspectives:
- server_name: matrix.org - server_name: matrix.org
keys: keys:
- key_id: ed25519:auto - key_id: ed25519:auto
public_key: Noi6WqcDj0QmPxCNQqgezwTlBKrfqehY1u2FyWP9uYw public_key: Noi6WqcDj0QmPxCNQqgezwTlBKrfqehY1u2FyWP9uYw
- key_id: ed25519:a_RXGa - key_id: ed25519:a_RXGa
public_key: l8Hft5qXKn1vfHrg3p4+W8gELQVo8N13JkluMfmn2sQ public_key: l8Hft5qXKn1vfHrg3p4+W8gELQVo8N13JkluMfmn2sQ
# This option will control whether Dendrite will prefer to look up keys directly # This option will control whether Dendrite will prefer to look up keys directly
# or whether it should try perspective servers first, using direct fetches as a # or whether it should try perspective servers first, using direct fetches as a
@ -239,7 +240,7 @@ federation_api:
# Configuration for the Key Server (for end-to-end encryption). # Configuration for the Key Server (for end-to-end encryption).
key_server: key_server:
internal_api: internal_api:
listen: http://localhost:7779 # Only used in polylith deployments listen: http://localhost:7779 # Only used in polylith deployments
connect: http://localhost:7779 # Only used in polylith deployments connect: http://localhost:7779 # Only used in polylith deployments
database: database:
connection_string: file:keyserver.db connection_string: file:keyserver.db
@ -250,7 +251,7 @@ key_server:
# Configuration for the Media API. # Configuration for the Media API.
media_api: media_api:
internal_api: internal_api:
listen: http://localhost:7774 # Only used in polylith deployments listen: http://localhost:7774 # Only used in polylith deployments
connect: http://localhost:7774 # Only used in polylith deployments connect: http://localhost:7774 # Only used in polylith deployments
external_api: external_api:
listen: http://[::]:8074 listen: http://[::]:8074
@ -276,15 +277,15 @@ media_api:
# A list of thumbnail sizes to be generated for media content. # A list of thumbnail sizes to be generated for media content.
thumbnail_sizes: thumbnail_sizes:
- width: 32 - width: 32
height: 32 height: 32
method: crop method: crop
- width: 96 - width: 96
height: 96 height: 96
method: crop method: crop
- width: 640 - width: 640
height: 480 height: 480
method: scale method: scale
# Configuration for experimental MSC's # Configuration for experimental MSC's
mscs: mscs:
@ -302,7 +303,7 @@ mscs:
# Configuration for the Room Server. # Configuration for the Room Server.
room_server: room_server:
internal_api: internal_api:
listen: http://localhost:7770 # Only used in polylith deployments listen: http://localhost:7770 # Only used in polylith deployments
connect: http://localhost:7770 # Only used in polylith deployments connect: http://localhost:7770 # Only used in polylith deployments
database: database:
connection_string: file:roomserver.db connection_string: file:roomserver.db
@ -313,7 +314,7 @@ room_server:
# Configuration for the Sync API. # Configuration for the Sync API.
sync_api: sync_api:
internal_api: internal_api:
listen: http://localhost:7773 # Only used in polylith deployments listen: http://localhost:7773 # Only used in polylith deployments
connect: http://localhost:7773 # Only used in polylith deployments connect: http://localhost:7773 # Only used in polylith deployments
external_api: external_api:
listen: http://[::]:8073 listen: http://[::]:8073
@ -338,7 +339,7 @@ user_api:
# This value can be low if performing tests or on embedded Dendrite instances (e.g WASM builds) # This value can be low if performing tests or on embedded Dendrite instances (e.g WASM builds)
# bcrypt_cost: 10 # bcrypt_cost: 10
internal_api: internal_api:
listen: http://localhost:7781 # Only used in polylith deployments listen: http://localhost:7781 # Only used in polylith deployments
connect: http://localhost:7781 # Only used in polylith deployments connect: http://localhost:7781 # Only used in polylith deployments
account_database: account_database:
connection_string: file:userapi_accounts.db connection_string: file:userapi_accounts.db
@ -350,9 +351,9 @@ user_api:
max_open_conns: 10 max_open_conns: 10
max_idle_conns: 2 max_idle_conns: 2
conn_max_lifetime: -1 conn_max_lifetime: -1
# The length of time that a token issued for a relying party from # The length of time that a token issued for a relying party from
# /_matrix/client/r0/user/{userId}/openid/request_token endpoint # /_matrix/client/r0/user/{userId}/openid/request_token endpoint
# is considered to be valid in milliseconds. # is considered to be valid in milliseconds.
# The default lifetime is 3600000ms (60 minutes). # The default lifetime is 3600000ms (60 minutes).
# openid_token_lifetime_ms: 3600000 # openid_token_lifetime_ms: 3600000
@ -374,10 +375,10 @@ tracing:
# Logging configuration # Logging configuration
logging: logging:
- type: std - type: std
level: info level: info
- type: file - type: file
# The logging level, must be one of debug, info, warn, error, fatal, panic. # The logging level, must be one of debug, info, warn, error, fatal, panic.
level: info level: info
params: params:
path: ./logs path: ./logs