diff --git a/.gitignore b/.gitignore index 52fca32..a376408 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ olm *.db *.log config.yaml +config.yaml.* plugins/* ubottu/maubot.db ubottu/config.yaml diff --git a/ubottu/config.yaml.deploy b/ubottu/config.yaml.deploy deleted file mode 100644 index dc7796b..0000000 --- a/ubottu/config.yaml.deploy +++ /dev/null @@ -1,123 +0,0 @@ -# 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 -database: sqlite:maubot.db - -# Separate database URL for the crypto database. "default" means use the same database as above. -crypto_database: default - -# 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: ./plugins - # The directories from which plugins should be loaded. - # Duplicate plugin IDs will be moved to the trash. - load: - - ./plugins - trash: ./trash - -# Configuration for storing plugin databases -plugin_databases: - # The directory where SQLite plugin databases should be stored. - sqlite: ./plugins - # The connection URL for plugin databases. If null, all plugins will get SQLite databases. - # If set, plugins using the new asyncpg interface will get a Postgres connection instead. - # Plugins using the legacy SQLAlchemy interface will always get a SQLite connection. - # - # To use the same connection pool as the default database, set to "default" - # (the default database above must be postgres to do this). - # - # When enabled, maubot will create separate Postgres schemas in the database for each plugin. - # To view schemas in psql, use `\dn`. To view enter and interact with a specific schema, - # use `SET search_path = name` (where `name` is the name found with `\dn`) and then use normal - # SQL queries/psql commands. - postgres: - # Maximum number of connections per plugin instance. - postgres_max_conns_per_plugin: 3 - # Overrides for the default database_opts when using a non-"default" postgres connection string. - postgres_opts: {} - -server: - # The IP and port to listen to. - hostname: 127.0.0.1 - port: 28316 - # Public base URL where the server is visible. - public_url: %%PUBLIC_URL%% - # The base path for the UI. - ui_base_path: /_matrix/maubot - # The base path for plugin endpoints. The instance ID will be appended directly. - plugin_base_path: /_matrix/maubot/plugin/ - # Override path from where to load UI resources. - # Set to false to using pkg_resources to find the path. - override_resource_path: false - # The shared secret to sign API access tokens. - # Set to "generate" to generate and save a new token at startup. - unshared_secret: %%UNSHARED_SECRET%% - -# 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: - %%HOMESERVER_DOMAIN%%: - # Client-server API URL - url: %%HOMESERVER_URL%% - # registration_shared_secret from synapse config - secret: %%HOMESERVER_SECRET%% - -# 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. -admins: - admin: %%ADMIN_PW%% -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: - file: - class: logging.handlers.RotatingFileHandler - formatter: normal - filename: ./maubot.log - maxBytes: 10485760 - backupCount: 10 - console: - class: logging.StreamHandler - formatter: colored - loggers: - maubot: - level: DEBUG - mautrix: - level: DEBUG - aiohttp: - level: INFO - root: - level: DEBUG - handlers: [file, console]