| @@ -1195,6 +1195,9 @@ matrix_maubot_systemd_required_services_list: | | |||||
| (['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else []) | (['matrix-nginx-proxy.service'] if matrix_nginx_proxy_enabled else []) | ||||
| }} | }} | ||||
| matrix_maubot_database_engine: "{{ 'postgres' if matrix_postgres_enabled else 'sqlite' }}" | |||||
| matrix_maubot_database_password: "{{ matrix_synapse_macaroon_secret_key | password_hash('sha512', 'maubot.db') | to_uuid }}" | |||||
| ###################################################################### | ###################################################################### | ||||
| # | # | ||||
| # /matrix-bot-maubot | # /matrix-bot-maubot | ||||
| @@ -1747,6 +1750,12 @@ matrix_postgres_additional_databases: | | |||||
| 'password': matrix_ma1sd_database_password, | 'password': matrix_ma1sd_database_password, | ||||
| }] if (matrix_ma1sd_enabled and matrix_ma1sd_database_engine == 'postgres' and matrix_ma1sd_database_hostname == 'matrix-postgres') else []) | }] if (matrix_ma1sd_enabled and matrix_ma1sd_database_engine == 'postgres' and matrix_ma1sd_database_hostname == 'matrix-postgres') else []) | ||||
| + | + | ||||
| ([{ | |||||
| 'name': matrix_maubot_database_name, | |||||
| 'username': matrix_maubot_database_username, | |||||
| 'password': matrix_maubot_database_password, | |||||
| }] if (matrix_maubot_enabled and matrix_maubot_database_engine == 'postgres' and matrix_maubot_database_hostname == 'matrix-postgres') else []) | |||||
| + | |||||
| ([{ | ([{ | ||||
| 'name': matrix_bot_matrix_reminder_bot_database_name, | 'name': matrix_bot_matrix_reminder_bot_database_name, | ||||
| 'username': matrix_bot_matrix_reminder_bot_database_username, | 'username': matrix_bot_matrix_reminder_bot_database_username, | ||||
| @@ -9,7 +9,26 @@ matrix_maubot_systemd_required_services_list: ['docker.service'] | |||||
| matrix_maubot_systemd_wanted_services_list: [] | matrix_maubot_systemd_wanted_services_list: [] | ||||
| matrix_maubot_container_extra_arguments: [] | matrix_maubot_container_extra_arguments: [] | ||||
| matrix_maubot_database_url: "sqlite:///{{ matrix_maubot_container_data_dir }}/maubot.db" | |||||
| matrix_maubot_database_engine: "sqlite" | |||||
| matrix_maubot_sqlite_database_path_local: "maubot.db" | |||||
| matrix_maubot_sqlite_database_path_in_container: "/{{ matrix_maubot_container_data_dir }}/{{ matrix_maubot_sqlite_database_path_local }}" | |||||
| matrix_maubot_database_username: 'matrix_bot_maubot' | |||||
| matrix_maubot_database_password: 'some-password' | |||||
| matrix_maubot_database_hostname: 'matrix-postgres' | |||||
| matrix_maubot_database_port: 5432 | |||||
| matrix_maubot_database_name: 'matrix_bot_maubot' | |||||
| matrix_maubot_database_connection_string: 'postgres://{{ matrix_maubot_database_username }}:{{ matrix_maubot_database_password }}@{{ matrix_maubot_database_hostname }}:{{ matrix_maubot_database_port }}/{{ matrix_maubot_database_name }}' | |||||
| matrix_maubot_storage_database: "{{ | |||||
| { | |||||
| 'sqlite': ('sqlite://' + matrix_maubot_sqlite_database_path_in_container), | |||||
| 'postgres': matrix_maubot_database_connection_string, | |||||
| }[matrix_maubot_database_engine] | |||||
| }}" | |||||
| matrix_maubot_management_port: 29316 | matrix_maubot_management_port: 29316 | ||||
| matrix_maubot_management_hostname: "0.0.0.0" | matrix_maubot_management_hostname: "0.0.0.0" | ||||
| @@ -3,7 +3,8 @@ | |||||
| # Format examples: | # Format examples: | ||||
| # SQLite: sqlite:///filename.db | # SQLite: sqlite:///filename.db | ||||
| # Postgres: postgres://username:password@hostname/dbname | # Postgres: postgres://username:password@hostname/dbname | ||||
| database: {{ matrix_maubot_database_url }} | |||||
| database: {{ matrix_maubot_storage_database|to_json }} | |||||
| plugin_directories: | plugin_directories: | ||||
| # The directory where uploaded new plugins should be stored. | # The directory where uploaded new plugins should be stored. | ||||