|
- matrix_mxisd_enabled: true
-
- matrix_mxisd_docker_image: "kamax/mxisd:1.2.2"
- matrix_mxisd_base_path: "{{ matrix_base_data_path }}/mxisd"
- matrix_mxisd_config_path: "{{ matrix_mxisd_base_path }}/config"
- matrix_mxisd_data_path: "{{ matrix_mxisd_base_path }}/data"
-
- # Controls whether the mxisd web server's port (`8090`) is exposed outside of the container.
- matrix_mxisd_container_expose_port: false
-
- # List of systemd services that matrix-mxisd.service depends on
- matrix_mxisd_systemd_required_services_list: ['docker.service']
-
- # List of systemd services that matrix-mxisd.service wants
- matrix_mxisd_systemd_wanted_services_list: []
-
- # Your identity server is private by default.
- # To ensure maximum discovery, you can make your identity server
- # also forward lookups to the central matrix.org Identity server
- # (at the cost of potentially leaking all your contacts information).
- # Enabling this is discouraged. Learn more here: https://github.com/kamax-io/mxisd/blob/master/docs/features/identity.md#lookups
- matrix_mxisd_matrixorg_forwarding_enabled: false
-
- # mxisd has serveral supported identity stores.
- # One of them is storing identities directly in Synapse's database.
- # Learn more here: https://github.com/kamax-matrix/mxisd/blob/master/docs/stores/synapse.md
- matrix_mxisd_synapsesql_enabled: false
- matrix_mxisd_synapsesql_type: ""
- matrix_mxisd_synapsesql_connection: ""
-
- # Setting up email-sending settings is required for using mxisd.
- matrix_mxid_threepid_medium_email_identity_from: "matrix@{{ hostname_identity }}"
- matrix_mxid_threepid_medium_email_connectors_smtp_host: ""
- matrix_mxid_threepid_medium_email_connectors_smtp_port: 587
- matrix_mxid_threepid_medium_email_connectors_smtp_tls: 1
- matrix_mxid_threepid_medium_email_connectors_smtp_login: ""
- matrix_mxid_threepid_medium_email_connectors_smtp_password: ""
-
- # Default mxisd configuration template which covers the generic use case.
- # You can customize it by controlling the various variables inside it.
- #
- # For a more advanced customization, you can extend the default (see `matrix_mxisd_configuration_extension_yaml`)
- # or completely replace this variable with your own template.
- matrix_mxisd_configuration_yaml: |
- matrix:
- domain: {{ hostname_identity }}
-
- server:
- name: {{ hostname_matrix }}
-
- key:
- path: /var/mxisd/sign.key
-
- storage:
- provider:
- sqlite:
- database: /var/mxisd/mxisd.db
-
- {% if matrix_mxisd_matrixorg_forwarding_enabled %}
- forward:
- servers: ['matrix-org']
- {% endif %}
-
- threepid:
- medium:
- email:
- identity:
- from: {{ matrix_mxid_threepid_medium_email_identity_from }}
- connectors:
- smtp:
- host: {{ matrix_mxid_threepid_medium_email_connectors_smtp_host }}
- port: {{ matrix_mxid_threepid_medium_email_connectors_smtp_port }}
- tls: {{ matrix_mxid_threepid_medium_email_connectors_smtp_tls }}
- login: {{ matrix_mxid_threepid_medium_email_connectors_smtp_login }}
- password: {{ matrix_mxid_threepid_medium_email_connectors_smtp_password }}
-
- synapseSql:
- enabled: {{ matrix_mxisd_synapsesql_enabled }}
- type: {{ matrix_mxisd_synapsesql_type }}
- connection: {{ matrix_mxisd_synapsesql_connection }}
-
- matrix_mxisd_configuration_extension_yaml: |
- # Your custom YAML configuration for mxisd goes here.
- # This configuration extends the default starting configuration (`matrix_mxisd_configuration_yaml`).
- #
- # You can override individual variables from the default configuration, or introduce new ones.
- #
- # If you need something more special, you can take full control by
- # completely redefining `matrix_mxisd_configuration_yaml`.
- #
- # Example configuration extension follows:
- #
- # ldap:
- # enabled: true
- # connection:
- # host: ldapHostnameOrIp
- # tls: false
- # port: 389
- # baseDns: ['OU=Users,DC=example,DC=org']
- # bindDn: CN=My Mxisd User,OU=Users,DC=example,DC=org
- # bindPassword: TheUserPassword
-
- # Holds the final mxisd configuration (a combination of the default and its extension).
- # You most likely don't need to touch this variable. Instead, see `matrix_mxisd_configuration_yaml`.
- matrix_mxisd_configuration: "{{ matrix_mxisd_configuration_yaml|from_yaml|combine(matrix_mxisd_configuration_extension, recursive=True) }}"
|