2022-06-23 18:24:52 +00:00
|
|
|
# The full URI to the database. SQLite and Postgres are fully supported.
|
|
|
|
# Other DBMSes supported by SQLAlchemy may or may not work.
|
|
|
|
# Format examples:
|
|
|
|
# SQLite: sqlite:///filename.db
|
|
|
|
# Postgres: postgresql://username:password@hostname/dbname
|
2022-06-29 13:17:03 +00:00
|
|
|
database: {{ matrix_bot_maubot_database_uri|to_json }}
|
2022-06-23 18:24:52 +00:00
|
|
|
|
|
|
|
# Separate database URL for the crypto database. "default" means use the same database as above.
|
2022-07-09 11:00:28 +00:00
|
|
|
crypto_database:
|
|
|
|
type: default
|
2022-06-23 18:24:52 +00:00
|
|
|
|
|
|
|
# Additional arguments for asyncpg.create_pool() or sqlite3.connect()
|
|
|
|
# https://magicstack.github.io/asyncpg/current/api/index.html#asyncpg.pool.create_pool
|
|
|
|
# https://docs.python.org/3/library/sqlite3.html#sqlite3.connect
|
|
|
|
# For sqlite, min_size is used as the connection thread pool size and max_size is ignored.
|
|
|
|
database_opts:
|
|
|
|
min_size: 1
|
|
|
|
max_size: 10
|
|
|
|
plugin_directories:
|
|
|
|
# The directory where uploaded new plugins should be stored.
|
|
|
|
upload: /data/plugins
|
|
|
|
# The directories from which plugins should be loaded.
|
|
|
|
# Duplicate plugin IDs will be moved to the trash.
|
|
|
|
load:
|
|
|
|
- /data/plugins
|
|
|
|
trash: /data/trash
|
|
|
|
|
|
|
|
# Configuration for storing plugin databases
|
|
|
|
plugin_databases:
|
2022-08-04 08:53:46 +00:00
|
|
|
# Some plugins still require sqlite, so configure a path here.
|
|
|
|
# postgres will be used if supported.
|
|
|
|
sqlite: /data/dbs
|
2022-07-20 06:27:20 +00:00
|
|
|
postgres: default
|
2022-06-23 18:24:52 +00:00
|
|
|
|
|
|
|
server:
|
|
|
|
# The IP and port to listen to.
|
|
|
|
hostname: 0.0.0.0
|
2024-01-07 08:16:42 +00:00
|
|
|
port: {{ matrix_bot_maubot_server_port | to_json }}
|
2022-06-23 18:24:52 +00:00
|
|
|
# Public base URL where the server is visible.
|
2024-01-07 08:16:42 +00:00
|
|
|
public_url: {{ matrix_bot_maubot_bot_server_public_url | to_json }}
|
2022-06-23 18:24:52 +00:00
|
|
|
# The base management API path.
|
2024-01-07 08:16:42 +00:00
|
|
|
base_path: {{ matrix_bot_maubot_bot_server_base_path | to_json }}
|
2022-06-23 18:24:52 +00:00
|
|
|
# The base path for the UI.
|
2024-01-07 08:16:42 +00:00
|
|
|
ui_base_path: {{ matrix_bot_maubot_bot_server_ui_base_path | to_json }}
|
2022-06-23 18:24:52 +00:00
|
|
|
# The base path for plugin endpoints. The instance ID will be appended directly.
|
2024-01-07 08:16:42 +00:00
|
|
|
plugin_base_path: {{ matrix_bot_maubot_bot_server_plugin_base_path | to_json }}
|
2022-06-23 18:24:52 +00:00
|
|
|
# Override path from where to load UI resources.
|
|
|
|
# Set to false to using pkg_resources to find the path.
|
|
|
|
override_resource_path: /opt/maubot/frontend
|
|
|
|
# The base appservice API path. Use / for legacy appservice API and /_matrix/app/v1 for v1.
|
2024-01-07 08:16:42 +00:00
|
|
|
appservice_base_path: {{ matrix_bot_maubot_bot_server_appservice_base_path | to_json }}
|
2022-06-23 18:24:52 +00:00
|
|
|
# The shared secret to sign API access tokens.
|
|
|
|
# Set to "generate" to generate and save a new token at startup.
|
2024-01-07 08:16:42 +00:00
|
|
|
unshared_secret: {{ matrix_bot_maubot_unshared_secret | to_json }}
|
2022-06-23 18:24:52 +00:00
|
|
|
|
|
|
|
# Known homeservers. This is required for the `mbc auth` command and also allows
|
|
|
|
# more convenient access from the management UI. This is not required to create
|
|
|
|
# clients in the management UI, since you can also just type the homeserver URL
|
|
|
|
# into the box there.
|
|
|
|
homeservers:
|
|
|
|
{{ matrix_domain }}:
|
|
|
|
# Client-server API URL
|
2023-07-26 12:27:38 +00:00
|
|
|
url: {{ matrix_homeserver_container_url | to_json }}
|
2022-06-23 18:24:52 +00:00
|
|
|
# registration_shared_secret from synapse config
|
|
|
|
# You can leave this empty if you don't have access to the homeserver.
|
|
|
|
# When this is empty, `mbc auth --register` won't work, but `mbc auth` (login) will.
|
2022-06-24 16:19:23 +00:00
|
|
|
secret: {{ matrix_bot_maubot_registration_shared_secret|to_json }}
|
2022-06-23 19:57:52 +00:00
|
|
|
|
|
|
|
# List of administrator users. Plaintext passwords will be bcrypted on startup. Set empty password
|
|
|
|
# to prevent normal login. Root is a special user that can't have a password and will always exist.
|
2022-07-20 10:02:19 +00:00
|
|
|
admins: {{ matrix_bot_maubot_admins | combine( {"root": ""} )|to_json }}
|
2022-06-23 19:57:52 +00:00
|
|
|
|
2022-06-23 18:24:52 +00:00
|
|
|
api_features:
|
|
|
|
login: true
|
|
|
|
plugin: true
|
|
|
|
plugin_upload: true
|
|
|
|
instance: true
|
|
|
|
instance_database: true
|
|
|
|
client: true
|
|
|
|
client_proxy: true
|
|
|
|
client_auth: true
|
|
|
|
dev_open: true
|
|
|
|
log: true
|
|
|
|
|
|
|
|
# Python logging configuration.
|
|
|
|
#
|
|
|
|
# See section 16.7.2 of the Python documentation for more info:
|
|
|
|
# https://docs.python.org/3.6/library/logging.config.html#configuration-dictionary-schema
|
|
|
|
logging:
|
|
|
|
version: 1
|
|
|
|
formatters:
|
|
|
|
colored:
|
|
|
|
(): maubot.lib.color_log.ColorFormatter
|
|
|
|
format: '[%(asctime)s] [%(levelname)s@%(name)s] %(message)s'
|
|
|
|
normal:
|
|
|
|
format: '[%(asctime)s] [%(levelname)s@%(name)s] %(message)s'
|
|
|
|
handlers:
|
|
|
|
console:
|
|
|
|
class: logging.StreamHandler
|
|
|
|
formatter: colored
|
|
|
|
loggers:
|
|
|
|
maubot:
|
2022-07-20 10:03:50 +00:00
|
|
|
level: {{ matrix_bot_maubot_logging_level|to_json }}
|
2022-06-23 18:24:52 +00:00
|
|
|
mau:
|
2022-07-20 10:03:50 +00:00
|
|
|
level: {{ matrix_bot_maubot_logging_level|to_json }}
|
2022-06-23 18:24:52 +00:00
|
|
|
aiohttp:
|
2022-07-20 10:03:50 +00:00
|
|
|
level: {{ matrix_bot_maubot_logging_level|to_json }}
|
2022-06-23 18:24:52 +00:00
|
|
|
root:
|
2022-07-20 10:03:50 +00:00
|
|
|
level: {{ matrix_bot_maubot_logging_level|to_json }}
|
2022-06-24 15:36:53 +00:00
|
|
|
handlers: [console]
|