mirror of
https://github.com/spantaleev/matrix-docker-ansible-deploy.git
synced 2026-06-20 23:33:28 +03:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| affb4b6ad7 |
@@ -1,19 +1,3 @@
|
|||||||
# 2026-05-24
|
|
||||||
|
|
||||||
## matrix-ldap-registration-proxy has been removed from the playbook
|
|
||||||
|
|
||||||
The [matrix-ldap-registration-proxy](./docs/configuring-playbook-matrix-ldap-registration-proxy.md) service has been removed from the playbook, as the source code and the container image have become unavailable.
|
|
||||||
|
|
||||||
The playbook will let you know if you're using any `matrix_ldap_registration_proxy_*` variables. You'll need to remove them from `vars.yml` and potentially [uninstall the component manually](./docs/configuring-playbook-matrix-ldap-registration-proxy.md#uninstalling-the-component-manually).
|
|
||||||
|
|
||||||
# 2026-05-23
|
|
||||||
|
|
||||||
## Go-NEB has been removed from the playbook
|
|
||||||
|
|
||||||
[Go-NEB](./docs/configuring-playbook-bot-go-neb.md) has been removed from the playbook, as it has been discontinued since June 2023.
|
|
||||||
|
|
||||||
The playbook will let you know if you're using any `matrix_bot_go_neb_*` variables. You'll need to remove them from `vars.yml` and potentially [uninstall the bot manually](./docs/configuring-playbook-bot-go-neb.md#uninstalling-go-neb-manually).
|
|
||||||
|
|
||||||
# 2026-05-19
|
# 2026-05-19
|
||||||
|
|
||||||
## matrix-registration has been removed from the playbook
|
## matrix-registration has been removed from the playbook
|
||||||
|
|||||||
@@ -92,6 +92,7 @@ Extend and modify how users are authenticated on your homeserver.
|
|||||||
| [matrix-synapse-rest-auth](https://github.com/ma1uta/matrix-synapse-rest-password-provider) (advanced) | ❌ | REST authentication password provider module | [Link](docs/configuring-playbook-rest-auth.md) |
|
| [matrix-synapse-rest-auth](https://github.com/ma1uta/matrix-synapse-rest-password-provider) (advanced) | ❌ | REST authentication password provider module | [Link](docs/configuring-playbook-rest-auth.md) |
|
||||||
|[matrix-synapse-shared-secret-auth](https://github.com/devture/matrix-synapse-shared-secret-auth) (advanced) | ❌ | Password provider module | [Link](docs/configuring-playbook-shared-secret-auth.md) |
|
|[matrix-synapse-shared-secret-auth](https://github.com/devture/matrix-synapse-shared-secret-auth) (advanced) | ❌ | Password provider module | [Link](docs/configuring-playbook-shared-secret-auth.md) |
|
||||||
| [matrix-synapse-ldap3](https://github.com/matrix-org/matrix-synapse-ldap3) (advanced) | ❌ | LDAP Auth password provider module | [Link](docs/configuring-playbook-ldap-auth.md) |
|
| [matrix-synapse-ldap3](https://github.com/matrix-org/matrix-synapse-ldap3) (advanced) | ❌ | LDAP Auth password provider module | [Link](docs/configuring-playbook-ldap-auth.md) |
|
||||||
|
| [matrix-ldap-registration-proxy](https://gitlab.com/activism.international/matrix_ldap_registration_proxy) (advanced) | ❌ | Proxy that handles Matrix registration requests and forwards them to LDAP | [Link](docs/configuring-playbook-matrix-ldap-registration-proxy.md) |
|
||||||
| [Matrix User Verification Service](https://github.com/matrix-org/matrix-user-verification-service) | ❌ | Service to verify details of a user based on an Open ID token | [Link](docs/configuring-playbook-user-verification-service.md) |
|
| [Matrix User Verification Service](https://github.com/matrix-org/matrix-user-verification-service) | ❌ | Service to verify details of a user based on an Open ID token | [Link](docs/configuring-playbook-user-verification-service.md) |
|
||||||
| [synapse-simple-antispam](https://github.com/t2bot/synapse-simple-antispam) (advanced) | ❌ | Spam checker module | [Link](docs/configuring-playbook-synapse-simple-antispam.md) |
|
| [synapse-simple-antispam](https://github.com/t2bot/synapse-simple-antispam) (advanced) | ❌ | Spam checker module | [Link](docs/configuring-playbook-synapse-simple-antispam.md) |
|
||||||
|
|
||||||
|
|||||||
@@ -1,26 +1,267 @@
|
|||||||
<!--
|
<!--
|
||||||
SPDX-FileCopyrightText: 2019-2025 Slavi Pantaleev
|
SPDX-FileCopyrightText: 2021 - 2024 Slavi Pantaleev
|
||||||
SPDX-FileCopyrightText: 2021 Yannick Goossens
|
SPDX-FileCopyrightText: 2021 Yannick Goossens
|
||||||
SPDX-FileCopyrightText: 2022 Dennis Ciba
|
SPDX-FileCopyrightText: 2022 Dennis Ciba
|
||||||
SPDX-FileCopyrightText: 2022 Nikita Chernyi
|
SPDX-FileCopyrightText: 2024 - 2025 Suguru Hirahara
|
||||||
SPDX-FileCopyrightText: 2023-2025 MDAD project contributors
|
SPDX-FileCopyrightText: 2025 MDAD project contributors
|
||||||
SPDX-FileCopyrightText: 2024-2026 Suguru Hirahara
|
|
||||||
|
|
||||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
-->
|
-->
|
||||||
|
|
||||||
# Setting up Go-NEB (optional, removed)
|
# Setting up Go-NEB (optional, unmaintained)
|
||||||
|
|
||||||
🪦 The playbook used to be able to install and configure [Go-NEB](https://github.com/matrix-org/go-neb), but no longer includes this component as it has been discontinued.
|
**Note**: [Go-NEB](https://github.com/matrix-org/go-neb) is now an archived (**unmaintained**) project. We recommend not bothering with installing it. While not a 1:1 replacement, the bridge's author suggests taking a look at [matrix-hookshot](https://github.com/matrix-org/matrix-hookshot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bridge-hookshot.md). Consider using that bot instead of this one.
|
||||||
|
|
||||||
While not a 1:1 replacement, the bot's author suggests taking a look at [matrix-hookshot](https://github.com/matrix-org/matrix-hookshot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bridge-hookshot.md).
|
The playbook can install and configure [Go-NEB](https://github.com/matrix-org/go-neb) for you.
|
||||||
|
|
||||||
## Uninstalling Go-NEB manually
|
Go-NEB is a Matrix bot written in Go. It is the successor to Matrix-NEB, the original Matrix bot written in Python.
|
||||||
|
|
||||||
If you still have the Go-NEB component installed on your Matrix server, the playbook can no longer help you uninstall it and you will need to do it manually. To uninstall manually, run these commands on the server:
|
See the project's [documentation](https://github.com/matrix-org/go-neb/blob/master/README.md) to learn what it does and why it might be useful to you.
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
### Register the bot account
|
||||||
|
|
||||||
|
The playbook does not automatically create users for you. You **need to register the bot user manually** before setting up the bot.
|
||||||
|
|
||||||
|
Generate a strong password for the bot. You can create one with a command like `pwgen -s 64 1`.
|
||||||
|
|
||||||
|
You can use the playbook to [register a new user](registering-users.md):
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
systemctl disable --now matrix-bot-go-neb.service
|
ansible-playbook -i inventory/hosts setup.yml --extra-vars='username=bot.go-neb password=PASSWORD_FOR_THE_BOT admin=no' --tags=register-user
|
||||||
|
|
||||||
rm -rf /matrix/go-neb
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Obtain an access token
|
||||||
|
|
||||||
|
The bot requires an access token to be able to connect to your homeserver. Refer to the documentation on [how to obtain an access token](obtaining-access-tokens.md).
|
||||||
|
|
||||||
|
> [!WARNING]
|
||||||
|
> Access tokens are sensitive information. Do not include them in any bug reports, messages, or logs. Do not share the access token with anyone.
|
||||||
|
|
||||||
|
## Adjusting DNS records
|
||||||
|
|
||||||
|
By default, this playbook installs Go-NEB on the `goneb.` subdomain (`goneb.example.com`) and requires you to create a CNAME record for `goneb`, which targets `matrix.example.com`.
|
||||||
|
|
||||||
|
When setting, replace `example.com` with your own.
|
||||||
|
|
||||||
|
## Adjusting the playbook configuration
|
||||||
|
|
||||||
|
To enable the bot, add the following configuration to your `inventory/host_vars/matrix.example.com/vars.yml` file. Make sure to replace `ACCESS_TOKEN_FOR_GONEB_HERE` and `ACCESS_TOKEN_FOR_ANOTHER_GONEB_HERE` with the ones created [above](#obtain-an-access-token).
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
matrix_bot_go_neb_enabled: true
|
||||||
|
|
||||||
|
# You need at least 1 client.
|
||||||
|
# Use the access token you obtained in the step above.
|
||||||
|
matrix_bot_go_neb_clients:
|
||||||
|
- UserID: "@goneb:{{ matrix_domain }}"
|
||||||
|
AccessToken: "ACCESS_TOKEN_FOR_GONEB_HERE"
|
||||||
|
DeviceID: "DEVICE1"
|
||||||
|
HomeserverURL: "{{ matrix_addons_homeserver_client_api_url }}"
|
||||||
|
Sync: true
|
||||||
|
AutoJoinRooms: true
|
||||||
|
DisplayName: "Go-NEB!"
|
||||||
|
AcceptVerificationFromUsers: [":{{ matrix_domain }}"]
|
||||||
|
|
||||||
|
- UserID: "@another_goneb:{{ matrix_domain }}"
|
||||||
|
AccessToken: "ACCESS_TOKEN_FOR_ANOTHER_GONEB_HERE"
|
||||||
|
DeviceID: "DEVICE2"
|
||||||
|
HomeserverURL: "{{ matrix_addons_homeserver_client_api_url }}"
|
||||||
|
Sync: false
|
||||||
|
AutoJoinRooms: false
|
||||||
|
DisplayName: "Go-NEB!"
|
||||||
|
AcceptVerificationFromUsers: ["^@admin:{{ matrix_domain }}"]
|
||||||
|
|
||||||
|
# Optional, for use with the github_cmd, github_webhooks or jira services
|
||||||
|
matrix_bot_go_neb_realms:
|
||||||
|
- ID: "github_realm"
|
||||||
|
Type: "github"
|
||||||
|
Config: {} # No need for client ID or Secret as Go-NEB isn't generating OAuth URLs
|
||||||
|
|
||||||
|
# Optional. The list of *authenticated* sessions which Go-NEB is aware of.
|
||||||
|
matrix_bot_go_neb_sessions:
|
||||||
|
- SessionID: "your_github_session"
|
||||||
|
RealmID: "github_realm"
|
||||||
|
UserID: "@alice:{{ matrix_domain }}" # This needs to be the username of the person that's allowed to use the !github commands
|
||||||
|
Config:
|
||||||
|
# Populate these fields by generating a "Personal Access Token" on github.com
|
||||||
|
AccessToken: "YOUR_GITHUB_ACCESS_TOKEN"
|
||||||
|
Scopes: "admin:org_hook,admin:repo_hook,repo,user"
|
||||||
|
|
||||||
|
# The list of services which Go-NEB is aware of.
|
||||||
|
# Delete or modify this list as appropriate.
|
||||||
|
# See the docs for /configureService for the full list of options:
|
||||||
|
# https://matrix-org.github.io/go-neb/pkg/github.com/matrix-org/go-neb/api/index.html#ConfigureServiceRequest
|
||||||
|
# You need at least 1 service.
|
||||||
|
matrix_bot_go_neb_services:
|
||||||
|
- ID: "echo_service"
|
||||||
|
Type: "echo"
|
||||||
|
UserID: "@goneb:{{ matrix_domain }}"
|
||||||
|
Config: {}
|
||||||
|
|
||||||
|
# Can be obtained from https://developers.giphy.com/dashboard/
|
||||||
|
- ID: "giphy_service"
|
||||||
|
Type: "giphy"
|
||||||
|
UserID: "@goneb:{{ matrix_domain }}" # requires a Syncing client
|
||||||
|
Config:
|
||||||
|
api_key: "qwg4672vsuyfsfe"
|
||||||
|
use_downsized: false
|
||||||
|
|
||||||
|
# This service has been dead for over a year :/
|
||||||
|
- ID: "guggy_service"
|
||||||
|
Type: "guggy"
|
||||||
|
UserID: "@goneb:{{ matrix_domain }}" # requires a Syncing client
|
||||||
|
Config:
|
||||||
|
api_key: "2356saaqfhgfe"
|
||||||
|
|
||||||
|
# API Key via https://developers.google.com/custom-search/v1/introduction
|
||||||
|
# CX via http://www.google.com/cse/manage/all
|
||||||
|
# https://stackoverflow.com/questions/6562125/getting-a-cx-id-for-custom-search-google-api-python
|
||||||
|
# 'Search the entire web' and 'Image search' enabled for best results
|
||||||
|
- ID: "google_service"
|
||||||
|
Type: "google"
|
||||||
|
UserID: "@goneb:{{ matrix_domain }}" # requires a Syncing client
|
||||||
|
Config:
|
||||||
|
api_key: "AIzaSyA4FD39m9"
|
||||||
|
cx: "AIASDFWSRRtrtr"
|
||||||
|
|
||||||
|
# Obtain a key via https://api.imgur.com/oauth2/addclient
|
||||||
|
# Select "oauth2 without callback url"
|
||||||
|
- ID: "imgur_service"
|
||||||
|
Type: "imgur"
|
||||||
|
UserID: "@imgur:{{ matrix_domain }}" # requires a Syncing client
|
||||||
|
Config:
|
||||||
|
client_id: "AIzaSyA4FD39m9"
|
||||||
|
client_secret: "somesecret"
|
||||||
|
|
||||||
|
- ID: "wikipedia_service"
|
||||||
|
Type: "wikipedia"
|
||||||
|
UserID: "@goneb:{{ matrix_domain }}" # requires a Syncing client
|
||||||
|
Config:
|
||||||
|
|
||||||
|
- ID: "rss_service"
|
||||||
|
Type: "rssbot"
|
||||||
|
UserID: "@another_goneb:{{ matrix_domain }}"
|
||||||
|
Config:
|
||||||
|
feeds:
|
||||||
|
"http://lorem-rss.herokuapp.com/feed?unit=second&interval=60":
|
||||||
|
rooms: ["!qporfwt:{{ matrix_domain }}"]
|
||||||
|
must_include:
|
||||||
|
author:
|
||||||
|
- author1
|
||||||
|
description:
|
||||||
|
- lorem
|
||||||
|
- ipsum
|
||||||
|
must_not_include:
|
||||||
|
title:
|
||||||
|
- Lorem
|
||||||
|
- Ipsum
|
||||||
|
|
||||||
|
- ID: "github_cmd_service"
|
||||||
|
Type: "github"
|
||||||
|
UserID: "@goneb:{{ matrix_domain }}" # requires a Syncing client
|
||||||
|
Config:
|
||||||
|
RealmID: "github_realm"
|
||||||
|
|
||||||
|
# Make sure your BASE_URL can be accessed by Github!
|
||||||
|
- ID: "github_webhook_service"
|
||||||
|
Type: "github-webhook"
|
||||||
|
UserID: "@another_goneb:{{ matrix_domain }}"
|
||||||
|
Config:
|
||||||
|
RealmID: "github_realm"
|
||||||
|
ClientUserID: "@alice:{{ matrix_domain }}" # needs to be an authenticated user so Go-NEB can create webhooks. Check the UserID field in the github_realm in matrix_bot_go_neb_sessions.
|
||||||
|
Rooms:
|
||||||
|
"!qporfwt:example.com":
|
||||||
|
Repos:
|
||||||
|
"element-hq/synapse":
|
||||||
|
Events: ["push", "issues"]
|
||||||
|
"matrix-org/dendron":
|
||||||
|
Events: ["pull_request"]
|
||||||
|
"!aaabaa:example.com":
|
||||||
|
Repos:
|
||||||
|
"element-hq/synapse":
|
||||||
|
Events: ["push", "issues"]
|
||||||
|
"matrix-org/dendron":
|
||||||
|
Events: ["pull_request"]
|
||||||
|
|
||||||
|
- ID: "slackapi_service"
|
||||||
|
Type: "slackapi"
|
||||||
|
UserID: "@slackapi:{{ matrix_domain }}"
|
||||||
|
Config:
|
||||||
|
Hooks:
|
||||||
|
"hook1":
|
||||||
|
RoomID: "!qporfwt:example.com"
|
||||||
|
MessageType: "m.text" # default is m.text
|
||||||
|
|
||||||
|
- ID: "alertmanager_service"
|
||||||
|
Type: "alertmanager"
|
||||||
|
UserID: "@alertmanager:{{ matrix_domain }}"
|
||||||
|
Config:
|
||||||
|
# This is for information purposes only. It should point to Go-NEB path as follows:
|
||||||
|
# `/services/hooks/<base64 encoded service ID>`
|
||||||
|
# Where in this case "service ID" is "alertmanager_service"
|
||||||
|
# Make sure your BASE_URL can be accessed by the Alertmanager instance!
|
||||||
|
webhook_url: "http://localhost/services/hooks/YWxlcnRtYW5hZ2VyX3NlcnZpY2U"
|
||||||
|
# Each room will get the notification with the alert rendered with the given template
|
||||||
|
rooms:
|
||||||
|
"!qporfwt:example.com":
|
||||||
|
text_template: "{% raw %}{{range .Alerts -}} [{{ .Status }}] {{index .Labels \"alertname\" }}: {{index .Annotations \"description\"}} {{ end -}}{% endraw %}"
|
||||||
|
html_template: "{% raw %}{{range .Alerts -}} {{ $severity := index .Labels \"severity\" }} {{ if eq .Status \"firing\" }} {{ if eq $severity \"critical\"}} <font color='red'><b>[FIRING - CRITICAL]</b></font> {{ else if eq $severity \"warning\"}} <font color='orange'><b>[FIRING - WARNING]</b></font> {{ else }} <b>[FIRING - {{ $severity }}]</b> {{ end }} {{ else }} <font color='green'><b>[RESOLVED]</b></font> {{ end }} {{ index .Labels \"alertname\"}} : {{ index .Annotations \"description\"}} <a href=\"{{ .GeneratorURL }}\">source</a><br/>{{end -}}{% endraw %}"
|
||||||
|
msg_type: "m.text" # Must be either `m.text` or `m.notice`
|
||||||
|
```
|
||||||
|
|
||||||
|
### Adjusting the Go-NEB URL (optional)
|
||||||
|
|
||||||
|
By tweaking the `matrix_bot_go_neb_hostname` and `matrix_bot_go_neb_path_prefix` variables, you can easily make the service available at a **different hostname and/or path** than the default one.
|
||||||
|
|
||||||
|
Example additional configuration for your `vars.yml` file:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
# Switch to the domain used for Matrix services (`matrix.example.com`),
|
||||||
|
# so we won't need to add additional DNS records for Go-NEB.
|
||||||
|
matrix_bot_go_neb_hostname: "{{ matrix_server_fqn_matrix }}"
|
||||||
|
|
||||||
|
# Expose under the /go-neb subpath
|
||||||
|
matrix_bot_go_neb_path_prefix: /go-neb
|
||||||
|
```
|
||||||
|
|
||||||
|
After changing the domain, **you may need to adjust your DNS** records to point the Go-NEB domain to the Matrix server.
|
||||||
|
|
||||||
|
If you've decided to reuse the `matrix.` domain, you won't need to do any extra DNS configuration.
|
||||||
|
|
||||||
|
### Extending the configuration
|
||||||
|
|
||||||
|
There are some additional things you may wish to configure about the bot.
|
||||||
|
|
||||||
|
Take a look at:
|
||||||
|
|
||||||
|
- `roles/custom/matrix-bot-go-neb/defaults/main.yml` for some variables that you can customize via your `vars.yml` file
|
||||||
|
- `roles/custom/matrix-bot-go-neb/templates/config.yaml.j2` for the bot's default configuration. You can override settings (even those that don't have dedicated playbook variables) using the `matrix_bot_go_neb_configuration_extension_yaml` variable
|
||||||
|
|
||||||
|
## Installing
|
||||||
|
|
||||||
|
After configuring the playbook and potentially [adjusting your DNS records](#adjusting-dns-records), run the playbook with [playbook tags](playbook-tags.md) as below:
|
||||||
|
|
||||||
|
<!-- NOTE: let this conservative command run (instead of install-all) to make it clear that failure of the command means something is clearly broken. -->
|
||||||
|
```sh
|
||||||
|
ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start
|
||||||
|
```
|
||||||
|
|
||||||
|
The shortcut commands with the [`just` program](just.md) are also available: `just install-all` or `just setup-all`
|
||||||
|
|
||||||
|
`just install-all` is useful for maintaining your setup quickly ([2x-5x faster](../CHANGELOG.md#2x-5x-performance-improvements-in-playbook-runtime) than `just setup-all`) when its components remain unchanged. If you adjust your `vars.yml` to remove other components, you'd need to run `just setup-all`, or these components will still remain installed. Note these shortcuts run the `ensure-matrix-users-created` tag too.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
To use the bot, invite it to any existing Matrix room (`/invite @bot.go-neb:example.com` where `example.com` is your base domain, not the `matrix.` domain). Make sure you are granted with the sufficient permission if you are not the room owner.
|
||||||
|
|
||||||
|
Basic usage is like this: `!echo hi` or `!imgur puppies` or `!giphy matrix`
|
||||||
|
|
||||||
|
If you enabled the github_cmd service, send `!github help` to the bot in the room to see the available commands.
|
||||||
|
|
||||||
|
You can also refer to the upstream [Documentation](https://github.com/matrix-org/go-neb).
|
||||||
|
|
||||||
|
## Troubleshooting
|
||||||
|
|
||||||
|
As with all other services, you can find the logs in [systemd-journald](https://www.freedesktop.org/software/systemd/man/systemd-journald.service.html) by logging in to the server with SSH and running `journalctl -fu matrix-bot-go-neb`.
|
||||||
|
|||||||
@@ -52,3 +52,9 @@ ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start
|
|||||||
The shortcut commands with the [`just` program](just.md) are also available: `just install-all` or `just setup-all`
|
The shortcut commands with the [`just` program](just.md) are also available: `just install-all` or `just setup-all`
|
||||||
|
|
||||||
`just install-all` is useful for maintaining your setup quickly ([2x-5x faster](../CHANGELOG.md#2x-5x-performance-improvements-in-playbook-runtime) than `just setup-all`) when its components remain unchanged. If you adjust your `vars.yml` to remove other components, you'd need to run `just setup-all`, or these components will still remain installed. Note these shortcuts run the `ensure-matrix-users-created` tag too.
|
`just install-all` is useful for maintaining your setup quickly ([2x-5x faster](../CHANGELOG.md#2x-5x-performance-improvements-in-playbook-runtime) than `just setup-all`) when its components remain unchanged. If you adjust your `vars.yml` to remove other components, you'd need to run `just setup-all`, or these components will still remain installed. Note these shortcuts run the `ensure-matrix-users-created` tag too.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
### Handling user registration
|
||||||
|
|
||||||
|
If you wish for users to also be able to make new registrations against LDAP, you may **also** wish to [set up the ldap-registration-proxy](configuring-playbook-matrix-ldap-registration-proxy.md).
|
||||||
|
|||||||
@@ -1,32 +1,69 @@
|
|||||||
<!--
|
<!--
|
||||||
SPDX-FileCopyrightText: 2019 Edgars Voroboks
|
SPDX-FileCopyrightText: 2022 - 2024 Slavi Pantaleev
|
||||||
SPDX-FileCopyrightText: 2019 Eduardo Beltrame
|
|
||||||
SPDX-FileCopyrightText: 2019-2025 MDAD project contributors
|
|
||||||
SPDX-FileCopyrightText: 2019-2025 Slavi Pantaleev
|
|
||||||
SPDX-FileCopyrightText: 2020 Chris van Dijk
|
|
||||||
SPDX-FileCopyrightText: 2020 Tulir Asokan
|
|
||||||
SPDX-FileCopyrightText: 2020 jens quade
|
|
||||||
SPDX-FileCopyrightText: 2022 Dennis Ciba
|
|
||||||
SPDX-FileCopyrightText: 2022 Julian-Samuel Gebühr
|
SPDX-FileCopyrightText: 2022 Julian-Samuel Gebühr
|
||||||
SPDX-FileCopyrightText: 2022 Kim Brose
|
SPDX-FileCopyrightText: 2024 - 2025 Suguru Hirahara
|
||||||
SPDX-FileCopyrightText: 2022 Travis Ralston
|
|
||||||
SPDX-FileCopyrightText: 2022 Vladimir Panteleev
|
|
||||||
SPDX-FileCopyrightText: 2022 Yan Minagawa
|
|
||||||
SPDX-FileCopyrightText: 2024-2026 Suguru Hirahara
|
|
||||||
|
|
||||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
-->
|
-->
|
||||||
|
|
||||||
# Setting up matrix-ldap-registration-proxy (optional, removed)
|
# Setting up matrix-ldap-registration-proxy (optional)
|
||||||
|
|
||||||
🪦 The playbook used to be able to install and configure [matrix-ldap-registration-proxy](https://gitlab.com/activism.international/matrix_ldap_registration_proxy), but no longer includes this component, as it has become unavailable.
|
The playbook can install and configure [matrix-ldap-registration-proxy](https://gitlab.com/activism.international/matrix_ldap_registration_proxy) for you.
|
||||||
|
|
||||||
## Uninstalling the component manually
|
This proxy handles Matrix registration requests and forwards them to LDAP.
|
||||||
|
|
||||||
If you still have matrix-ldap-registration-proxy installed on your Matrix server, the playbook can no longer help you uninstall it and you will need to do it manually. To uninstall manually, run these commands on the server:
|
See the project's [documentation](https://gitlab.com/activism.international/matrix_ldap_registration_proxy/-/blob/main/README.md) to learn what it does and why it might be useful to you.
|
||||||
|
|
||||||
```sh
|
**Note**: This does support the full Matrix specification for registrations. It only provide a very coarse implementation of a basic password registration.
|
||||||
systemctl disable --now matrix-ldap-registration-proxy.service
|
|
||||||
|
|
||||||
rm -rf /matrix/matrix_ldap_registration_proxy
|
## Adjusting the playbook configuration
|
||||||
|
|
||||||
|
To enable the component, add the following configuration to your `inventory/host_vars/matrix.example.com/vars.yml` file (adapt to your needs):
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
matrix_ldap_registration_proxy_enabled: true
|
||||||
|
|
||||||
|
# LDAP credentials
|
||||||
|
matrix_ldap_registration_proxy_ldap_uri: YOUR_URI_HERE
|
||||||
|
matrix_ldap_registration_proxy_ldap_base_dn: YOUR_DN_HERE
|
||||||
|
matrix_ldap_registration_proxy_ldap_user: YOUR_USER_HERE
|
||||||
|
matrix_ldap_registration_proxy_ldap_password: YOUR_PASSWORD_HERE
|
||||||
```
|
```
|
||||||
|
|
||||||
|
If you already use the [synapse external password provider via LDAP](configuring-playbook-ldap-auth.md) (that is, you have `matrix_synapse_ext_password_provider_ldap_enabled: true` and other options in your configuration) you can use the following values as configuration:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
# Use the LDAP values specified for the synapse role to setup LDAP proxy
|
||||||
|
matrix_ldap_registration_proxy_ldap_uri: "{{ matrix_synapse_ext_password_provider_ldap_uri }}"
|
||||||
|
matrix_ldap_registration_proxy_ldap_base_dn: "{{ matrix_synapse_ext_password_provider_ldap_base }}"
|
||||||
|
matrix_ldap_registration_proxy_ldap_user: "{{ matrix_synapse_ext_password_provider_ldap_bind_dn }}"
|
||||||
|
matrix_ldap_registration_proxy_ldap_password: "{{ matrix_synapse_ext_password_provider_ldap_bind_password }}"
|
||||||
|
|
||||||
|
matrix_ldap_registration_proxy_systemd_wanted_services_list_custom:
|
||||||
|
- matrix-synapse.service
|
||||||
|
```
|
||||||
|
|
||||||
|
### Extending the configuration
|
||||||
|
|
||||||
|
There are some additional things you may wish to configure about the component.
|
||||||
|
|
||||||
|
Take a look at:
|
||||||
|
|
||||||
|
- `roles/custom/matrix-ldap-registration-proxy/defaults/main.yml` for some variables that you can customize via your `vars.yml` file
|
||||||
|
|
||||||
|
## Installing
|
||||||
|
|
||||||
|
After configuring the playbook, run it with [playbook tags](playbook-tags.md) as below:
|
||||||
|
|
||||||
|
<!-- NOTE: let this conservative command run (instead of install-all) to make it clear that failure of the command means something is clearly broken. -->
|
||||||
|
```sh
|
||||||
|
ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start
|
||||||
|
```
|
||||||
|
|
||||||
|
The shortcut commands with the [`just` program](just.md) are also available: `just install-all` or `just setup-all`
|
||||||
|
|
||||||
|
`just install-all` is useful for maintaining your setup quickly ([2x-5x faster](../CHANGELOG.md#2x-5x-performance-improvements-in-playbook-runtime) than `just setup-all`) when its components remain unchanged. If you adjust your `vars.yml` to remove other components, you'd need to run `just setup-all`, or these components will still remain installed. Note these shortcuts run the `ensure-matrix-users-created` tag too.
|
||||||
|
|
||||||
|
## Troubleshooting
|
||||||
|
|
||||||
|
As with all other services, you can find the logs in [systemd-journald](https://www.freedesktop.org/software/systemd/man/systemd-journald.service.html) by logging in to the server with SSH and running `journalctl -fu matrix-ldap-registration-proxy`.
|
||||||
|
|||||||
@@ -112,6 +112,8 @@ Extend and modify how users are authenticated on your homeserver.
|
|||||||
|
|
||||||
- [Setting up the LDAP authentication password provider module](configuring-playbook-ldap-auth.md) (advanced)
|
- [Setting up the LDAP authentication password provider module](configuring-playbook-ldap-auth.md) (advanced)
|
||||||
|
|
||||||
|
- [Setting up matrix-ldap-registration-proxy](configuring-playbook-matrix-ldap-registration-proxy.md) (advanced)
|
||||||
|
|
||||||
- [Setting up Synapse Simple Antispam](configuring-playbook-synapse-simple-antispam.md) (advanced)
|
- [Setting up Synapse Simple Antispam](configuring-playbook-synapse-simple-antispam.md) (advanced)
|
||||||
|
|
||||||
- [Setting up Matrix User Verification Service](configuring-playbook-user-verification-service.md) (advanced)
|
- [Setting up Matrix User Verification Service](configuring-playbook-user-verification-service.md) (advanced)
|
||||||
@@ -277,8 +279,6 @@ Various services that don't fit any other categories.
|
|||||||
|
|
||||||
- [Setting up matrix-bot-chatgpt](configuring-playbook-bot-chatgpt.md) (unmaintained; the bridge's author suggests taking a look at [baibot](https://github.com/etkecc/baibot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bot-baibot.md))
|
- [Setting up matrix-bot-chatgpt](configuring-playbook-bot-chatgpt.md) (unmaintained; the bridge's author suggests taking a look at [baibot](https://github.com/etkecc/baibot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bot-baibot.md))
|
||||||
|
|
||||||
- [Setting up matrix-ldap-registration-proxy](configuring-playbook-matrix-ldap-registration-proxy.md) (removed; the repository of the source code has been removed)
|
|
||||||
|
|
||||||
- [Setting up matrix-registration](configuring-playbook-matrix-registration.md) (removed; this component has been unmaintained)
|
- [Setting up matrix-registration](configuring-playbook-matrix-registration.md) (removed; this component has been unmaintained)
|
||||||
|
|
||||||
- [Setting up Mautrix Facebook bridging](configuring-playbook-bridge-mautrix-facebook.md) (deprecated in favor of the Messenger/Instagram bridge with [mautrix-meta-messenger](configuring-playbook-bridge-mautrix-meta-messenger.md))
|
- [Setting up Mautrix Facebook bridging](configuring-playbook-bridge-mautrix-facebook.md) (deprecated in favor of the Messenger/Instagram bridge with [mautrix-meta-messenger](configuring-playbook-bridge-mautrix-meta-messenger.md))
|
||||||
|
|||||||
@@ -67,6 +67,7 @@ Extend and modify how users are authenticated on your homeserver.
|
|||||||
| [matrix-synapse-rest-auth](configuring-playbook-rest-auth.md) | (N/A) | ❌ | REST authentication password provider module |
|
| [matrix-synapse-rest-auth](configuring-playbook-rest-auth.md) | (N/A) | ❌ | REST authentication password provider module |
|
||||||
| [matrix-synapse-shared-secret-auth](configuring-playbook-shared-secret-auth.md) | (N/A) | ❌ | Password provider module |
|
| [matrix-synapse-shared-secret-auth](configuring-playbook-shared-secret-auth.md) | (N/A) | ❌ | Password provider module |
|
||||||
| [matrix-synapse-ldap3](configuring-playbook-ldap-auth.md) (advanced) | (N/A) | ❌ | LDAP Auth password provider module |
|
| [matrix-synapse-ldap3](configuring-playbook-ldap-auth.md) (advanced) | (N/A) | ❌ | LDAP Auth password provider module |
|
||||||
|
| [matrix-ldap-registration-proxy](configuring-playbook-matrix-ldap-registration-proxy.md) | [activism.international/matrix_ldap_registration_proxy](https://gitlab.com/activism.international/matrix_ldap_registration_proxy/container_registry) | ❌ | Proxy that handles Matrix registration requests and forwards them to LDAP |
|
||||||
| [Matrix User Verification Service](configuring-playbook-user-verification-service.md) | [matrixdotorg/matrix-user-verification-service](https://hub.docker.com/r/atrixdotorg/matrix-user-verification-service) | ❌ | Service to verify details of a user based on an Open ID token |
|
| [Matrix User Verification Service](configuring-playbook-user-verification-service.md) | [matrixdotorg/matrix-user-verification-service](https://hub.docker.com/r/atrixdotorg/matrix-user-verification-service) | ❌ | Service to verify details of a user based on an Open ID token |
|
||||||
| [synapse-simple-antispam](configuring-playbook-synapse-simple-antispam.md) (advanced) | (N/A) | ❌ | Spam checker module |
|
| [synapse-simple-antispam](configuring-playbook-synapse-simple-antispam.md) (advanced) | (N/A) | ❌ | Spam checker module |
|
||||||
|
|
||||||
@@ -177,7 +178,6 @@ The list of the deprecated or unmaintained services is available [here](configur
|
|||||||
| [matrix-appservice-slack](configuring-playbook-bridge-appservice-slack.md) | [matrixdotorg/matrix-appservice-slack](https://hub.docker.com/r/matrixdotorg/matrix-appservice-slack) | ❌ | Bridge to [Slack](https://slack.com/) |
|
| [matrix-appservice-slack](configuring-playbook-bridge-appservice-slack.md) | [matrixdotorg/matrix-appservice-slack](https://hub.docker.com/r/matrixdotorg/matrix-appservice-slack) | ❌ | Bridge to [Slack](https://slack.com/) |
|
||||||
| [matrix-appservice-webhooks](configuring-playbook-bridge-appservice-webhooks.md) | [turt2live/matrix-appservice-webhooks](https://hub.docker.com/r/turt2live/matrix-appservice-webhooks) | ❌ | Bridge for slack compatible webhooks ([ConcourseCI](https://concourse-ci.org/), [Slack](https://slack.com/) etc. pp.) |
|
| [matrix-appservice-webhooks](configuring-playbook-bridge-appservice-webhooks.md) | [turt2live/matrix-appservice-webhooks](https://hub.docker.com/r/turt2live/matrix-appservice-webhooks) | ❌ | Bridge for slack compatible webhooks ([ConcourseCI](https://concourse-ci.org/), [Slack](https://slack.com/) etc. pp.) |
|
||||||
| [matrix-chatgpt-bot](configuring-playbook-bot-chatgpt.md) | [matrixgpt/matrix-chatgpt-bot](https://ghcr.io/matrixgpt/matrix-chatgpt-bot) | ❌ | Accessing ChatGPT via your favourite Matrix client |
|
| [matrix-chatgpt-bot](configuring-playbook-bot-chatgpt.md) | [matrixgpt/matrix-chatgpt-bot](https://ghcr.io/matrixgpt/matrix-chatgpt-bot) | ❌ | Accessing ChatGPT via your favourite Matrix client |
|
||||||
| [matrix-ldap-registration-proxy](configuring-playbook-matrix-ldap-registration-proxy.md) | [activism.international/matrix_ldap_registration_proxy](https://gitlab.com/activism.international/matrix_ldap_registration_proxy/container_registry) | ❌ | Proxy that handles Matrix registration requests and forwards them to LDAP |
|
|
||||||
| [matrix-registration](configuring-playbook-matrix-registration.md) | [zeratax/matrix-registration](https://hub.docker.com/r/devture/zeratax-matrix-registration/) | ❌ | Simple python application to have a token based Matrix registration |
|
| [matrix-registration](configuring-playbook-matrix-registration.md) | [zeratax/matrix-registration](https://hub.docker.com/r/devture/zeratax-matrix-registration/) | ❌ | Simple python application to have a token based Matrix registration |
|
||||||
| [mautrix-facebook](configuring-playbook-bridge-mautrix-facebook.md) | [mautrix/facebook](https://mau.dev/mautrix/facebook/container_registry) | ❌ | Bridge to [Facebook](https://facebook.com/) |
|
| [mautrix-facebook](configuring-playbook-bridge-mautrix-facebook.md) | [mautrix/facebook](https://mau.dev/mautrix/facebook/container_registry) | ❌ | Bridge to [Facebook](https://facebook.com/) |
|
||||||
| [mautrix-instagram](configuring-playbook-bridge-mautrix-instagram.md) | [mautrix/instagram](https://mau.dev/mautrix/instagram/container_registry) | ❌ | Bridge to [Instagram](https://instagram.com/) |
|
| [mautrix-instagram](configuring-playbook-bridge-mautrix-instagram.md) | [mautrix/instagram](https://mau.dev/mautrix/instagram/container_registry) | ❌ | Bridge to [Instagram](https://instagram.com/) |
|
||||||
|
|||||||
@@ -310,6 +310,13 @@ devture_systemd_service_manager_services_list_auto: |
|
|||||||
'groups': ['matrix', 'bots', 'baibot', 'bot-baibot'],
|
'groups': ['matrix', 'bots', 'baibot', 'bot-baibot'],
|
||||||
}] if matrix_bot_baibot_enabled else [])
|
}] if matrix_bot_baibot_enabled else [])
|
||||||
+
|
+
|
||||||
|
([{
|
||||||
|
'name': 'matrix-bot-go-neb.service',
|
||||||
|
'priority': 2200,
|
||||||
|
'restart_necessary': (matrix_bot_go_neb_restart_necessary | bool),
|
||||||
|
'groups': ['matrix', 'bots', 'go-neb', 'bot-go-neb'],
|
||||||
|
}] if matrix_bot_go_neb_enabled else [])
|
||||||
|
+
|
||||||
([{
|
([{
|
||||||
'name': 'matrix-bot-honoroit.service',
|
'name': 'matrix-bot-honoroit.service',
|
||||||
'priority': 2200,
|
'priority': 2200,
|
||||||
@@ -715,6 +722,13 @@ devture_systemd_service_manager_services_list_auto: |
|
|||||||
'groups': ['matrix', 'jitsi', 'jitsi-jvb'],
|
'groups': ['matrix', 'jitsi', 'jitsi-jvb'],
|
||||||
}] if jitsi_enabled else [])
|
}] if jitsi_enabled else [])
|
||||||
+
|
+
|
||||||
|
([{
|
||||||
|
'name': 'matrix-ldap-registration-proxy.service',
|
||||||
|
'priority': 2000,
|
||||||
|
'restart_necessary': (matrix_ldap_registration_proxy_restart_necessary | bool),
|
||||||
|
'groups': ['matrix', 'ldap-registration-proxy'],
|
||||||
|
}] if matrix_ldap_registration_proxy_enabled else [])
|
||||||
|
+
|
||||||
([{
|
([{
|
||||||
'name': (matrix_media_repo_identifier + '.service'),
|
'name': (matrix_media_repo_identifier + '.service'),
|
||||||
'priority': 4000,
|
'priority': 4000,
|
||||||
@@ -3063,6 +3077,51 @@ matrix_bot_baibot_container_additional_networks_auto: |-
|
|||||||
#
|
#
|
||||||
######################################################################
|
######################################################################
|
||||||
|
|
||||||
|
######################################################################
|
||||||
|
#
|
||||||
|
# matrix-bot-go-neb
|
||||||
|
#
|
||||||
|
######################################################################
|
||||||
|
|
||||||
|
# We don't enable bots by default.
|
||||||
|
matrix_bot_go_neb_enabled: false
|
||||||
|
|
||||||
|
matrix_bot_go_neb_scheme: "{{ 'https' if matrix_playbook_ssl_enabled else 'http' }}"
|
||||||
|
|
||||||
|
matrix_bot_go_neb_hostname: "{{ matrix_server_fqn_bot_go_neb }}"
|
||||||
|
|
||||||
|
matrix_bot_go_neb_systemd_required_services_list_auto: |
|
||||||
|
{{
|
||||||
|
matrix_addons_homeserver_systemd_services_list
|
||||||
|
}}
|
||||||
|
|
||||||
|
matrix_bot_go_neb_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_bot_go_neb_container_image_registry_prefix_upstream_default }}"
|
||||||
|
|
||||||
|
matrix_bot_go_neb_container_http_host_bind_port: "{{ (matrix_playbook_service_host_bind_interface_prefix ~ '4050') if matrix_playbook_service_host_bind_interface_prefix else '' }}"
|
||||||
|
|
||||||
|
matrix_bot_go_neb_container_network: "{{ matrix_addons_container_network }}"
|
||||||
|
|
||||||
|
matrix_bot_go_neb_container_additional_networks: |
|
||||||
|
{{
|
||||||
|
(
|
||||||
|
([] if matrix_addons_homeserver_container_network == '' else [matrix_addons_homeserver_container_network])
|
||||||
|
+
|
||||||
|
([matrix_playbook_reverse_proxyable_services_additional_network] if matrix_playbook_reverse_proxyable_services_additional_network and matrix_bot_go_neb_container_labels_traefik_enabled else [])
|
||||||
|
) | unique
|
||||||
|
}}
|
||||||
|
|
||||||
|
matrix_bot_go_neb_container_labels_traefik_enabled: "{{ matrix_playbook_traefik_labels_enabled }}"
|
||||||
|
matrix_bot_go_neb_container_labels_traefik_docker_network: "{{ matrix_playbook_reverse_proxyable_services_additional_network }}"
|
||||||
|
matrix_bot_go_neb_container_labels_traefik_entrypoints: "{{ traefik_entrypoint_primary }}"
|
||||||
|
matrix_bot_go_neb_container_labels_traefik_tls_certResolver: "{{ traefik_certResolver_primary }}"
|
||||||
|
|
||||||
|
######################################################################
|
||||||
|
#
|
||||||
|
# /matrix-bot-go-neb
|
||||||
|
#
|
||||||
|
######################################################################
|
||||||
|
|
||||||
|
|
||||||
######################################################################
|
######################################################################
|
||||||
#
|
#
|
||||||
# matrix-bot-mjolnir
|
# matrix-bot-mjolnir
|
||||||
@@ -3758,6 +3817,50 @@ jitsi_disable_gravatar: true
|
|||||||
#
|
#
|
||||||
######################################################################
|
######################################################################
|
||||||
|
|
||||||
|
|
||||||
|
######################################################################
|
||||||
|
#
|
||||||
|
# matrix-ldap-registration-proxy
|
||||||
|
#
|
||||||
|
######################################################################
|
||||||
|
|
||||||
|
# This is only for users with a specific LDAP setup
|
||||||
|
matrix_ldap_registration_proxy_enabled: false
|
||||||
|
|
||||||
|
matrix_ldap_registration_proxy_hostname: "{{ matrix_server_fqn_matrix }}"
|
||||||
|
|
||||||
|
matrix_ldap_registration_proxy_matrix_server_url: "{{ matrix_addons_homeserver_client_api_url }}"
|
||||||
|
|
||||||
|
matrix_ldap_registration_proxy_systemd_required_services_list_auto: |
|
||||||
|
{{
|
||||||
|
matrix_addons_homeserver_systemd_services_list
|
||||||
|
}}
|
||||||
|
|
||||||
|
matrix_ldap_registration_proxy_container_image_registry_prefix_upstream: "{{ matrix_container_global_registry_prefix_override if matrix_container_global_registry_prefix_override else matrix_ldap_registration_proxy_container_image_registry_prefix_upstream_default }}"
|
||||||
|
|
||||||
|
matrix_ldap_registration_proxy_container_network: "{{ matrix_addons_container_network }}"
|
||||||
|
|
||||||
|
matrix_ldap_registration_proxy_container_additional_networks_auto: |-
|
||||||
|
{{
|
||||||
|
(
|
||||||
|
([] if matrix_addons_homeserver_container_network == '' else [matrix_addons_homeserver_container_network])
|
||||||
|
+
|
||||||
|
([matrix_playbook_reverse_proxyable_services_additional_network] if (matrix_playbook_reverse_proxyable_services_additional_network and matrix_ldap_registration_proxy_container_labels_traefik_enabled) else [])
|
||||||
|
) | unique
|
||||||
|
}}
|
||||||
|
|
||||||
|
matrix_ldap_registration_proxy_container_labels_traefik_enabled: "{{ matrix_playbook_reverse_proxy_type in ['playbook-managed-traefik', 'other-traefik-container'] }}"
|
||||||
|
matrix_ldap_registration_proxy_container_labels_traefik_docker_network: "{{ matrix_playbook_reverse_proxyable_services_additional_network }}"
|
||||||
|
matrix_ldap_registration_proxy_container_labels_traefik_entrypoints: "{{ traefik_entrypoint_primary }}"
|
||||||
|
matrix_ldap_registration_proxy_container_labels_traefik_tls_certResolver: "{{ traefik_certResolver_primary }}"
|
||||||
|
|
||||||
|
######################################################################
|
||||||
|
#
|
||||||
|
# /matrix-ldap-registration-proxy
|
||||||
|
#
|
||||||
|
######################################################################
|
||||||
|
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
# #
|
# #
|
||||||
# exim-relay #
|
# exim-relay #
|
||||||
|
|||||||
@@ -2,9 +2,9 @@ alabaster==1.0.0
|
|||||||
babel==2.18.0
|
babel==2.18.0
|
||||||
certifi==2026.5.20
|
certifi==2026.5.20
|
||||||
charset-normalizer==3.4.7
|
charset-normalizer==3.4.7
|
||||||
click==8.4.1
|
click==8.4.0
|
||||||
docutils==0.22.4
|
docutils==0.22.4
|
||||||
idna==3.16
|
idna==3.15
|
||||||
imagesize==2.0.0
|
imagesize==2.0.0
|
||||||
Jinja2==3.1.6
|
Jinja2==3.1.6
|
||||||
linkify-it-py==2.1.0
|
linkify-it-py==2.1.0
|
||||||
|
|||||||
+2109
-2141
File diff suppressed because it is too large
Load Diff
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: matrix-docker-ansible-deploy \n"
|
"Project-Id-Version: matrix-docker-ansible-deploy \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-05-23 18:25+0000\n"
|
"POT-Creation-Date: 2026-05-19 07:40+0000\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@@ -424,6 +424,18 @@ msgstr ""
|
|||||||
msgid "[Link](docs/configuring-playbook-ldap-auth.md)"
|
msgid "[Link](docs/configuring-playbook-ldap-auth.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../README.md:0
|
||||||
|
msgid "[matrix-ldap-registration-proxy](https://gitlab.com/activism.international/matrix_ldap_registration_proxy) (advanced)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../README.md:0
|
||||||
|
msgid "Proxy that handles Matrix registration requests and forwards them to LDAP"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../README.md:0
|
||||||
|
msgid "[Link](docs/configuring-playbook-matrix-ldap-registration-proxy.md)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:0
|
#: ../../../README.md:0
|
||||||
msgid "[Matrix User Verification Service](https://github.com/matrix-org/matrix-user-verification-service)"
|
msgid "[Matrix User Verification Service](https://github.com/matrix-org/matrix-user-verification-service)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -448,11 +460,11 @@ msgstr ""
|
|||||||
msgid "[Link](docs/configuring-playbook-synapse-simple-antispam.md)"
|
msgid "[Link](docs/configuring-playbook-synapse-simple-antispam.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:98
|
#: ../../../README.md:99
|
||||||
msgid "File Storage"
|
msgid "File Storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:100
|
#: ../../../README.md:101
|
||||||
msgid "Use alternative file storage to the default `media_store` folder."
|
msgid "Use alternative file storage to the default `media_store` folder."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -488,11 +500,11 @@ msgstr ""
|
|||||||
msgid "[Link](docs/configuring-playbook-matrix-media-repo.md)"
|
msgid "[Link](docs/configuring-playbook-matrix-media-repo.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:108
|
#: ../../../README.md:109
|
||||||
msgid "Bridges"
|
msgid "Bridges"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:110
|
#: ../../../README.md:111
|
||||||
msgid "Bridges can be used to connect your Matrix installation with third-party communication networks."
|
msgid "Bridges can be used to connect your Matrix installation with third-party communication networks."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -784,11 +796,11 @@ msgstr ""
|
|||||||
msgid "[Link](docs/configuring-playbook-bridge-postmoogle.md)"
|
msgid "[Link](docs/configuring-playbook-bridge-postmoogle.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:139
|
#: ../../../README.md:140
|
||||||
msgid "Bots"
|
msgid "Bots"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:141
|
#: ../../../README.md:142
|
||||||
msgid "Bots provide various additional functionality to your installation."
|
msgid "Bots provide various additional functionality to your installation."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -888,11 +900,11 @@ msgstr ""
|
|||||||
msgid "[Link](docs/configuring-playbook-bot-buscarron.md)"
|
msgid "[Link](docs/configuring-playbook-bot-buscarron.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:154
|
#: ../../../README.md:155
|
||||||
msgid "Administration"
|
msgid "Administration"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:156
|
#: ../../../README.md:157
|
||||||
msgid "Services that help you in administrating and monitoring your Matrix installation."
|
msgid "Services that help you in administrating and monitoring your Matrix installation."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -980,11 +992,11 @@ msgstr ""
|
|||||||
msgid "[Link](docs/configuring-playbook-synapse-usage-exporter.md)"
|
msgid "[Link](docs/configuring-playbook-synapse-usage-exporter.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:168
|
#: ../../../README.md:169
|
||||||
msgid "Misc"
|
msgid "Misc"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:170
|
#: ../../../README.md:171
|
||||||
msgid "Various services that don't fit any other categories."
|
msgid "Various services that don't fit any other categories."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1108,54 +1120,54 @@ msgstr ""
|
|||||||
msgid "[Link](docs/configuring-playbook-element-call.md)"
|
msgid "[Link](docs/configuring-playbook-element-call.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:185
|
#: ../../../README.md:186
|
||||||
msgid "🆕 Changes"
|
msgid "🆕 Changes"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:187
|
#: ../../../README.md:188
|
||||||
msgid "This playbook evolves over time, sometimes with backward-incompatible changes."
|
msgid "This playbook evolves over time, sometimes with backward-incompatible changes."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:189
|
#: ../../../README.md:190
|
||||||
msgid "When updating the playbook, refer to [the changelog](CHANGELOG.md) to catch up with what's new."
|
msgid "When updating the playbook, refer to [the changelog](CHANGELOG.md) to catch up with what's new."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:191
|
#: ../../../README.md:192
|
||||||
msgid "🆘 Support"
|
msgid "🆘 Support"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:193
|
#: ../../../README.md:194
|
||||||
msgid "Matrix room: [#matrix-docker-ansible-deploy:devture.com](https://matrix.to/#/#matrix-docker-ansible-deploy:devture.com)"
|
msgid "Matrix room: [#matrix-docker-ansible-deploy:devture.com](https://matrix.to/#/#matrix-docker-ansible-deploy:devture.com)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:195
|
#: ../../../README.md:196
|
||||||
msgid "IRC channel: `#matrix-docker-ansible-deploy` on the [Libera Chat](https://libera.chat/) IRC network (irc.libera.chat:6697)"
|
msgid "IRC channel: `#matrix-docker-ansible-deploy` on the [Libera Chat](https://libera.chat/) IRC network (irc.libera.chat:6697)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:197
|
#: ../../../README.md:198
|
||||||
msgid "GitHub issues: [spantaleev/matrix-docker-ansible-deploy/issues](https://github.com/spantaleev/matrix-docker-ansible-deploy/issues)"
|
msgid "GitHub issues: [spantaleev/matrix-docker-ansible-deploy/issues](https://github.com/spantaleev/matrix-docker-ansible-deploy/issues)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:199
|
#: ../../../README.md:200
|
||||||
msgid "🌐 Translation"
|
msgid "🌐 Translation"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:201
|
#: ../../../README.md:202
|
||||||
msgid "See the [i18n/README.md](i18n/README.md) file for more information about translation."
|
msgid "See the [i18n/README.md](i18n/README.md) file for more information about translation."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:203
|
#: ../../../README.md:204
|
||||||
msgid "Translations are still work in progress."
|
msgid "Translations are still work in progress."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:205
|
#: ../../../README.md:206
|
||||||
msgid "🤝 Related"
|
msgid "🤝 Related"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:207
|
#: ../../../README.md:208
|
||||||
msgid "You may also be interested in [mash-playbook](https://github.com/mother-of-all-self-hosting/mash-playbook) - another Ansible playbook for self-hosting non-Matrix services (see its [List of supported services](https://github.com/mother-of-all-self-hosting/mash-playbook/blob/main/docs/supported-services.md))."
|
msgid "You may also be interested in [mash-playbook](https://github.com/mother-of-all-self-hosting/mash-playbook) - another Ansible playbook for self-hosting non-Matrix services (see its [List of supported services](https://github.com/mother-of-all-self-hosting/mash-playbook/blob/main/docs/supported-services.md))."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:209
|
#: ../../../README.md:210
|
||||||
msgid "mash-playbook also makes use of [Traefik](./docs/configuring-playbook-traefik.md) as its reverse-proxy, so with minor [interoperability adjustments](https://github.com/mother-of-all-self-hosting/mash-playbook/blob/main/docs/interoperability.md), you can make matrix-docker-ansible-deploy and mash-playbook co-exist and host Matrix and non-Matrix services on the same server."
|
msgid "mash-playbook also makes use of [Traefik](./docs/configuring-playbook-traefik.md) as its reverse-proxy, so with minor [interoperability adjustments](https://github.com/mother-of-all-self-hosting/mash-playbook/blob/main/docs/interoperability.md), you can make matrix-docker-ansible-deploy and mash-playbook co-exist and host Matrix and non-Matrix services on the same server."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: matrix-docker-ansible-deploy \n"
|
"Project-Id-Version: matrix-docker-ansible-deploy \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-05-23 05:22+0000\n"
|
"POT-Creation-Date: 2026-05-19 07:40+0000\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@@ -16,22 +16,158 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook-bot-go-neb.md:12
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:11
|
||||||
msgid "Setting up Go-NEB (optional, removed)"
|
msgid "Setting up Go-NEB (optional, unmaintained)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook-bot-go-neb.md:14
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:13
|
||||||
msgid "🪦 The playbook used to be able to install and configure [Go-NEB](https://github.com/matrix-org/go-neb), but no longer includes this component as it has been discontinued."
|
msgid "**Note**: [Go-NEB](https://github.com/matrix-org/go-neb) is now an archived (**unmaintained**) project. We recommend not bothering with installing it. While not a 1:1 replacement, the bridge's author suggests taking a look at [matrix-hookshot](https://github.com/matrix-org/matrix-hookshot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bridge-hookshot.md). Consider using that bot instead of this one."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook-bot-go-neb.md:16
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:15
|
||||||
msgid "While not a 1:1 replacement, the bot's author suggests taking a look at [matrix-hookshot](https://github.com/matrix-org/matrix-hookshot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bridge-hookshot.md)."
|
msgid "The playbook can install and configure [Go-NEB](https://github.com/matrix-org/go-neb) for you."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook-bot-go-neb.md:18
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:17
|
||||||
msgid "Uninstalling Go-NEB manually"
|
msgid "Go-NEB is a Matrix bot written in Go. It is the successor to Matrix-NEB, the original Matrix bot written in Python."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook-bot-go-neb.md:20
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:19
|
||||||
msgid "If you still have the Go-NEB component installed on your Matrix server, the playbook can no longer help you uninstall it and you will need to do it manually. To uninstall manually, run these commands on the server:"
|
msgid "See the project's [documentation](https://github.com/matrix-org/go-neb/blob/master/README.md) to learn what it does and why it might be useful to you."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:21
|
||||||
|
msgid "Prerequisites"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:23
|
||||||
|
msgid "Register the bot account"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:25
|
||||||
|
msgid "The playbook does not automatically create users for you. You **need to register the bot user manually** before setting up the bot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:27
|
||||||
|
msgid "Generate a strong password for the bot. You can create one with a command like `pwgen -s 64 1`."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:29
|
||||||
|
msgid "You can use the playbook to [register a new user](registering-users.md):"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:35
|
||||||
|
msgid "Obtain an access token"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:37
|
||||||
|
msgid "The bot requires an access token to be able to connect to your homeserver. Refer to the documentation on [how to obtain an access token](obtaining-access-tokens.md)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:40
|
||||||
|
msgid "Access tokens are sensitive information. Do not include them in any bug reports, messages, or logs. Do not share the access token with anyone."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:42
|
||||||
|
msgid "Adjusting DNS records"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:44
|
||||||
|
msgid "By default, this playbook installs Go-NEB on the `goneb.` subdomain (`goneb.example.com`) and requires you to create a CNAME record for `goneb`, which targets `matrix.example.com`."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:46
|
||||||
|
msgid "When setting, replace `example.com` with your own."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:48
|
||||||
|
msgid "Adjusting the playbook configuration"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:50
|
||||||
|
msgid "To enable the bot, add the following configuration to your `inventory/host_vars/matrix.example.com/vars.yml` file. Make sure to replace `ACCESS_TOKEN_FOR_GONEB_HERE` and `ACCESS_TOKEN_FOR_ANOTHER_GONEB_HERE` with the ones created [above](#obtain-an-access-token)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:214
|
||||||
|
msgid "Adjusting the Go-NEB URL (optional)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:216
|
||||||
|
msgid "By tweaking the `matrix_bot_go_neb_hostname` and `matrix_bot_go_neb_path_prefix` variables, you can easily make the service available at a **different hostname and/or path** than the default one."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:218
|
||||||
|
msgid "Example additional configuration for your `vars.yml` file:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:229
|
||||||
|
msgid "After changing the domain, **you may need to adjust your DNS** records to point the Go-NEB domain to the Matrix server."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:231
|
||||||
|
msgid "If you've decided to reuse the `matrix.` domain, you won't need to do any extra DNS configuration."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:233
|
||||||
|
msgid "Extending the configuration"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:235
|
||||||
|
msgid "There are some additional things you may wish to configure about the bot."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:237
|
||||||
|
msgid "Take a look at:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:239
|
||||||
|
msgid "`roles/custom/matrix-bot-go-neb/defaults/main.yml` for some variables that you can customize via your `vars.yml` file"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:240
|
||||||
|
msgid "`roles/custom/matrix-bot-go-neb/templates/config.yaml.j2` for the bot's default configuration. You can override settings (even those that don't have dedicated playbook variables) using the `matrix_bot_go_neb_configuration_extension_yaml` variable"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:242
|
||||||
|
msgid "Installing"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:244
|
||||||
|
msgid "After configuring the playbook and potentially [adjusting your DNS records](#adjusting-dns-records), run the playbook with [playbook tags](playbook-tags.md) as below:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:251
|
||||||
|
msgid "The shortcut commands with the [`just` program](just.md) are also available: `just install-all` or `just setup-all`"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:253
|
||||||
|
msgid "`just install-all` is useful for maintaining your setup quickly ([2x-5x faster](../CHANGELOG.md#2x-5x-performance-improvements-in-playbook-runtime) than `just setup-all`) when its components remain unchanged. If you adjust your `vars.yml` to remove other components, you'd need to run `just setup-all`, or these components will still remain installed. Note these shortcuts run the `ensure-matrix-users-created` tag too."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:255
|
||||||
|
msgid "Usage"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:257
|
||||||
|
msgid "To use the bot, invite it to any existing Matrix room (`/invite @bot.go-neb:example.com` where `example.com` is your base domain, not the `matrix.` domain). Make sure you are granted with the sufficient permission if you are not the room owner."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:259
|
||||||
|
msgid "Basic usage is like this: `!echo hi` or `!imgur puppies` or `!giphy matrix`"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:261
|
||||||
|
msgid "If you enabled the github_cmd service, send `!github help` to the bot in the room to see the available commands."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:263
|
||||||
|
msgid "You can also refer to the upstream [Documentation](https://github.com/matrix-org/go-neb)."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:265
|
||||||
|
msgid "Troubleshooting"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-bot-go-neb.md:267
|
||||||
|
msgid "As with all other services, you can find the logs in [systemd-journald](https://www.freedesktop.org/software/systemd/man/systemd-journald.service.html) by logging in to the server with SSH and running `journalctl -fu matrix-bot-go-neb`."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: matrix-docker-ansible-deploy \n"
|
"Project-Id-Version: matrix-docker-ansible-deploy \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-05-23 18:25+0000\n"
|
"POT-Creation-Date: 2026-05-20 02:45+0000\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@@ -59,3 +59,15 @@ msgstr ""
|
|||||||
#: ../../../docs/configuring-playbook-ldap-auth.md:54
|
#: ../../../docs/configuring-playbook-ldap-auth.md:54
|
||||||
msgid "`just install-all` is useful for maintaining your setup quickly ([2x-5x faster](../CHANGELOG.md#2x-5x-performance-improvements-in-playbook-runtime) than `just setup-all`) when its components remain unchanged. If you adjust your `vars.yml` to remove other components, you'd need to run `just setup-all`, or these components will still remain installed. Note these shortcuts run the `ensure-matrix-users-created` tag too."
|
msgid "`just install-all` is useful for maintaining your setup quickly ([2x-5x faster](../CHANGELOG.md#2x-5x-performance-improvements-in-playbook-runtime) than `just setup-all`) when its components remain unchanged. If you adjust your `vars.yml` to remove other components, you'd need to run `just setup-all`, or these components will still remain installed. Note these shortcuts run the `ensure-matrix-users-created` tag too."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-ldap-auth.md:56
|
||||||
|
msgid "Usage"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-ldap-auth.md:58
|
||||||
|
msgid "Handling user registration"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-ldap-auth.md:60
|
||||||
|
msgid "If you wish for users to also be able to make new registrations against LDAP, you may **also** wish to [set up the ldap-registration-proxy](configuring-playbook-matrix-ldap-registration-proxy.md)."
|
||||||
|
msgstr ""
|
||||||
|
|||||||
+65
-9
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: matrix-docker-ansible-deploy \n"
|
"Project-Id-Version: matrix-docker-ansible-deploy \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-05-23 18:25+0000\n"
|
"POT-Creation-Date: 2026-02-13 10:32+0000\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@@ -16,18 +16,74 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:20
|
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:9
|
||||||
msgid "Setting up matrix-ldap-registration-proxy (optional, removed)"
|
msgid "Setting up matrix-ldap-registration-proxy (optional)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:22
|
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:11
|
||||||
msgid "🪦 The playbook used to be able to install and configure [matrix-ldap-registration-proxy](https://gitlab.com/activism.international/matrix_ldap_registration_proxy), but no longer includes this component, as it has become unavailable."
|
msgid "The playbook can install and configure [matrix-ldap-registration-proxy](https://gitlab.com/activism.international/matrix_ldap_registration_proxy) for you."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:24
|
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:13
|
||||||
msgid "Uninstalling the component manually"
|
msgid "This proxy handles Matrix registration requests and forwards them to LDAP."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:26
|
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:15
|
||||||
msgid "If you still have matrix-ldap-registration-proxy installed on your Matrix server, the playbook can no longer help you uninstall it and you will need to do it manually. To uninstall manually, run these commands on the server:"
|
msgid "See the project's [documentation](https://gitlab.com/activism.international/matrix_ldap_registration_proxy/-/blob/main/README.md) to learn what it does and why it might be useful to you."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:17
|
||||||
|
msgid "**Note**: This does support the full Matrix specification for registrations. It only provide a very coarse implementation of a basic password registration."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:19
|
||||||
|
msgid "Adjusting the playbook configuration"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:21
|
||||||
|
msgid "To enable the component, add the following configuration to your `inventory/host_vars/matrix.example.com/vars.yml` file (adapt to your needs):"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:33
|
||||||
|
msgid "If you already use the [synapse external password provider via LDAP](configuring-playbook-ldap-auth.md) (that is, you have `matrix_synapse_ext_password_provider_ldap_enabled: true` and other options in your configuration) you can use the following values as configuration:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:46
|
||||||
|
msgid "Extending the configuration"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:48
|
||||||
|
msgid "There are some additional things you may wish to configure about the component."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:50
|
||||||
|
msgid "Take a look at:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:52
|
||||||
|
msgid "`roles/custom/matrix-ldap-registration-proxy/defaults/main.yml` for some variables that you can customize via your `vars.yml` file"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:54
|
||||||
|
msgid "Installing"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:56
|
||||||
|
msgid "After configuring the playbook, run it with [playbook tags](playbook-tags.md) as below:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:63
|
||||||
|
msgid "The shortcut commands with the [`just` program](just.md) are also available: `just install-all` or `just setup-all`"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:65
|
||||||
|
msgid "`just install-all` is useful for maintaining your setup quickly ([2x-5x faster](../CHANGELOG.md#2x-5x-performance-improvements-in-playbook-runtime) than `just setup-all`) when its components remain unchanged. If you adjust your `vars.yml` to remove other components, you'd need to run `just setup-all`, or these components will still remain installed. Note these shortcuts run the `ensure-matrix-users-created` tag too."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:67
|
||||||
|
msgid "Troubleshooting"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook-matrix-ldap-registration-proxy.md:69
|
||||||
|
msgid "As with all other services, you can find the logs in [systemd-journald](https://www.freedesktop.org/software/systemd/man/systemd-journald.service.html) by logging in to the server with SSH and running `journalctl -fu matrix-ldap-registration-proxy`."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: matrix-docker-ansible-deploy \n"
|
"Project-Id-Version: matrix-docker-ansible-deploy \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-05-23 18:25+0000\n"
|
"POT-Creation-Date: 2026-05-19 07:40+0000\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@@ -217,339 +217,339 @@ msgid "[Setting up the LDAP authentication password provider module](configuring
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:115
|
#: ../../../docs/configuring-playbook.md:115
|
||||||
msgid "[Setting up Synapse Simple Antispam](configuring-playbook-synapse-simple-antispam.md) (advanced)"
|
msgid "[Setting up matrix-ldap-registration-proxy](configuring-playbook-matrix-ldap-registration-proxy.md) (advanced)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:117
|
#: ../../../docs/configuring-playbook.md:117
|
||||||
msgid "[Setting up Matrix User Verification Service](configuring-playbook-user-verification-service.md) (advanced)"
|
msgid "[Setting up Synapse Simple Antispam](configuring-playbook-synapse-simple-antispam.md) (advanced)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:119
|
#: ../../../docs/configuring-playbook.md:119
|
||||||
msgid "File Storage"
|
msgid "[Setting up Matrix User Verification Service](configuring-playbook-user-verification-service.md) (advanced)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:121
|
#: ../../../docs/configuring-playbook.md:121
|
||||||
msgid "Use alternative file storage to the default `media_store` folder."
|
msgid "File Storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:123
|
#: ../../../docs/configuring-playbook.md:123
|
||||||
msgid "[Storing Matrix media files using matrix-media-repo](configuring-playbook-matrix-media-repo.md)"
|
msgid "Use alternative file storage to the default `media_store` folder."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:125
|
#: ../../../docs/configuring-playbook.md:125
|
||||||
msgid "[Storing Synapse media files on Amazon S3 or another compatible Object Storage](configuring-playbook-s3.md)"
|
msgid "[Storing Matrix media files using matrix-media-repo](configuring-playbook-matrix-media-repo.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:127
|
#: ../../../docs/configuring-playbook.md:127
|
||||||
msgid "[Storing Synapse media files on Amazon S3 with Goofys](configuring-playbook-s3-goofys.md)"
|
msgid "[Storing Synapse media files on Amazon S3 or another compatible Object Storage](configuring-playbook-s3.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:129
|
#: ../../../docs/configuring-playbook.md:129
|
||||||
msgid "[Storing Synapse media files on Amazon S3 with synapse-s3-storage-provider](configuring-playbook-synapse-s3-storage-provider.md)"
|
msgid "[Storing Synapse media files on Amazon S3 with Goofys](configuring-playbook-s3-goofys.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:131
|
#: ../../../docs/configuring-playbook.md:131
|
||||||
msgid "Bridging other networks"
|
msgid "[Storing Synapse media files on Amazon S3 with synapse-s3-storage-provider](configuring-playbook-synapse-s3-storage-provider.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:133
|
#: ../../../docs/configuring-playbook.md:133
|
||||||
msgid "Bridges can be used to connect your Matrix installation with third-party communication networks."
|
msgid "Bridging other networks"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:135
|
#: ../../../docs/configuring-playbook.md:135
|
||||||
msgid "[Setting up a Generic Mautrix Bridge](configuring-playbook-bridge-mautrix-bridges.md) — a common guide for configuring mautrix bridges"
|
msgid "Bridges can be used to connect your Matrix installation with third-party communication networks."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:137
|
#: ../../../docs/configuring-playbook.md:137
|
||||||
msgid "[Setting up Mautrix Bluesky bridging](configuring-playbook-bridge-mautrix-bluesky.md)"
|
msgid "[Setting up a Generic Mautrix Bridge](configuring-playbook-bridge-mautrix-bridges.md) — a common guide for configuring mautrix bridges"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:139
|
#: ../../../docs/configuring-playbook.md:139
|
||||||
msgid "[Setting up Mautrix Discord bridging](configuring-playbook-bridge-mautrix-discord.md)"
|
msgid "[Setting up Mautrix Bluesky bridging](configuring-playbook-bridge-mautrix-bluesky.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:141
|
#: ../../../docs/configuring-playbook.md:141
|
||||||
msgid "[Setting up Mautrix Telegram bridging](configuring-playbook-bridge-mautrix-telegram.md)"
|
msgid "[Setting up Mautrix Discord bridging](configuring-playbook-bridge-mautrix-discord.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:143
|
#: ../../../docs/configuring-playbook.md:143
|
||||||
msgid "[Setting up Mautrix Slack bridging](configuring-playbook-bridge-mautrix-slack.md)"
|
msgid "[Setting up Mautrix Telegram bridging](configuring-playbook-bridge-mautrix-telegram.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:145
|
#: ../../../docs/configuring-playbook.md:145
|
||||||
msgid "[Setting up Mautrix Google Messages bridging](configuring-playbook-bridge-mautrix-gmessages.md)"
|
msgid "[Setting up Mautrix Slack bridging](configuring-playbook-bridge-mautrix-slack.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:147
|
#: ../../../docs/configuring-playbook.md:147
|
||||||
msgid "[Setting up Mautrix Whatsapp bridging](configuring-playbook-bridge-mautrix-whatsapp.md)"
|
msgid "[Setting up Mautrix Google Messages bridging](configuring-playbook-bridge-mautrix-gmessages.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:149
|
#: ../../../docs/configuring-playbook.md:149
|
||||||
msgid "[Setting up Instagram bridging via Mautrix Meta](configuring-playbook-bridge-mautrix-meta-instagram.md)"
|
msgid "[Setting up Mautrix Whatsapp bridging](configuring-playbook-bridge-mautrix-whatsapp.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:151
|
#: ../../../docs/configuring-playbook.md:151
|
||||||
msgid "[Setting up Messenger bridging via Mautrix Meta](configuring-playbook-bridge-mautrix-meta-messenger.md)"
|
msgid "[Setting up Instagram bridging via Mautrix Meta](configuring-playbook-bridge-mautrix-meta-instagram.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:153
|
#: ../../../docs/configuring-playbook.md:153
|
||||||
msgid "[Setting up Mautrix Google Chat bridging](configuring-playbook-bridge-mautrix-googlechat.md)"
|
msgid "[Setting up Messenger bridging via Mautrix Meta](configuring-playbook-bridge-mautrix-meta-messenger.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:155
|
#: ../../../docs/configuring-playbook.md:155
|
||||||
msgid "[Setting up Mautrix Twitter bridging](configuring-playbook-bridge-mautrix-twitter.md)"
|
msgid "[Setting up Mautrix Google Chat bridging](configuring-playbook-bridge-mautrix-googlechat.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:157
|
#: ../../../docs/configuring-playbook.md:157
|
||||||
msgid "[Setting up Mautrix Signal bridging](configuring-playbook-bridge-mautrix-signal.md)"
|
msgid "[Setting up Mautrix Twitter bridging](configuring-playbook-bridge-mautrix-twitter.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:159
|
#: ../../../docs/configuring-playbook.md:159
|
||||||
msgid "[Setting up Mautrix wsproxy for bridging Android SMS or Apple iMessage](configuring-playbook-bridge-mautrix-wsproxy.md)"
|
msgid "[Setting up Mautrix Signal bridging](configuring-playbook-bridge-mautrix-signal.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:161
|
#: ../../../docs/configuring-playbook.md:161
|
||||||
msgid "[Setting up Appservice IRC bridging](configuring-playbook-bridge-appservice-irc.md)"
|
msgid "[Setting up Mautrix wsproxy for bridging Android SMS or Apple iMessage](configuring-playbook-bridge-mautrix-wsproxy.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:163
|
#: ../../../docs/configuring-playbook.md:163
|
||||||
msgid "[Setting up Appservice Discord bridging](configuring-playbook-bridge-appservice-discord.md)"
|
msgid "[Setting up Appservice IRC bridging](configuring-playbook-bridge-appservice-irc.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:165
|
#: ../../../docs/configuring-playbook.md:165
|
||||||
msgid "[Setting up Appservice Kakaotalk bridging](configuring-playbook-bridge-appservice-kakaotalk.md)"
|
msgid "[Setting up Appservice Discord bridging](configuring-playbook-bridge-appservice-discord.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:167
|
#: ../../../docs/configuring-playbook.md:167
|
||||||
msgid "[Setting up Beeper LinkedIn bridging](configuring-playbook-bridge-beeper-linkedin.md)"
|
msgid "[Setting up Appservice Kakaotalk bridging](configuring-playbook-bridge-appservice-kakaotalk.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:169
|
#: ../../../docs/configuring-playbook.md:169
|
||||||
msgid "[Setting up matrix-hookshot](configuring-playbook-bridge-hookshot.md) — a bridge between Matrix and multiple project management services, such as [GitHub](https://github.com), [GitLab](https://about.gitlab.com) and [JIRA](https://www.atlassian.com/software/jira)."
|
msgid "[Setting up Beeper LinkedIn bridging](configuring-playbook-bridge-beeper-linkedin.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:171
|
#: ../../../docs/configuring-playbook.md:171
|
||||||
msgid "[Setting up MX Puppet GroupMe bridging](configuring-playbook-bridge-mx-puppet-groupme.md)"
|
msgid "[Setting up matrix-hookshot](configuring-playbook-bridge-hookshot.md) — a bridge between Matrix and multiple project management services, such as [GitHub](https://github.com), [GitLab](https://about.gitlab.com) and [JIRA](https://www.atlassian.com/software/jira)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:173
|
#: ../../../docs/configuring-playbook.md:173
|
||||||
msgid "[Setting up Steam bridging](configuring-playbook-bridge-steam.md)"
|
msgid "[Setting up MX Puppet GroupMe bridging](configuring-playbook-bridge-mx-puppet-groupme.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:175
|
#: ../../../docs/configuring-playbook.md:175
|
||||||
msgid "[Setting up MX Puppet Steam bridging](configuring-playbook-bridge-mx-puppet-steam.md)"
|
msgid "[Setting up Steam bridging](configuring-playbook-bridge-steam.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:177
|
#: ../../../docs/configuring-playbook.md:177
|
||||||
msgid "[Setting up Postmoogle email bridging](configuring-playbook-bridge-postmoogle.md)"
|
msgid "[Setting up MX Puppet Steam bridging](configuring-playbook-bridge-mx-puppet-steam.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:179
|
#: ../../../docs/configuring-playbook.md:179
|
||||||
msgid "[Setting up Matrix SMS bridging](configuring-playbook-bridge-matrix-bridge-sms.md)"
|
msgid "[Setting up Postmoogle email bridging](configuring-playbook-bridge-postmoogle.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:181
|
#: ../../../docs/configuring-playbook.md:181
|
||||||
msgid "[Setting up Heisenbridge bouncer-style IRC bridging](configuring-playbook-bridge-heisenbridge.md)"
|
msgid "[Setting up Matrix SMS bridging](configuring-playbook-bridge-matrix-bridge-sms.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:183
|
#: ../../../docs/configuring-playbook.md:183
|
||||||
msgid "[Setting up a Matrix <-> Meshtastic bridge](configuring-playbook-bridge-meshtastic-relay.md)"
|
msgid "[Setting up Heisenbridge bouncer-style IRC bridging](configuring-playbook-bridge-heisenbridge.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:185
|
#: ../../../docs/configuring-playbook.md:185
|
||||||
msgid "[Setting up WeChat bridging](configuring-playbook-bridge-wechat.md)"
|
msgid "[Setting up a Matrix <-> Meshtastic bridge](configuring-playbook-bridge-meshtastic-relay.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:187
|
#: ../../../docs/configuring-playbook.md:187
|
||||||
msgid "Bots"
|
msgid "[Setting up WeChat bridging](configuring-playbook-bridge-wechat.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:189
|
#: ../../../docs/configuring-playbook.md:189
|
||||||
msgid "Bots provide various additional functionality to your installation."
|
msgid "Bots"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:191
|
#: ../../../docs/configuring-playbook.md:191
|
||||||
msgid "[Setting up baibot](configuring-playbook-bot-baibot.md) — a bot through which you can talk to various [AI](https://en.wikipedia.org/wiki/Artificial_intelligence) / [Large Language Models](https://en.wikipedia.org/wiki/Large_language_model) services ([OpenAI](https://openai.com/)'s [ChatGPT](https://openai.com/blog/chatgpt/) and [others](https://github.com/etkecc/baibot/blob/main/docs/providers.md))"
|
msgid "Bots provide various additional functionality to your installation."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:193
|
#: ../../../docs/configuring-playbook.md:193
|
||||||
msgid "[Setting up matrix-reminder-bot](configuring-playbook-bot-matrix-reminder-bot.md) — a bot to remind you about stuff"
|
msgid "[Setting up baibot](configuring-playbook-bot-baibot.md) — a bot through which you can talk to various [AI](https://en.wikipedia.org/wiki/Artificial_intelligence) / [Large Language Models](https://en.wikipedia.org/wiki/Large_language_model) services ([OpenAI](https://openai.com/)'s [ChatGPT](https://openai.com/blog/chatgpt/) and [others](https://github.com/etkecc/baibot/blob/main/docs/providers.md))"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:195
|
#: ../../../docs/configuring-playbook.md:195
|
||||||
msgid "[Setting up matrix-registration-bot](configuring-playbook-bot-matrix-registration-bot.md) — a bot to create and manage registration tokens to invite users"
|
msgid "[Setting up matrix-reminder-bot](configuring-playbook-bot-matrix-reminder-bot.md) — a bot to remind you about stuff"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:197
|
#: ../../../docs/configuring-playbook.md:197
|
||||||
msgid "[Setting up maubot](configuring-playbook-bot-maubot.md) — a plugin-based Matrix bot system"
|
msgid "[Setting up matrix-registration-bot](configuring-playbook-bot-matrix-registration-bot.md) — a bot to create and manage registration tokens to invite users"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:199
|
#: ../../../docs/configuring-playbook.md:199
|
||||||
msgid "[Setting up Honoroit](configuring-playbook-bot-honoroit.md) — a helpdesk bot"
|
msgid "[Setting up maubot](configuring-playbook-bot-maubot.md) — a plugin-based Matrix bot system"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:201
|
#: ../../../docs/configuring-playbook.md:201
|
||||||
msgid "[Setting up Mjolnir](configuring-playbook-bot-mjolnir.md) — a moderation tool/bot"
|
msgid "[Setting up Honoroit](configuring-playbook-bot-honoroit.md) — a helpdesk bot"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:203
|
#: ../../../docs/configuring-playbook.md:203
|
||||||
msgid "[Setting up Draupnir](configuring-playbook-bot-draupnir.md) — a moderation tool/bot, forked from Mjolnir and maintained by its former leader developer"
|
msgid "[Setting up Mjolnir](configuring-playbook-bot-mjolnir.md) — a moderation tool/bot"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:205
|
#: ../../../docs/configuring-playbook.md:205
|
||||||
msgid "[Setting up Draupnir for all/D4A](configuring-playbook-appservice-draupnir-for-all.md) — like the [Draupnir bot](configuring-playbook-bot-draupnir.md) mentioned above, but running in appservice mode and supporting multiple instances"
|
msgid "[Setting up Draupnir](configuring-playbook-bot-draupnir.md) — a moderation tool/bot, forked from Mjolnir and maintained by its former leader developer"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:207
|
#: ../../../docs/configuring-playbook.md:207
|
||||||
msgid "[Setting up Buscarron](configuring-playbook-bot-buscarron.md) — a bot you can use to send any form (HTTP POST, HTML) to a (encrypted) Matrix room"
|
msgid "[Setting up Draupnir for all/D4A](configuring-playbook-appservice-draupnir-for-all.md) — like the [Draupnir bot](configuring-playbook-bot-draupnir.md) mentioned above, but running in appservice mode and supporting multiple instances"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:209
|
#: ../../../docs/configuring-playbook.md:209
|
||||||
msgid "Administration"
|
msgid "[Setting up Buscarron](configuring-playbook-bot-buscarron.md) — a bot you can use to send any form (HTTP POST, HTML) to a (encrypted) Matrix room"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:211
|
#: ../../../docs/configuring-playbook.md:211
|
||||||
msgid "Services that help you in administrating and monitoring your Matrix installation."
|
msgid "Administration"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:213
|
#: ../../../docs/configuring-playbook.md:213
|
||||||
msgid "[Setting up Prometheus Alertmanager integration via matrix-alertmanager-receiver](configuring-playbook-alertmanager-receiver.md)"
|
msgid "Services that help you in administrating and monitoring your Matrix installation."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:215
|
#: ../../../docs/configuring-playbook.md:215
|
||||||
msgid "[Enabling metrics and graphs (Prometheus, Grafana) for your Matrix server](configuring-playbook-prometheus-grafana.md)"
|
msgid "[Setting up Prometheus Alertmanager integration via matrix-alertmanager-receiver](configuring-playbook-alertmanager-receiver.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:217
|
#: ../../../docs/configuring-playbook.md:217
|
||||||
msgid "[Setting up the rageshake bug report server](configuring-playbook-rageshake.md)"
|
msgid "[Enabling metrics and graphs (Prometheus, Grafana) for your Matrix server](configuring-playbook-prometheus-grafana.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:219
|
#: ../../../docs/configuring-playbook.md:219
|
||||||
msgid "[Enabling synapse-usage-exporter for Synapse usage statistics](configuring-playbook-synapse-usage-exporter.md)"
|
msgid "[Setting up the rageshake bug report server](configuring-playbook-rageshake.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:221
|
#: ../../../docs/configuring-playbook.md:221
|
||||||
|
msgid "[Enabling synapse-usage-exporter for Synapse usage statistics](configuring-playbook-synapse-usage-exporter.md)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/configuring-playbook.md:223
|
||||||
msgid "Backups:"
|
msgid "Backups:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:222
|
#: ../../../docs/configuring-playbook.md:224
|
||||||
msgid "[Setting up BorgBackup](configuring-playbook-backup-borg.md) — a full Matrix server backup solution, including the Postgres database"
|
msgid "[Setting up BorgBackup](configuring-playbook-backup-borg.md) — a full Matrix server backup solution, including the Postgres database"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:224
|
#: ../../../docs/configuring-playbook.md:226
|
||||||
msgid "[Setting up Postgres backup](configuring-playbook-postgres-backup.md) — a Postgres-database backup solution (note: does not include other files)"
|
msgid "[Setting up Postgres backup](configuring-playbook-postgres-backup.md) — a Postgres-database backup solution (note: does not include other files)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:226
|
#: ../../../docs/configuring-playbook.md:228
|
||||||
msgid "Other specialized services"
|
msgid "Other specialized services"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:228
|
#: ../../../docs/configuring-playbook.md:230
|
||||||
msgid "Various services that don't fit any other categories."
|
msgid "Various services that don't fit any other categories."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:230
|
#: ../../../docs/configuring-playbook.md:232
|
||||||
msgid "[Setting up Element Call](configuring-playbook-element-call.md) — a native Matrix video conferencing application, built on top of the [Matrix RTC stack](configuring-playbook-matrix-rtc.md) (optional)"
|
msgid "[Setting up Element Call](configuring-playbook-element-call.md) — a native Matrix video conferencing application, built on top of the [Matrix RTC stack](configuring-playbook-matrix-rtc.md) (optional)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:232
|
#: ../../../docs/configuring-playbook.md:234
|
||||||
msgid "[Setting up LiveKit JWT Service](configuring-playbook-livekit-jwt-service.md) - a component of the [Matrix RTC stack](configuring-playbook-matrix-rtc.md) (optional)"
|
msgid "[Setting up LiveKit JWT Service](configuring-playbook-livekit-jwt-service.md) - a component of the [Matrix RTC stack](configuring-playbook-matrix-rtc.md) (optional)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:234
|
#: ../../../docs/configuring-playbook.md:236
|
||||||
msgid "[Setting up LiveKit Server](configuring-playbook-livekit-server.md) - a component of the [Matrix RTC stack](configuring-playbook-matrix-rtc.md) (optional)"
|
msgid "[Setting up LiveKit Server](configuring-playbook-livekit-server.md) - a component of the [Matrix RTC stack](configuring-playbook-matrix-rtc.md) (optional)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:236
|
#: ../../../docs/configuring-playbook.md:238
|
||||||
msgid "[Setting up Matrix RTC](configuring-playbook-matrix-rtc.md) (optional)"
|
msgid "[Setting up Matrix RTC](configuring-playbook-matrix-rtc.md) (optional)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:238
|
#: ../../../docs/configuring-playbook.md:240
|
||||||
msgid "[Setting up synapse-auto-compressor](configuring-playbook-synapse-auto-compressor.md) for compressing the database on Synapse homeservers"
|
msgid "[Setting up synapse-auto-compressor](configuring-playbook-synapse-auto-compressor.md) for compressing the database on Synapse homeservers"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:240
|
#: ../../../docs/configuring-playbook.md:242
|
||||||
msgid "[Setting up Matrix Corporal](configuring-playbook-matrix-corporal.md) (advanced)"
|
msgid "[Setting up Matrix Corporal](configuring-playbook-matrix-corporal.md) (advanced)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:242
|
#: ../../../docs/configuring-playbook.md:244
|
||||||
msgid "[Setting up Matrix.to](configuring-playbook-matrixto.md)"
|
msgid "[Setting up Matrix.to](configuring-playbook-matrixto.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:244
|
#: ../../../docs/configuring-playbook.md:246
|
||||||
msgid "[Setting up Etherpad](configuring-playbook-etherpad.md)"
|
msgid "[Setting up Etherpad](configuring-playbook-etherpad.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:246
|
#: ../../../docs/configuring-playbook.md:248
|
||||||
msgid "[Setting up the Jitsi video-conferencing platform](configuring-playbook-jitsi.md)"
|
msgid "[Setting up the Jitsi video-conferencing platform](configuring-playbook-jitsi.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:248
|
#: ../../../docs/configuring-playbook.md:250
|
||||||
msgid "[Setting up Cactus Comments](configuring-playbook-cactus-comments.md) — a federated comment system built on Matrix"
|
msgid "[Setting up Cactus Comments](configuring-playbook-cactus-comments.md) — a federated comment system built on Matrix"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:250
|
#: ../../../docs/configuring-playbook.md:252
|
||||||
msgid "[Setting up Pantalaimon (E2EE aware proxy daemon)](configuring-playbook-pantalaimon.md) (advanced)"
|
msgid "[Setting up Pantalaimon (E2EE aware proxy daemon)](configuring-playbook-pantalaimon.md) (advanced)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:252
|
#: ../../../docs/configuring-playbook.md:254
|
||||||
msgid "[Setting up the Sygnal push gateway](configuring-playbook-sygnal.md)"
|
msgid "[Setting up the Sygnal push gateway](configuring-playbook-sygnal.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:254
|
#: ../../../docs/configuring-playbook.md:256
|
||||||
msgid "[Setting up the ntfy push notifications server](configuring-playbook-ntfy.md)"
|
msgid "[Setting up the ntfy push notifications server](configuring-playbook-ntfy.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:256
|
#: ../../../docs/configuring-playbook.md:258
|
||||||
msgid "Deprecated / unmaintained / removed services"
|
msgid "Deprecated / unmaintained / removed services"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:258
|
#: ../../../docs/configuring-playbook.md:260
|
||||||
msgid "**Note**: since a deprecated or unmaintained service will not be updated, its bug or vulnerability will be unlikely to get patched. It is recommended to migrate from the service to an alternative if any, and make sure to do your own research before you decide to keep it running nonetheless."
|
msgid "**Note**: since a deprecated or unmaintained service will not be updated, its bug or vulnerability will be unlikely to get patched. It is recommended to migrate from the service to an alternative if any, and make sure to do your own research before you decide to keep it running nonetheless."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:260
|
#: ../../../docs/configuring-playbook.md:262
|
||||||
msgid "[Configuring conduwuit](configuring-playbook-conduwuit.md) (removed; this component has been abandoned and unmaintained)"
|
msgid "[Configuring conduwuit](configuring-playbook-conduwuit.md) (removed; this component has been abandoned and unmaintained)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:262
|
#: ../../../docs/configuring-playbook.md:264
|
||||||
msgid "[Setting up the Sliding Sync proxy](configuring-playbook-sliding-sync-proxy.md) for clients which require Sliding Sync support (like old Element X versions, before it got switched to Simplified Sliding Sync)"
|
msgid "[Setting up the Sliding Sync proxy](configuring-playbook-sliding-sync-proxy.md) for clients which require Sliding Sync support (like old Element X versions, before it got switched to Simplified Sliding Sync)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:264
|
#: ../../../docs/configuring-playbook.md:266
|
||||||
msgid "[Setting up Appservice Slack bridging](configuring-playbook-bridge-appservice-slack.md) (removed; this component has been discontinued)"
|
msgid "[Setting up Appservice Slack bridging](configuring-playbook-bridge-appservice-slack.md) (removed; this component has been discontinued)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:266
|
#: ../../../docs/configuring-playbook.md:268
|
||||||
msgid "[Setting up Appservice Webhooks bridging](configuring-playbook-bridge-appservice-webhooks.md) (deprecated; the bridge's author suggests taking a look at [matrix-hookshot](https://github.com/matrix-org/matrix-hookshot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bridge-hookshot.md))"
|
msgid "[Setting up Appservice Webhooks bridging](configuring-playbook-bridge-appservice-webhooks.md) (deprecated; the bridge's author suggests taking a look at [matrix-hookshot](https://github.com/matrix-org/matrix-hookshot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bridge-hookshot.md))"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:268
|
#: ../../../docs/configuring-playbook.md:270
|
||||||
msgid "[Setting up the Dimension integration manager](configuring-playbook-dimension.md) ([unmaintained](https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/2806#issuecomment-1673559299); after [installing](installing.md))"
|
msgid "[Setting up the Dimension integration manager](configuring-playbook-dimension.md) ([unmaintained](https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/2806#issuecomment-1673559299); after [installing](installing.md))"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:270
|
#: ../../../docs/configuring-playbook.md:272
|
||||||
msgid "[Setting up Email2Matrix](configuring-playbook-email2matrix.md) (removed; the author suggests taking a look at [Postmoogle](https://github.com/etkecc/postmoogle) as a replacement, which can also be [installed using this playbook](configuring-playbook-bridge-postmoogle.md))"
|
msgid "[Setting up Email2Matrix](configuring-playbook-email2matrix.md) (removed; the author suggests taking a look at [Postmoogle](https://github.com/etkecc/postmoogle) as a replacement, which can also be [installed using this playbook](configuring-playbook-bridge-postmoogle.md))"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:272
|
#: ../../../docs/configuring-playbook.md:274
|
||||||
msgid "[Setting up Go-NEB](configuring-playbook-bot-go-neb.md) (unmaintained; the bridge's author suggests taking a look at [matrix-hookshot](https://github.com/matrix-org/matrix-hookshot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bridge-hookshot.md))"
|
msgid "[Setting up Go-NEB](configuring-playbook-bot-go-neb.md) (unmaintained; the bridge's author suggests taking a look at [matrix-hookshot](https://github.com/matrix-org/matrix-hookshot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bridge-hookshot.md))"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:274
|
#: ../../../docs/configuring-playbook.md:276
|
||||||
msgid "[Setting up Go Skype Bridge bridging](configuring-playbook-bridge-go-skype-bridge.md) (removed; Skype has been discontinued since May 2025)"
|
msgid "[Setting up Go Skype Bridge bridging](configuring-playbook-bridge-go-skype-bridge.md) (removed; Skype has been discontinued since May 2025)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:276
|
#: ../../../docs/configuring-playbook.md:278
|
||||||
msgid "[Setting up ma1sd Identity Server](configuring-playbook-ma1sd.md) (removed; this component has been unmaintained for a long time, so it has been removed from the playbook.)"
|
msgid "[Setting up ma1sd Identity Server](configuring-playbook-ma1sd.md) (removed; this component has been unmaintained for a long time, so it has been removed from the playbook.)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:278
|
|
||||||
msgid "[Setting up matrix-bot-chatgpt](configuring-playbook-bot-chatgpt.md) (unmaintained; the bridge's author suggests taking a look at [baibot](https://github.com/etkecc/baibot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bot-baibot.md))"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:280
|
#: ../../../docs/configuring-playbook.md:280
|
||||||
msgid "[Setting up matrix-ldap-registration-proxy](configuring-playbook-matrix-ldap-registration-proxy.md) (removed; the repository of the source code has been removed)"
|
msgid "[Setting up matrix-bot-chatgpt](configuring-playbook-bot-chatgpt.md) (unmaintained; the bridge's author suggests taking a look at [baibot](https://github.com/etkecc/baibot) as a replacement, which can also be [installed using this playbook](configuring-playbook-bot-baibot.md))"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:282
|
#: ../../../docs/configuring-playbook.md:282
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: matrix-docker-ansible-deploy \n"
|
"Project-Id-Version: matrix-docker-ansible-deploy \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-05-23 18:25+0000\n"
|
"POT-Creation-Date: 2026-05-19 07:40+0000\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@@ -320,6 +320,18 @@ msgstr ""
|
|||||||
msgid "LDAP Auth password provider module"
|
msgid "LDAP Auth password provider module"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/container-images.md:0
|
||||||
|
msgid "[matrix-ldap-registration-proxy](configuring-playbook-matrix-ldap-registration-proxy.md)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/container-images.md:0
|
||||||
|
msgid "[activism.international/matrix_ldap_registration_proxy](https://gitlab.com/activism.international/matrix_ldap_registration_proxy/container_registry)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../../../docs/container-images.md:0
|
||||||
|
msgid "Proxy that handles Matrix registration requests and forwards them to LDAP"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/container-images.md:0
|
#: ../../../docs/container-images.md:0
|
||||||
msgid "[Matrix User Verification Service](configuring-playbook-user-verification-service.md)"
|
msgid "[Matrix User Verification Service](configuring-playbook-user-verification-service.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -340,11 +352,11 @@ msgstr ""
|
|||||||
msgid "Spam checker module"
|
msgid "Spam checker module"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/container-images.md:73
|
#: ../../../docs/container-images.md:74
|
||||||
msgid "File Storage"
|
msgid "File Storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/container-images.md:75
|
#: ../../../docs/container-images.md:76
|
||||||
msgid "Use alternative file storage to the default `media_store` folder."
|
msgid "Use alternative file storage to the default `media_store` folder."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -376,11 +388,11 @@ msgstr ""
|
|||||||
msgid "Highly customizable multi-domain media repository for Matrix. Intended for medium to large deployments, this media repo de-duplicates media while being fully compliant with the specification."
|
msgid "Highly customizable multi-domain media repository for Matrix. Intended for medium to large deployments, this media repo de-duplicates media while being fully compliant with the specification."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/container-images.md:83
|
#: ../../../docs/container-images.md:84
|
||||||
msgid "Bridges"
|
msgid "Bridges"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/container-images.md:85
|
#: ../../../docs/container-images.md:86
|
||||||
msgid "Bridges can be used to connect your Matrix installation with third-party communication networks."
|
msgid "Bridges can be used to connect your Matrix installation with third-party communication networks."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -660,11 +672,11 @@ msgstr ""
|
|||||||
msgid "Email to Matrix bridge"
|
msgid "Email to Matrix bridge"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/container-images.md:113
|
#: ../../../docs/container-images.md:114
|
||||||
msgid "Bots"
|
msgid "Bots"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/container-images.md:115
|
#: ../../../docs/container-images.md:116
|
||||||
msgid "Bots provide various additional functionality to your installation."
|
msgid "Bots provide various additional functionality to your installation."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -764,11 +776,11 @@ msgstr ""
|
|||||||
msgid "Web forms (HTTP POST) to Matrix"
|
msgid "Web forms (HTTP POST) to Matrix"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/container-images.md:128
|
#: ../../../docs/container-images.md:129
|
||||||
msgid "Administration"
|
msgid "Administration"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/container-images.md:130
|
#: ../../../docs/container-images.md:131
|
||||||
msgid "Services that help you in administrating and monitoring your Matrix installation."
|
msgid "Services that help you in administrating and monitoring your Matrix installation."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -888,11 +900,11 @@ msgstr ""
|
|||||||
msgid "Export the usage statistics of a Synapse homeserver to be scraped by Prometheus."
|
msgid "Export the usage statistics of a Synapse homeserver to be scraped by Prometheus."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/container-images.md:146
|
#: ../../../docs/container-images.md:147
|
||||||
msgid "Misc"
|
msgid "Misc"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/container-images.md:148
|
#: ../../../docs/container-images.md:149
|
||||||
msgid "Various services that don't fit any other categories."
|
msgid "Various services that don't fit any other categories."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1032,11 +1044,11 @@ msgstr ""
|
|||||||
msgid "A native Matrix video conferencing application"
|
msgid "A native Matrix video conferencing application"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/container-images.md:166
|
#: ../../../docs/container-images.md:167
|
||||||
msgid "Container images of deprecated / unmaintained services"
|
msgid "Container images of deprecated / unmaintained services"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/container-images.md:168
|
#: ../../../docs/container-images.md:169
|
||||||
msgid "The list of the deprecated or unmaintained services is available [here](configuring-playbook.md#deprecated--unmaintained--removed-services)."
|
msgid "The list of the deprecated or unmaintained services is available [here](configuring-playbook.md#deprecated--unmaintained--removed-services)."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -1132,18 +1144,6 @@ msgstr ""
|
|||||||
msgid "Accessing ChatGPT via your favourite Matrix client"
|
msgid "Accessing ChatGPT via your favourite Matrix client"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/container-images.md:0
|
|
||||||
msgid "[matrix-ldap-registration-proxy](configuring-playbook-matrix-ldap-registration-proxy.md)"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../../docs/container-images.md:0
|
|
||||||
msgid "[activism.international/matrix_ldap_registration_proxy](https://gitlab.com/activism.international/matrix_ldap_registration_proxy/container_registry)"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../../docs/container-images.md:0
|
|
||||||
msgid "Proxy that handles Matrix registration requests and forwards them to LDAP"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: ../../../docs/container-images.md:0
|
#: ../../../docs/container-images.md:0
|
||||||
msgid "[matrix-registration](configuring-playbook-matrix-registration.md)"
|
msgid "[matrix-registration](configuring-playbook-matrix-registration.md)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|||||||
+1
-1
@@ -75,7 +75,7 @@
|
|||||||
version: v0.19.1-4
|
version: v0.19.1-4
|
||||||
name: prometheus_postgres_exporter
|
name: prometheus_postgres_exporter
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-sable.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-sable.git
|
||||||
version: v1.17.0-0
|
version: v1.16.1-0
|
||||||
name: sable
|
name: sable
|
||||||
- src: git+https://github.com/devture/com.devture.ansible.role.systemd_docker_base.git
|
- src: git+https://github.com/devture/com.devture.ansible.role.systemd_docker_base.git
|
||||||
version: v1.5.0-0
|
version: v1.5.0-0
|
||||||
|
|||||||
@@ -131,6 +131,9 @@ matrix_server_fqn_buscarron: "buscarron.{{ matrix_domain }}"
|
|||||||
# This is where you access the Etherpad (if enabled via etherpad_enabled; disabled by default).
|
# This is where you access the Etherpad (if enabled via etherpad_enabled; disabled by default).
|
||||||
matrix_server_fqn_etherpad: "etherpad.{{ matrix_domain }}"
|
matrix_server_fqn_etherpad: "etherpad.{{ matrix_domain }}"
|
||||||
|
|
||||||
|
# For use with Go-NEB! (github callback url for example)
|
||||||
|
matrix_server_fqn_bot_go_neb: "goneb.{{ matrix_domain }}"
|
||||||
|
|
||||||
# This is where you access Jitsi.
|
# This is where you access Jitsi.
|
||||||
matrix_server_fqn_jitsi: "jitsi.{{ matrix_domain }}"
|
matrix_server_fqn_jitsi: "jitsi.{{ matrix_domain }}"
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,362 @@
|
|||||||
|
# SPDX-FileCopyrightText: 2021 - 2024 Slavi Pantaleev
|
||||||
|
# SPDX-FileCopyrightText: 2021 Yannick Goossens
|
||||||
|
# SPDX-FileCopyrightText: 2022 Marko Weltzer
|
||||||
|
# SPDX-FileCopyrightText: 2022 Nikita Chernyi
|
||||||
|
# SPDX-FileCopyrightText: 2023 Samuel Meenzen
|
||||||
|
# SPDX-FileCopyrightText: 2024 Suguru Hirahara
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# Go-NEB is a Matrix bot written in Go. It is the successor to Matrix-NEB, the original Matrix bot written in Python.
|
||||||
|
# Project source code URL: https://github.com/matrix-org/go-neb
|
||||||
|
|
||||||
|
matrix_bot_go_neb_enabled: true
|
||||||
|
|
||||||
|
# renovate: datasource=docker depName=matrixdotorg/go-neb
|
||||||
|
matrix_bot_go_neb_version: latest
|
||||||
|
|
||||||
|
matrix_bot_go_neb_scheme: https
|
||||||
|
|
||||||
|
# The hostname at which Go-NEB is served.
|
||||||
|
matrix_bot_go_neb_hostname: ''
|
||||||
|
|
||||||
|
# The path at which Go-NEB is exposed.
|
||||||
|
# This value must either be `/` or not end with a slash (e.g. `/go-neb`).
|
||||||
|
matrix_bot_go_neb_path_prefix: /
|
||||||
|
|
||||||
|
matrix_bot_go_neb_base_url: "{{ matrix_bot_go_neb_scheme }}://{{ matrix_bot_go_neb_hostname }}{{ matrix_bot_go_neb_path_prefix }}{{ '' if matrix_bot_go_neb_path_prefix == '/' else '/' }}"
|
||||||
|
|
||||||
|
matrix_bot_go_neb_base_path: "{{ matrix_base_data_path }}/go-neb"
|
||||||
|
matrix_bot_go_neb_config_path: "{{ matrix_bot_go_neb_base_path }}/config"
|
||||||
|
matrix_bot_go_neb_config_path_in_container: "/config/config.yaml"
|
||||||
|
matrix_bot_go_neb_data_path: "{{ matrix_bot_go_neb_base_path }}/data"
|
||||||
|
matrix_bot_go_neb_data_store_path: "{{ matrix_bot_go_neb_data_path }}/store"
|
||||||
|
|
||||||
|
matrix_bot_go_neb_container_image: "{{ matrix_bot_go_neb_container_image_registry_prefix }}matrixdotorg/go-neb:{{ matrix_bot_go_neb_container_image_tag }}"
|
||||||
|
matrix_bot_go_neb_container_image_tag: "{{ matrix_bot_go_neb_version }}"
|
||||||
|
matrix_bot_go_neb_container_image_registry_prefix: "{{ matrix_bot_go_neb_container_image_registry_prefix_upstream }}"
|
||||||
|
matrix_bot_go_neb_container_image_registry_prefix_upstream: "{{ matrix_bot_go_neb_container_image_registry_prefix_upstream_default }}"
|
||||||
|
matrix_bot_go_neb_container_image_registry_prefix_upstream_default: "docker.io/"
|
||||||
|
|
||||||
|
# The base container network. It will be auto-created by this role if it doesn't exist already.
|
||||||
|
matrix_bot_go_neb_container_network: matrix-bot-go-neb
|
||||||
|
|
||||||
|
# A list of additional container networks that the container would be connected to.
|
||||||
|
# The role does not create these networks, so make sure they already exist.
|
||||||
|
# Use this to expose this container to another reverse proxy, which runs in a different container network.
|
||||||
|
matrix_bot_go_neb_container_additional_networks: []
|
||||||
|
|
||||||
|
# Controls whether the matrix-bot-go-neb container exposes its HTTP port (tcp/4050 in the container).
|
||||||
|
#
|
||||||
|
# Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:4050"), or empty string to not expose.
|
||||||
|
matrix_bot_go_neb_container_http_host_bind_port: ''
|
||||||
|
|
||||||
|
# matrix_bot_go_neb_container_labels_traefik_enabled controls whether labels to assist a Traefik reverse-proxy will be attached to the container.
|
||||||
|
# See `../templates/labels.j2` for details.
|
||||||
|
#
|
||||||
|
# To inject your own other container labels, see `matrix_bot_go_neb_container_labels_additional_labels`.
|
||||||
|
matrix_bot_go_neb_container_labels_traefik_enabled: true
|
||||||
|
matrix_bot_go_neb_container_labels_traefik_docker_network: "{{ matrix_bot_go_neb_container_network }}"
|
||||||
|
matrix_bot_go_neb_container_labels_traefik_hostname: "{{ matrix_bot_go_neb_hostname }}"
|
||||||
|
# The path prefix must either be `/` or not end with a slash (e.g. `/go-neb`).
|
||||||
|
matrix_bot_go_neb_container_labels_traefik_path_prefix: "{{ matrix_bot_go_neb_path_prefix }}"
|
||||||
|
matrix_bot_go_neb_container_labels_traefik_rule: "Host(`{{ matrix_bot_go_neb_container_labels_traefik_hostname }}`){% if matrix_bot_go_neb_container_labels_traefik_path_prefix != '/' %} && PathPrefix(`{{ matrix_bot_go_neb_container_labels_traefik_path_prefix }}`){% endif %}"
|
||||||
|
matrix_bot_go_neb_container_labels_traefik_priority: 0
|
||||||
|
matrix_bot_go_neb_container_labels_traefik_entrypoints: web-secure
|
||||||
|
matrix_bot_go_neb_container_labels_traefik_tls: "{{ matrix_bot_go_neb_container_labels_traefik_entrypoints != 'web' }}"
|
||||||
|
matrix_bot_go_neb_container_labels_traefik_tls_certResolver: default # noqa var-naming
|
||||||
|
|
||||||
|
# Controls which additional headers to attach to all HTTP responses.
|
||||||
|
# To add your own headers, use `matrix_bot_go_neb_container_labels_traefik_additional_response_headers_custom`
|
||||||
|
matrix_bot_go_neb_container_labels_traefik_additional_response_headers: "{{ matrix_bot_go_neb_container_labels_traefik_additional_response_headers_auto | combine(matrix_bot_go_neb_container_labels_traefik_additional_response_headers_custom) }}"
|
||||||
|
matrix_bot_go_neb_container_labels_traefik_additional_response_headers_auto: |
|
||||||
|
{{
|
||||||
|
{}
|
||||||
|
| combine ({'X-XSS-Protection': matrix_bot_go_neb_http_header_xss_protection} if matrix_bot_go_neb_http_header_xss_protection else {})
|
||||||
|
| combine ({'X-Content-Type-Options': matrix_bot_go_neb_http_header_content_type_options} if matrix_bot_go_neb_http_header_content_type_options else {})
|
||||||
|
| combine ({'Content-Security-Policy': matrix_bot_go_neb_http_header_content_security_policy} if matrix_bot_go_neb_http_header_content_security_policy else {})
|
||||||
|
| combine ({'Permission-Policy': matrix_bot_go_neb_http_header_content_permission_policy} if matrix_bot_go_neb_http_header_content_permission_policy else {})
|
||||||
|
| combine ({'Strict-Transport-Security': matrix_bot_go_neb_http_header_strict_transport_security} if matrix_bot_go_neb_http_header_strict_transport_security and matrix_bot_go_neb_container_labels_traefik_tls else {})
|
||||||
|
}}
|
||||||
|
matrix_bot_go_neb_container_labels_traefik_additional_response_headers_custom: {}
|
||||||
|
|
||||||
|
# matrix_bot_go_neb_container_labels_additional_labels contains a multiline string with additional labels to add to the container label file.
|
||||||
|
# See `../templates/labels.j2` for details.
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
# matrix_bot_go_neb_container_labels_additional_labels: |
|
||||||
|
# my.label=1
|
||||||
|
# another.label="here"
|
||||||
|
matrix_bot_go_neb_container_labels_additional_labels: ''
|
||||||
|
|
||||||
|
# A list of extra arguments to pass to the container
|
||||||
|
matrix_bot_go_neb_container_extra_arguments: []
|
||||||
|
|
||||||
|
# List of systemd services that matrix-bot-go-neb.service depends on
|
||||||
|
matrix_bot_go_neb_systemd_required_services_list: "{{ matrix_bot_go_neb_systemd_required_services_list_default + matrix_bot_go_neb_systemd_required_services_list_auto + matrix_bot_go_neb_systemd_required_services_list_custom }}"
|
||||||
|
matrix_bot_go_neb_systemd_required_services_list_default: "{{ [devture_systemd_docker_base_docker_service_name] if devture_systemd_docker_base_docker_service_name else [] }}"
|
||||||
|
matrix_bot_go_neb_systemd_required_services_list_auto: []
|
||||||
|
matrix_bot_go_neb_systemd_required_services_list_custom: []
|
||||||
|
|
||||||
|
# List of systemd services that matrix-bot-go-neb.service wants
|
||||||
|
matrix_bot_go_neb_systemd_wanted_services_list: []
|
||||||
|
|
||||||
|
# Specifies the value of the `X-XSS-Protection` header
|
||||||
|
# Stops pages from loading when they detect reflected cross-site scripting (XSS) attacks.
|
||||||
|
#
|
||||||
|
# Learn more about it is here:
|
||||||
|
# - https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection
|
||||||
|
# - https://portswigger.net/web-security/cross-site-scripting/reflected
|
||||||
|
matrix_bot_go_neb_http_header_xss_protection: "1; mode=block"
|
||||||
|
|
||||||
|
# Specifies the value of the `X-Content-Type-Options` header.
|
||||||
|
# See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options
|
||||||
|
matrix_bot_go_neb_http_header_content_type_options: nosniff
|
||||||
|
|
||||||
|
# Specifies the value of the `Content-Security-Policy` header.
|
||||||
|
# See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy
|
||||||
|
matrix_bot_go_neb_http_header_content_security_policy: frame-ancestors 'self'
|
||||||
|
|
||||||
|
# Specifies the value of the `Permission-Policy` header.
|
||||||
|
# See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Permission-Policy
|
||||||
|
matrix_bot_go_neb_http_header_content_permission_policy: "{{ 'interest-cohort=()' if matrix_bot_go_neb_floc_optout_enabled else '' }}"
|
||||||
|
|
||||||
|
# Specifies the value of the `Strict-Transport-Security` header.
|
||||||
|
# See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security
|
||||||
|
matrix_bot_go_neb_http_header_strict_transport_security: "max-age=31536000; includeSubDomains{{ '; preload' if matrix_bot_go_neb_hsts_preload_enabled else '' }}"
|
||||||
|
|
||||||
|
# Controls whether to send a "Permissions-Policy interest-cohort=();" header along with all responses
|
||||||
|
#
|
||||||
|
# Learn more about what it is here:
|
||||||
|
# - https://www.eff.org/deeplinks/2021/03/googles-floc-terrible-idea
|
||||||
|
# - https://paramdeo.com/blog/opting-your-website-out-of-googles-floc-network
|
||||||
|
# - https://amifloced.org/
|
||||||
|
#
|
||||||
|
# Of course, a better solution is to just stop using browsers (like Chrome), which participate in such tracking practices.
|
||||||
|
# See: `matrix_bot_go_neb_content_permission_policy`
|
||||||
|
matrix_bot_go_neb_floc_optout_enabled: true
|
||||||
|
|
||||||
|
# Controls if HSTS preloading is enabled
|
||||||
|
#
|
||||||
|
# In its strongest and recommended form, the [HSTS policy](https://www.chromium.org/hsts) includes all subdomains, and
|
||||||
|
# indicates a willingness to be "preloaded" into browsers:
|
||||||
|
# `Strict-Transport-Security: max-age=31536000; includeSubDomains; preload`
|
||||||
|
# For more information visit:
|
||||||
|
# - https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security
|
||||||
|
# - https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security
|
||||||
|
# - https://hstspreload.org/#opt-in
|
||||||
|
# See: `matrix_bot_go_neb_http_header_strict_transport_security`
|
||||||
|
matrix_bot_go_neb_hsts_preload_enabled: false
|
||||||
|
|
||||||
|
# Database-related configuration fields.
|
||||||
|
#
|
||||||
|
# MUST be "sqlite3". No other type is supported.
|
||||||
|
matrix_bot_go_neb_database_engine: 'sqlite3'
|
||||||
|
|
||||||
|
matrix_bot_go_neb_sqlite_database_path_local: "{{ matrix_bot_go_neb_data_path }}/bot.db"
|
||||||
|
matrix_bot_go_neb_sqlite_database_path_in_container: "/data/bot.db"
|
||||||
|
|
||||||
|
matrix_bot_go_neb_storage_database: "{{ {
|
||||||
|
'sqlite3': (matrix_bot_go_neb_sqlite_database_path_in_container + '?_busy_timeout=5000'),
|
||||||
|
}[matrix_bot_go_neb_database_engine] }}"
|
||||||
|
|
||||||
|
# The bot's username(s). These users need to be created manually beforehand.
|
||||||
|
# The access tokens that the bot uses to authenticate.
|
||||||
|
# Generate one as described in
|
||||||
|
# https://github.com/spantaleev/matrix-docker-ansible-deploy/blob/master/docs/configuring-playbook-dimension.md#access-token
|
||||||
|
# via curl. With the Element method, you might run into decryption problems (see https://github.com/matrix-org/go-neb#quick-start)
|
||||||
|
matrix_bot_go_neb_clients: []
|
||||||
|
# - UserID: "@goneb:{{ matrix_domain }}"
|
||||||
|
# AccessToken: "MDASDASJDIASDJASDAFGFRGER"
|
||||||
|
# DeviceID: "DEVICE1"
|
||||||
|
# HomeserverURL: "{{ matrix_addons_homeserver_client_api_url }}"
|
||||||
|
# Sync: true
|
||||||
|
# AutoJoinRooms: true
|
||||||
|
# DisplayName: "Go-NEB!"
|
||||||
|
# AcceptVerificationFromUsers: [":{{ matrix_domain }}"]
|
||||||
|
#
|
||||||
|
# - UserID: "@another_goneb:{{ matrix_domain }}"
|
||||||
|
# AccessToken: "MDASDASJDIASDJASDAFGFRGER"
|
||||||
|
# DeviceID: "DEVICE2"
|
||||||
|
# HomeserverURL: "{{ matrix_addons_homeserver_client_api_url }}"
|
||||||
|
# Sync: false
|
||||||
|
# AutoJoinRooms: false
|
||||||
|
# DisplayName: "Go-NEB!"
|
||||||
|
# AcceptVerificationFromUsers: ["^@admin:{{ matrix_domain }}"]
|
||||||
|
|
||||||
|
# The list of realms which Go-NEB is aware of.
|
||||||
|
# Delete or modify this list as appropriate.
|
||||||
|
# See the docs for /configureAuthRealm for the full list of options:
|
||||||
|
# https://matrix-org.github.io/go-neb/pkg/github.com/matrix-org/go-neb/api/index.html#ConfigureAuthRealmRequest
|
||||||
|
matrix_bot_go_neb_realms: []
|
||||||
|
# - ID: "github_realm"
|
||||||
|
# Type: "github"
|
||||||
|
# Config: {} # No need for client ID or Secret as Go-NEB isn't generating OAuth URLs
|
||||||
|
|
||||||
|
# The list of *authenticated* sessions which Go-NEB is aware of.
|
||||||
|
# Delete or modify this list as appropriate.
|
||||||
|
# The full list of options are shown below: there is no single HTTP endpoint
|
||||||
|
# which maps to this section.
|
||||||
|
# https://matrix-org.github.io/go-neb/pkg/github.com/matrix-org/go-neb/api/index.html#Session
|
||||||
|
matrix_bot_go_neb_sessions: []
|
||||||
|
# - SessionID: "your_github_session"
|
||||||
|
# RealmID: "github_realm"
|
||||||
|
# UserID: "@alice:{{ matrix_domain }}" # This needs to be the username of the person that's allowed to use the !github commands
|
||||||
|
# Config:
|
||||||
|
# # Populate these fields by generating a "Personal Access Token" on github.com
|
||||||
|
# AccessToken: "YOUR_GITHUB_ACCESS_TOKEN"
|
||||||
|
# Scopes: "admin:org_hook,admin:repo_hook,repo,user"
|
||||||
|
|
||||||
|
# The list of services which Go-NEB is aware of.
|
||||||
|
# Delete or modify this list as appropriate.
|
||||||
|
# See the docs for /configureService for the full list of options:
|
||||||
|
# https://matrix-org.github.io/go-neb/pkg/github.com/matrix-org/go-neb/api/index.html#ConfigureServiceRequest
|
||||||
|
matrix_bot_go_neb_services: []
|
||||||
|
# - ID: "echo_service"
|
||||||
|
# Type: "echo"
|
||||||
|
# UserID: "@goneb:{{ matrix_domain }}"
|
||||||
|
# Config: {}
|
||||||
|
|
||||||
|
## Can be obtained from https://developers.giphy.com/dashboard/
|
||||||
|
# - ID: "giphy_service"
|
||||||
|
# Type: "giphy"
|
||||||
|
# UserID: "@goneb:{{ matrix_domain }}" # requires a Syncing client
|
||||||
|
# Config:
|
||||||
|
# api_key: "qwg4672vsuyfsfe"
|
||||||
|
# use_downsized: false
|
||||||
|
#
|
||||||
|
## This service has been dead for over a year :/
|
||||||
|
# - ID: "guggy_service"
|
||||||
|
# Type: "guggy"
|
||||||
|
# UserID: "@goneb:{{ matrix_domain }}" # requires a Syncing client
|
||||||
|
# Config:
|
||||||
|
# api_key: "2356saaqfhgfe"
|
||||||
|
#
|
||||||
|
## API Key via https://developers.google.com/custom-search/v1/introduction
|
||||||
|
## CX via http://www.google.com/cse/manage/all
|
||||||
|
## https://stackoverflow.com/questions/6562125/getting-a-cx-id-for-custom-search-google-api-python
|
||||||
|
## 'Search the entire web' and 'Image search' enabled for best results
|
||||||
|
# - ID: "google_service"
|
||||||
|
# Type: "google"
|
||||||
|
# UserID: "@goneb:{{ matrix_domain }}" # requires a Syncing client
|
||||||
|
# Config:
|
||||||
|
# api_key: "AIzaSyA4FD39m9"
|
||||||
|
# cx: "AIASDFWSRRtrtr"
|
||||||
|
#
|
||||||
|
## Get a key via https://api.imgur.com/oauth2/addclient
|
||||||
|
## Select "oauth2 without callback url"
|
||||||
|
# - ID: "imgur_service"
|
||||||
|
# Type: "imgur"
|
||||||
|
# UserID: "@imgur:{{ matrix_domain }}" # requires a Syncing client
|
||||||
|
# Config:
|
||||||
|
# client_id: "AIzaSyA4FD39m9"
|
||||||
|
# client_secret: "somesecret"
|
||||||
|
#
|
||||||
|
# - ID: "wikipedia_service"
|
||||||
|
# Type: "wikipedia"
|
||||||
|
# UserID: "@goneb:{{ matrix_domain }}" # requires a Syncing client
|
||||||
|
# Config:
|
||||||
|
#
|
||||||
|
# - ID: "rss_service"
|
||||||
|
# Type: "rssbot"
|
||||||
|
# UserID: "@another_goneb:{{ matrix_domain }}"
|
||||||
|
# Config:
|
||||||
|
# feeds:
|
||||||
|
# "http://lorem-rss.herokuapp.com/feed?unit=second&interval=60":
|
||||||
|
# rooms: ["!qporfwt:localhost"]
|
||||||
|
# must_include:
|
||||||
|
# author:
|
||||||
|
# - author1
|
||||||
|
# description:
|
||||||
|
# - lorem
|
||||||
|
# - ipsum
|
||||||
|
# must_not_include:
|
||||||
|
# title:
|
||||||
|
# - Lorem
|
||||||
|
# - Ipsum
|
||||||
|
#
|
||||||
|
# - ID: "github_cmd_service"
|
||||||
|
# Type: "github"
|
||||||
|
# UserID: "@goneb:{{ matrix_domain }}" # requires a Syncing client
|
||||||
|
# Config:
|
||||||
|
# RealmID: "github_realm"
|
||||||
|
#
|
||||||
|
# # Make sure your BASE_URL can be accessed by Github!
|
||||||
|
# - ID: "github_webhook_service"
|
||||||
|
# Type: "github-webhook"
|
||||||
|
# UserID: "@another_goneb:{{ matrix_domain }}"
|
||||||
|
# Config:
|
||||||
|
# RealmID: "github_realm"
|
||||||
|
# ClientUserID: "@alice:{{ matrix_domain }}" # needs to be an authenticated user so Go-NEB can create webhooks. Check the UserID field in the github_realm in matrix_bot_go_neb_sessions.
|
||||||
|
# Rooms:
|
||||||
|
# "!qporfwt:example.com":
|
||||||
|
# Repos:
|
||||||
|
# "element-hq/synapse":
|
||||||
|
# Events: ["push", "issues"]
|
||||||
|
# "matrix-org/dendron":
|
||||||
|
# Events: ["pull_request"]
|
||||||
|
# "!aaabaa:example.com":
|
||||||
|
# Repos:
|
||||||
|
# "element-hq/synapse":
|
||||||
|
# Events: ["push", "issues"]
|
||||||
|
# "matrix-org/dendron":
|
||||||
|
# Events: ["pull_request"]
|
||||||
|
#
|
||||||
|
# - ID: "slackapi_service"
|
||||||
|
# Type: "slackapi"
|
||||||
|
# UserID: "@slackapi:{{ matrix_domain }}"
|
||||||
|
# Config:
|
||||||
|
# Hooks:
|
||||||
|
# "hook1":
|
||||||
|
# RoomID: "!qporfwt:example.com"
|
||||||
|
# MessageType: "m.text" # default is m.text
|
||||||
|
#
|
||||||
|
# - ID: "alertmanager_service"
|
||||||
|
# Type: "alertmanager"
|
||||||
|
# UserID: "@alertmanager:{{ matrix_domain }}"
|
||||||
|
# Config:
|
||||||
|
# # This is for information purposes only. It should point to Go-NEB path as follows:
|
||||||
|
# # `/services/hooks/<base64 encoded service ID>`
|
||||||
|
# # Where in this case "service ID" is "alertmanager_service"
|
||||||
|
# # Make sure your BASE_URL can be accessed by the Alertmanager instance!
|
||||||
|
# webhook_url: "http://localhost/services/hooks/YWxlcnRtYW5hZ2VyX3NlcnZpY2U"
|
||||||
|
# # Each room will get the notification with the alert rendered with the given template
|
||||||
|
# rooms:
|
||||||
|
# "!qporfwt:example.com":
|
||||||
|
# text_template: "{% raw %}{{range .Alerts -}} [{{ .Status }}] {{index .Labels \"alertname\"}}: {{index .Annotations \"description\"}} {{ end -}}{% endraw %}"
|
||||||
|
# html_template: "{% raw %}{{range .Alerts -}} {{ $severity := index .Labels \"severity\"}} {{ if eq .Status \"firing\"}} {{ if eq $severity \"critical\"}} <font color='red'><b>[FIRING - CRITICAL]</b></font> {{ else if eq $severity \"warning\"}} <font color='orange'><b>[FIRING - WARNING]</b></font> {{ else }} <b>[FIRING - {{ $severity }}]</b> {{ end }} {{ else }} <font color='green'><b>[RESOLVED]</b></font> {{ end }} {{ index .Labels \"alertname\"}} : {{ index .Annotations \"description\"}} <a href=\"{{ .GeneratorURL }}\">source</a><br/>{{end -}}{% endraw %}"
|
||||||
|
# msg_type: "m.text" # Must be either `m.text` or `m.notice`
|
||||||
|
|
||||||
|
# Default 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_bot_go_neb_configuration_extension_yaml`)
|
||||||
|
# or completely replace this variable with your own template.
|
||||||
|
matrix_bot_go_neb_configuration_yaml: "{{ lookup('template', 'templates/config.yaml.j2') }}"
|
||||||
|
|
||||||
|
matrix_bot_go_neb_configuration_extension_yaml: |
|
||||||
|
# Your custom YAML configuration goes here.
|
||||||
|
# This configuration extends the default starting configuration (`matrix_bot_go_neb_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_bot_go_neb_configuration_yaml`.
|
||||||
|
|
||||||
|
matrix_bot_go_neb_configuration_extension: "{{ matrix_bot_go_neb_configuration_extension_yaml | from_yaml if matrix_bot_go_neb_configuration_extension_yaml | from_yaml is mapping else {} }}"
|
||||||
|
|
||||||
|
# Holds the final configuration (a combination of the default and its extension).
|
||||||
|
# You most likely don't need to touch this variable. Instead, see `matrix_bot_go_neb_configuration_yaml`.
|
||||||
|
matrix_bot_go_neb_configuration: "{{ matrix_bot_go_neb_configuration_yaml | from_yaml | combine(matrix_bot_go_neb_configuration_extension, recursive=True) }}"
|
||||||
|
|
||||||
|
# matrix_bot_go_neb_restart_necessary controls whether the service
|
||||||
|
# will be restarted (when true) or merely started (when false) by the
|
||||||
|
# systemd service manager role (when conditional restart is enabled).
|
||||||
|
#
|
||||||
|
# This value is automatically computed during installation based on whether
|
||||||
|
# any configuration files, the systemd service file, or the container image changed.
|
||||||
|
# The default of `false` means "no restart needed" — appropriate when the role's
|
||||||
|
# installation tasks haven't run (e.g., due to --tags skipping them).
|
||||||
|
matrix_bot_go_neb_restart_necessary: false
|
||||||
@@ -0,0 +1,78 @@
|
|||||||
|
# SPDX-FileCopyrightText: 2021 Yannick Goossens
|
||||||
|
# SPDX-FileCopyrightText: 2022 - 2024 Slavi Pantaleev
|
||||||
|
# SPDX-FileCopyrightText: 2022 Jim Myhrberg
|
||||||
|
# SPDX-FileCopyrightText: 2022 Marko Weltzer
|
||||||
|
# SPDX-FileCopyrightText: 2022 Nikita Chernyi
|
||||||
|
# SPDX-FileCopyrightText: 2022 Sebastian Gumprich
|
||||||
|
# SPDX-FileCopyrightText: 2024 David Mehren
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
- name: Ensure go-neb paths exist
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: "{{ item.path }}"
|
||||||
|
state: directory
|
||||||
|
mode: '0750'
|
||||||
|
owner: "{{ matrix_user_name }}"
|
||||||
|
group: "{{ matrix_group_name }}"
|
||||||
|
with_items:
|
||||||
|
- {path: "{{ matrix_bot_go_neb_config_path }}", when: true}
|
||||||
|
- {path: "{{ matrix_bot_go_neb_data_path }}", when: true}
|
||||||
|
- {path: "{{ matrix_bot_go_neb_data_store_path }}", when: true}
|
||||||
|
when: "item.when | bool"
|
||||||
|
|
||||||
|
- name: Ensure go-neb config installed
|
||||||
|
ansible.builtin.copy:
|
||||||
|
content: "{{ matrix_bot_go_neb_configuration | to_nice_yaml(indent=2, width=999999) }}"
|
||||||
|
dest: "{{ matrix_bot_go_neb_config_path }}/config.yaml"
|
||||||
|
mode: '0644'
|
||||||
|
owner: "{{ matrix_user_name }}"
|
||||||
|
group: "{{ matrix_group_name }}"
|
||||||
|
register: matrix_bot_go_neb_config_result
|
||||||
|
|
||||||
|
- name: Ensure go-neb support files installed
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "{{ role_path }}/templates/{{ item }}.j2"
|
||||||
|
dest: "{{ matrix_bot_go_neb_base_path }}/{{ item }}"
|
||||||
|
mode: '0640'
|
||||||
|
owner: "{{ matrix_user_name }}"
|
||||||
|
group: "{{ matrix_group_name }}"
|
||||||
|
with_items:
|
||||||
|
- env
|
||||||
|
- labels
|
||||||
|
register: matrix_bot_go_neb_support_files_result
|
||||||
|
|
||||||
|
- name: Ensure go-neb container image is pulled
|
||||||
|
community.docker.docker_image_pull:
|
||||||
|
name: "{{ matrix_bot_go_neb_container_image }}"
|
||||||
|
pull: always
|
||||||
|
register: matrix_bot_go_neb_container_image_pull_result
|
||||||
|
retries: "{{ devture_playbook_help_container_retries_count }}"
|
||||||
|
delay: "{{ devture_playbook_help_container_retries_delay }}"
|
||||||
|
until: matrix_bot_go_neb_container_image_pull_result is not failed
|
||||||
|
|
||||||
|
- name: Ensure go-neb container network is created
|
||||||
|
community.general.docker_network:
|
||||||
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
|
name: "{{ matrix_bot_go_neb_container_network }}"
|
||||||
|
driver: bridge
|
||||||
|
driver_options: "{{ devture_systemd_docker_base_container_networks_driver_options }}"
|
||||||
|
|
||||||
|
- name: Ensure matrix-bot-go-neb.service installed
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "{{ role_path }}/templates/systemd/matrix-bot-go-neb.service.j2"
|
||||||
|
dest: "{{ devture_systemd_docker_base_systemd_path }}/matrix-bot-go-neb.service"
|
||||||
|
mode: '0644'
|
||||||
|
register: matrix_bot_go_neb_systemd_service_result
|
||||||
|
|
||||||
|
- name: Determine whether go-neb needs a restart
|
||||||
|
ansible.builtin.set_fact:
|
||||||
|
matrix_bot_go_neb_restart_necessary: >-
|
||||||
|
{{
|
||||||
|
matrix_bot_go_neb_config_result.changed | default(false)
|
||||||
|
or matrix_bot_go_neb_support_files_result.changed | default(false)
|
||||||
|
or matrix_bot_go_neb_systemd_service_result.changed | default(false)
|
||||||
|
or matrix_bot_go_neb_container_image_pull_result.changed | default(false)
|
||||||
|
}}
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
# SPDX-FileCopyrightText: 2021 Yannick Goossens
|
||||||
|
# SPDX-FileCopyrightText: 2022 - 2023 Slavi Pantaleev
|
||||||
|
# SPDX-FileCopyrightText: 2022 Marko Weltzer
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
- tags:
|
||||||
|
- setup-all
|
||||||
|
- setup-bot-go-neb
|
||||||
|
- install-all
|
||||||
|
- install-bot-go-neb
|
||||||
|
block:
|
||||||
|
- ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml"
|
||||||
|
when: "run_setup | bool and matrix_bot_go_neb_enabled | bool"
|
||||||
|
|
||||||
|
- ansible.builtin.include_tasks: "{{ role_path }}/tasks/install.yml"
|
||||||
|
when: "run_setup | bool and matrix_bot_go_neb_enabled | bool"
|
||||||
|
|
||||||
|
- tags:
|
||||||
|
- setup-all
|
||||||
|
- setup-bot-go-neb
|
||||||
|
block:
|
||||||
|
- ansible.builtin.include_tasks: "{{ role_path }}/tasks/uninstall.yml"
|
||||||
|
when: "run_setup | bool and not matrix_bot_go_neb_enabled | bool"
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
# SPDX-FileCopyrightText: 2021 - 2023 Slavi Pantaleev
|
||||||
|
# SPDX-FileCopyrightText: 2021 Yannick Goossens
|
||||||
|
# SPDX-FileCopyrightText: 2022 Marko Weltzer
|
||||||
|
# SPDX-FileCopyrightText: 2022 Sebastian Gumprich
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
- name: Check existence of matrix-go-neb service
|
||||||
|
ansible.builtin.stat:
|
||||||
|
path: "{{ devture_systemd_docker_base_systemd_path }}/matrix-bot-go-neb.service"
|
||||||
|
register: matrix_bot_go_neb_service_stat
|
||||||
|
|
||||||
|
- when: matrix_bot_go_neb_service_stat.stat.exists | bool
|
||||||
|
block:
|
||||||
|
- name: Ensure matrix-go-neb is stopped
|
||||||
|
ansible.builtin.service:
|
||||||
|
name: matrix-bot-go-neb
|
||||||
|
state: stopped
|
||||||
|
enabled: false
|
||||||
|
daemon_reload: true
|
||||||
|
|
||||||
|
- name: Ensure matrix-bot-go-neb.service doesn't exist
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: "{{ devture_systemd_docker_base_systemd_path }}/matrix-bot-go-neb.service"
|
||||||
|
state: absent
|
||||||
|
|
||||||
|
- name: Ensure Matrix go-neb paths don't exist
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: "{{ matrix_bot_go_neb_base_path }}"
|
||||||
|
state: absent
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
# SPDX-FileCopyrightText: 2021 Yannick Goossens
|
||||||
|
# SPDX-FileCopyrightText: 2022 Slavi Pantaleev
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
- name: Fail if there's not at least 1 client
|
||||||
|
ansible.builtin.fail:
|
||||||
|
msg: >-
|
||||||
|
You need at least 1 client in the matrix_bot_go_neb_clients block.
|
||||||
|
when: matrix_bot_go_neb_clients is not defined or matrix_bot_go_neb_clients[0] is not defined
|
||||||
|
|
||||||
|
- name: Fail if there's not at least 1 service
|
||||||
|
ansible.builtin.fail:
|
||||||
|
msg: >-
|
||||||
|
You need at least 1 service in the matrix_bot_go_neb_services block.
|
||||||
|
when: matrix_bot_go_neb_services is not defined or matrix_bot_go_neb_services[0] is not defined
|
||||||
|
|
||||||
|
- name: (Deprecation) Catch and report renamed matrix-bot-go-neb variables
|
||||||
|
ansible.builtin.fail:
|
||||||
|
msg: >-
|
||||||
|
The variable `{{ item.old }}` is deprecated. Please use `{{ item.new }}` instead.
|
||||||
|
when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0"
|
||||||
|
with_items:
|
||||||
|
- {'old': 'matrix_bot_go_neb_container_image_force_pull', 'new': '<removed> (the new community.docker.docker_image_pull module handles this natively)'}
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
# Go-NEB Configuration File
|
||||||
|
#
|
||||||
|
# This file provides an alternative way to configure Go-NEB which does not involve HTTP APIs.
|
||||||
|
#
|
||||||
|
# This file can be supplied to go-neb by the environment variable `CONFIG_FILE=config.yaml`.
|
||||||
|
# It will force Go-NEB to operate in "config" mode. This means:
|
||||||
|
# - Go-NEB will ONLY use the data contained inside this file.
|
||||||
|
# - All of Go-NEB's /admin HTTP listeners will be disabled. You will be unable to add new services at runtime.
|
||||||
|
# - The environment variable `DATABASE_URL` will be ignored and an in-memory database will be used instead.
|
||||||
|
#
|
||||||
|
# This file is broken down into 4 sections which matches the following HTTP APIs:
|
||||||
|
# - /configureClient
|
||||||
|
# - /configureAuthRealm
|
||||||
|
# - /configureService
|
||||||
|
# - /requestAuthSession (redirects not supported)
|
||||||
|
|
||||||
|
# The list of clients which Go-NEB is aware of.
|
||||||
|
# Delete or modify this list as appropriate.
|
||||||
|
# See the docs for /configureClient for the full list of options:
|
||||||
|
# https://matrix-org.github.io/go-neb/pkg/github.com/matrix-org/go-neb/api/index.html#ClientConfig
|
||||||
|
clients:
|
||||||
|
{{ matrix_bot_go_neb_clients|to_json }}
|
||||||
|
|
||||||
|
# The list of realms which Go-NEB is aware of.
|
||||||
|
# Delete or modify this list as appropriate.
|
||||||
|
# See the docs for /configureAuthRealm for the full list of options:
|
||||||
|
# https://matrix-org.github.io/go-neb/pkg/github.com/matrix-org/go-neb/api/index.html#ConfigureAuthRealmRequest
|
||||||
|
realms:
|
||||||
|
{{ matrix_bot_go_neb_realms|to_json }}
|
||||||
|
|
||||||
|
# The list of *authenticated* sessions which Go-NEB is aware of.
|
||||||
|
# Delete or modify this list as appropriate.
|
||||||
|
# The full list of options are shown below: there is no single HTTP endpoint
|
||||||
|
# which maps to this section.
|
||||||
|
# https://matrix-org.github.io/go-neb/pkg/github.com/matrix-org/go-neb/api/index.html#Session
|
||||||
|
sessions:
|
||||||
|
{{ matrix_bot_go_neb_sessions|to_json }}
|
||||||
|
|
||||||
|
# The list of services which Go-NEB is aware of.
|
||||||
|
# Delete or modify this list as appropriate.
|
||||||
|
# See the docs for /configureService for the full list of options:
|
||||||
|
# https://matrix-org.github.io/go-neb/pkg/github.com/matrix-org/go-neb/api/index.html#ConfigureServiceRequest
|
||||||
|
services:
|
||||||
|
{{ matrix_bot_go_neb_services|to_json }}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
SPDX-FileCopyrightText: 2021 Yannick Goossens
|
||||||
|
SPDX-FileCopyrightText: 2022 Slavi Pantaleev
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 Slavi Pantaleev
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
BIND_ADDRESS=:4050
|
||||||
|
|
||||||
|
DATABASE_TYPE={{ matrix_bot_go_neb_database_engine }}
|
||||||
|
DATABASE_URL={{ matrix_bot_go_neb_storage_database }}
|
||||||
|
|
||||||
|
BASE_URL={{ matrix_bot_go_neb_base_url }}
|
||||||
|
|
||||||
|
CONFIG_FILE={{ matrix_bot_go_neb_config_path_in_container }}
|
||||||
@@ -0,0 +1,52 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2023 - 2024 Slavi Pantaleev
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
{% if matrix_bot_go_neb_container_labels_traefik_enabled %}
|
||||||
|
traefik.enable=true
|
||||||
|
|
||||||
|
{% if matrix_bot_go_neb_container_labels_traefik_docker_network %}
|
||||||
|
traefik.docker.network={{ matrix_bot_go_neb_container_labels_traefik_docker_network }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
traefik.http.services.matrix-bot-go-neb.loadbalancer.server.port=4050
|
||||||
|
|
||||||
|
{% set middlewares = [] %}
|
||||||
|
|
||||||
|
{% if matrix_bot_go_neb_container_labels_traefik_path_prefix != '/' %}
|
||||||
|
traefik.http.middlewares.matrix-bot-go-neb-slashless-redirect.redirectregex.regex=({{ matrix_bot_go_neb_container_labels_traefik_path_prefix | quote }})$
|
||||||
|
traefik.http.middlewares.matrix-bot-go-neb-slashless-redirect.redirectregex.replacement=${1}/
|
||||||
|
{% set middlewares = middlewares + ['matrix-bot-go-neb-slashless-redirect'] %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if matrix_bot_go_neb_container_labels_traefik_path_prefix != '/' %}
|
||||||
|
traefik.http.middlewares.matrix-bot-go-neb-strip-prefix.stripprefix.prefixes={{ matrix_bot_go_neb_container_labels_traefik_path_prefix }}
|
||||||
|
{% set middlewares = middlewares + ['matrix-bot-go-neb-strip-prefix'] %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if matrix_bot_go_neb_container_labels_traefik_additional_response_headers.keys() | length > 0 %}
|
||||||
|
{% for name, value in matrix_bot_go_neb_container_labels_traefik_additional_response_headers.items() %}
|
||||||
|
traefik.http.middlewares.matrix-bot-go-neb-add-headers.headers.customresponseheaders.{{ name }}={{ value }}
|
||||||
|
{% endfor %}
|
||||||
|
{% set middlewares = middlewares + ['matrix-bot-go-neb-add-headers'] %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
traefik.http.routers.matrix-bot-go-neb.rule={{ matrix_bot_go_neb_container_labels_traefik_rule }}
|
||||||
|
{% if matrix_bot_go_neb_container_labels_traefik_priority | int > 0 %}
|
||||||
|
traefik.http.routers.matrix-bot-go-neb.priority={{ matrix_bot_go_neb_container_labels_traefik_priority }}
|
||||||
|
{% endif %}
|
||||||
|
traefik.http.routers.matrix-bot-go-neb.service=matrix-bot-go-neb
|
||||||
|
{% if middlewares | length > 0 %}
|
||||||
|
traefik.http.routers.matrix-bot-go-neb.middlewares={{ middlewares | join(',') }}
|
||||||
|
{% endif %}
|
||||||
|
traefik.http.routers.matrix-bot-go-neb.entrypoints={{ matrix_bot_go_neb_container_labels_traefik_entrypoints }}
|
||||||
|
traefik.http.routers.matrix-bot-go-neb.tls={{ matrix_bot_go_neb_container_labels_traefik_tls | to_json }}
|
||||||
|
{% if matrix_bot_go_neb_container_labels_traefik_tls %}
|
||||||
|
traefik.http.routers.matrix-bot-go-neb.tls.certResolver={{ matrix_bot_go_neb_container_labels_traefik_tls_certResolver }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{{ matrix_bot_go_neb_container_labels_additional_labels }}
|
||||||
@@ -0,0 +1,55 @@
|
|||||||
|
#jinja2: lstrip_blocks: True
|
||||||
|
[Unit]
|
||||||
|
Description=Matrix Go-NEB bot
|
||||||
|
{% for service in matrix_bot_go_neb_systemd_required_services_list %}
|
||||||
|
Requires={{ service }}
|
||||||
|
After={{ service }}
|
||||||
|
{% endfor %}
|
||||||
|
{% for service in matrix_bot_go_neb_systemd_wanted_services_list %}
|
||||||
|
Wants={{ service }}
|
||||||
|
{% endfor %}
|
||||||
|
DefaultDependencies=no
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
Environment="HOME={{ devture_systemd_docker_base_systemd_unit_home_path }}"
|
||||||
|
ExecStartPre=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} stop -t {{ devture_systemd_docker_base_container_stop_grace_time_seconds }} matrix-bot-go-neb 2>/dev/null || true'
|
||||||
|
ExecStartPre=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} rm matrix-bot-go-neb 2>/dev/null || true'
|
||||||
|
|
||||||
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
||||||
|
--rm \
|
||||||
|
--name=matrix-bot-go-neb \
|
||||||
|
--log-driver=none \
|
||||||
|
--user={{ matrix_user_uid }}:{{ matrix_user_gid }} \
|
||||||
|
--cap-drop=ALL \
|
||||||
|
--read-only \
|
||||||
|
--network={{ matrix_bot_go_neb_container_network }} \
|
||||||
|
{% if matrix_bot_go_neb_container_http_host_bind_port %}
|
||||||
|
-p {{ matrix_bot_go_neb_container_http_host_bind_port }}:4050 \
|
||||||
|
{% endif %}
|
||||||
|
--env-file={{ matrix_bot_go_neb_base_path }}/env \
|
||||||
|
--label-file={{ matrix_bot_go_neb_base_path }}/labels \
|
||||||
|
--mount type=bind,src={{ matrix_bot_go_neb_config_path }},dst=/config,ro \
|
||||||
|
--mount type=bind,src={{ matrix_bot_go_neb_data_path }},dst=/data \
|
||||||
|
--entrypoint=/bin/sh \
|
||||||
|
{% for arg in matrix_bot_go_neb_container_extra_arguments %}
|
||||||
|
{{ arg }} \
|
||||||
|
{% endfor %}
|
||||||
|
{{ matrix_bot_go_neb_container_image }} \
|
||||||
|
-c "go-neb /config/config.yaml"
|
||||||
|
|
||||||
|
{% for network in matrix_bot_go_neb_container_additional_networks %}
|
||||||
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-bot-go-neb
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-bot-go-neb
|
||||||
|
|
||||||
|
ExecStop=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} stop -t {{ devture_systemd_docker_base_container_stop_grace_time_seconds }} matrix-bot-go-neb 2>/dev/null || true'
|
||||||
|
ExecStop=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} rm matrix-bot-go-neb 2>/dev/null || true'
|
||||||
|
|
||||||
|
Restart=always
|
||||||
|
RestartSec=30
|
||||||
|
SyslogIdentifier=matrix-bot-go-neb
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
SPDX-FileCopyrightText: 2021 Yannick Goossens
|
||||||
|
SPDX-FileCopyrightText: 2022 - 2025 Slavi Pantaleev
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
# Network-specific config options
|
# Network-specific config options
|
||||||
network:
|
network:
|
||||||
# Get your own API keys at https://my.telegram.org/apps
|
# Get your own API keys at https://my.telegram.org/apps
|
||||||
api_id: {{ matrix_mautrix_telegram_api_id | int | to_json }}
|
api_id: {{ matrix_mautrix_telegram_api_id | to_json }}
|
||||||
api_hash: {{ matrix_mautrix_telegram_api_hash | to_json }}
|
api_hash: {{ matrix_mautrix_telegram_api_hash | to_json }}
|
||||||
|
|
||||||
# Device info shown in the Telegram device list.
|
# Device info shown in the Telegram device list.
|
||||||
|
|||||||
@@ -0,0 +1,112 @@
|
|||||||
|
# SPDX-FileCopyrightText: 2022 - 2025 Slavi Pantaleev
|
||||||
|
# SPDX-FileCopyrightText: 2022 Julian-Samuel Gebühr
|
||||||
|
# SPDX-FileCopyrightText: 2022 MDAD project contributors
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
|
||||||
|
---
|
||||||
|
# matrix_ldap_registration_proxy - Want to build a large-scale Matrix server using external registration on LDAP?
|
||||||
|
# Project source code URL: https://gitlab.com/activism.international/matrix_ldap_registration_proxy
|
||||||
|
|
||||||
|
matrix_ldap_registration_proxy_enabled: true
|
||||||
|
|
||||||
|
matrix_ldap_registration_proxy_hostname: ''
|
||||||
|
|
||||||
|
matrix_ldap_registration_proxy_container_image: "{{ matrix_ldap_registration_proxy_container_image_registry_prefix }}matrix_ldap_registration_proxy"
|
||||||
|
matrix_ldap_registration_proxy_container_image_registry_prefix: "{{ 'localhost/' if matrix_ldap_registration_proxy_container_image_self_build else matrix_ldap_registration_proxy_container_image_registry_prefix_upstream }}"
|
||||||
|
matrix_ldap_registration_proxy_container_image_registry_prefix_upstream: "{{ matrix_ldap_registration_proxy_container_image_registry_prefix_upstream_default }}"
|
||||||
|
matrix_ldap_registration_proxy_container_image_registry_prefix_upstream_default: ""
|
||||||
|
|
||||||
|
matrix_ldap_registration_proxy_container_image_self_build: true
|
||||||
|
matrix_ldap_registration_proxy_container_image_self_build_repo: "https://gitlab.com/activism.international/matrix_ldap_registration_proxy.git"
|
||||||
|
matrix_ldap_registration_proxy_container_image_self_build_branch: "{{ matrix_ldap_registration_proxy_version }}"
|
||||||
|
|
||||||
|
matrix_ldap_registration_proxy_version: "296246afc6a9b3105e67fcf6621cf05ebc74b873"
|
||||||
|
|
||||||
|
matrix_ldap_registration_proxy_base_path: "{{ matrix_base_data_path }}/matrix_ldap_registration_proxy"
|
||||||
|
# We need the docker src directory to be named matrix_ldap_registration_proxy.
|
||||||
|
matrix_ldap_registration_proxy_container_src_files_path: "{{ matrix_ldap_registration_proxy_base_path }}/docker-src/matrix_ldap_registration_proxy"
|
||||||
|
matrix_ldap_registration_proxy_config_path: "{{ matrix_ldap_registration_proxy_base_path }}/config"
|
||||||
|
|
||||||
|
matrix_ldap_registration_proxy_ldap_uri: ""
|
||||||
|
matrix_ldap_registration_proxy_ldap_base_dn: ""
|
||||||
|
matrix_ldap_registration_proxy_ldap_user: ""
|
||||||
|
matrix_ldap_registration_proxy_ldap_password: ""
|
||||||
|
matrix_ldap_registration_proxy_matrix_server_name: "{{ matrix_domain }}"
|
||||||
|
matrix_ldap_registration_proxy_matrix_server_url: ""
|
||||||
|
|
||||||
|
# Controls whether the self-check feature should validate SSL certificates.
|
||||||
|
matrix_matrix_ldap_registration_proxy_self_check_validate_certificates: true
|
||||||
|
|
||||||
|
matrix_ldap_registration_listen_port: 8080
|
||||||
|
|
||||||
|
# Controls whether the matrix_ldap_registration_proxy container exposes its HTTP port (tcp/{{ matrix_ldap_registration_listen_port }} in the container).
|
||||||
|
#
|
||||||
|
# Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:8080"), or empty string to not expose.
|
||||||
|
matrix_ldap_registration_proxy_container_http_host_bind_port: ''
|
||||||
|
|
||||||
|
matrix_ldap_registration_proxy_container_network: ""
|
||||||
|
|
||||||
|
matrix_ldap_registration_proxy_container_additional_networks: "{{ matrix_ldap_registration_proxy_container_additional_networks_auto + matrix_ldap_registration_proxy_container_additional_networks_custom }}"
|
||||||
|
matrix_ldap_registration_proxy_container_additional_networks_auto: []
|
||||||
|
matrix_ldap_registration_proxy_container_additional_networks_custom: []
|
||||||
|
|
||||||
|
# matrix_ldap_registration_proxy_container_labels_traefik_enabled controls whether labels to assist a Traefik reverse-proxy will be attached to the container.
|
||||||
|
# See `../templates/labels.j2` for details.
|
||||||
|
#
|
||||||
|
# To inject your own other container labels, see `matrix_ldap_registration_proxy_container_labels_additional_labels`.
|
||||||
|
matrix_ldap_registration_proxy_container_labels_traefik_enabled: true
|
||||||
|
matrix_ldap_registration_proxy_container_labels_traefik_docker_network: "{{ matrix_ldap_registration_proxy_container_network }}"
|
||||||
|
matrix_ldap_registration_proxy_container_labels_traefik_entrypoints: web-secure
|
||||||
|
matrix_ldap_registration_proxy_container_labels_traefik_tls_certResolver: default # noqa var-naming
|
||||||
|
|
||||||
|
# Controls whether labels will be added that expose ldap-registration-proxy's registration endpoint (matrix_ldap_registration_proxy_container_labels_registration_endpoint_path)
|
||||||
|
matrix_ldap_registration_proxy_container_labels_registration_endpoint_enabled: true
|
||||||
|
matrix_ldap_registration_proxy_container_labels_registration_endpoint_hostname: "{{ matrix_ldap_registration_proxy_hostname }}"
|
||||||
|
matrix_ldap_registration_proxy_container_labels_registration_endpoint_path: "/_matrix/client/{version:(r0|v3)}/register"
|
||||||
|
matrix_ldap_registration_proxy_container_labels_registration_endpoint_traefik_rule: "Host(`{{ matrix_ldap_registration_proxy_container_labels_registration_endpoint_hostname }}`) && Path(`{{ matrix_ldap_registration_proxy_container_labels_registration_endpoint_path }}`)"
|
||||||
|
matrix_ldap_registration_proxy_container_labels_registration_endpoint_traefik_priority: 0
|
||||||
|
matrix_ldap_registration_proxy_container_labels_registration_endpoint_traefik_entrypoints: "{{ matrix_ldap_registration_proxy_container_labels_traefik_entrypoints }}"
|
||||||
|
matrix_ldap_registration_proxy_container_labels_registration_endpoint_traefik_tls: "{{ matrix_ldap_registration_proxy_container_labels_registration_endpoint_traefik_entrypoints != 'web' }}"
|
||||||
|
matrix_ldap_registration_proxy_container_labels_registration_endpoint_traefik_tls_certResolver: "{{ matrix_ldap_registration_proxy_container_labels_traefik_tls_certResolver }}" # noqa var-naming
|
||||||
|
|
||||||
|
# matrix_ldap_registration_proxy_container_labels_additional_labels contains a multiline string with additional labels to add to the container label file.
|
||||||
|
# See `../templates/labels.j2` for details.
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
# matrix_ldap_registration_proxy_container_labels_additional_labels: |
|
||||||
|
# my.label=1
|
||||||
|
# another.label="here"
|
||||||
|
matrix_ldap_registration_proxy_container_labels_additional_labels: ''
|
||||||
|
|
||||||
|
# A list of extra arguments to pass to the container
|
||||||
|
matrix_ldap_registration_proxy_container_extra_arguments: []
|
||||||
|
|
||||||
|
# List of systemd services that matrix-ldap-registration-proxy.service depends on.
|
||||||
|
matrix_ldap_registration_proxy_systemd_required_services_list: "{{ matrix_ldap_registration_proxy_systemd_required_services_list_default + matrix_ldap_registration_proxy_systemd_required_services_list_auto + matrix_ldap_registration_proxy_systemd_required_services_list_custom }}"
|
||||||
|
matrix_ldap_registration_proxy_systemd_required_services_list_default: "{{ [devture_systemd_docker_base_docker_service_name] if devture_systemd_docker_base_docker_service_name else [] }}"
|
||||||
|
matrix_ldap_registration_proxy_systemd_required_services_list_auto: []
|
||||||
|
matrix_ldap_registration_proxy_systemd_required_services_list_custom: []
|
||||||
|
|
||||||
|
# List of systemd services that matrix-ldap-registration-proxy.service wants
|
||||||
|
matrix_ldap_registration_proxy_systemd_wanted_services_list: "{{ matrix_ldap_registration_proxy_systemd_wanted_services_list_default + matrix_ldap_registration_proxy_systemd_wanted_services_list_auto + matrix_ldap_registration_proxy_systemd_wanted_services_list_custom }}"
|
||||||
|
matrix_ldap_registration_proxy_systemd_wanted_services_list_default: "{{ [devture_systemd_docker_base_docker_service_name] if devture_systemd_docker_base_docker_service_name else [] }}"
|
||||||
|
matrix_ldap_registration_proxy_systemd_wanted_services_list_auto: []
|
||||||
|
matrix_ldap_registration_proxy_systemd_wanted_services_list_custom: []
|
||||||
|
|
||||||
|
# Additional environment variables to pass to the LDAP proxy environment variables.
|
||||||
|
#
|
||||||
|
# Example:
|
||||||
|
# matrix_ldap_registration_proxy_env_variables_extension: |
|
||||||
|
# KEY=value
|
||||||
|
matrix_ldap_registration_proxy_env_variables_extension: ''
|
||||||
|
|
||||||
|
# matrix_ldap_registration_proxy_restart_necessary controls whether the service
|
||||||
|
# will be restarted (when true) or merely started (when false) by the
|
||||||
|
# systemd service manager role (when conditional restart is enabled).
|
||||||
|
#
|
||||||
|
# This value is automatically computed during installation based on whether
|
||||||
|
# any configuration files, the systemd service file, or the container image changed.
|
||||||
|
# The default of `false` means "no restart needed" — appropriate when the role's
|
||||||
|
# installation tasks haven't run (e.g., due to --tags skipping them).
|
||||||
|
matrix_ldap_registration_proxy_restart_necessary: false
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
# SPDX-FileCopyrightText: 2022 Julian-Samuel Gebühr
|
||||||
|
# SPDX-FileCopyrightText: 2022 MDAD project contributors
|
||||||
|
# SPDX-FileCopyrightText: 2023 - 2024 Slavi Pantaleev
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
- tags:
|
||||||
|
- setup-all
|
||||||
|
- setup-matrix-ldap-registration-proxy
|
||||||
|
- install-all
|
||||||
|
- install-matrix-ldap-registration-proxy
|
||||||
|
block:
|
||||||
|
- when: matrix_ldap_registration_proxy_enabled | bool
|
||||||
|
ansible.builtin.include_tasks: "{{ role_path }}/tasks/validate_config.yml"
|
||||||
|
|
||||||
|
- when: matrix_ldap_registration_proxy_enabled | bool
|
||||||
|
ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_install.yml"
|
||||||
|
|
||||||
|
- tags:
|
||||||
|
- setup-all
|
||||||
|
- setup-matrix-ldap-registration-proxy
|
||||||
|
block:
|
||||||
|
- when: not matrix_ldap_registration_proxy_enabled | bool
|
||||||
|
ansible.builtin.include_tasks: "{{ role_path }}/tasks/setup_uninstall.yml"
|
||||||
@@ -0,0 +1,85 @@
|
|||||||
|
# SPDX-FileCopyrightText: 2022 - 2024 Slavi Pantaleev
|
||||||
|
# SPDX-FileCopyrightText: 2022 Julian-Samuel Gebühr
|
||||||
|
# SPDX-FileCopyrightText: 2022 MDAD project contributors
|
||||||
|
# SPDX-FileCopyrightText: 2022 Sebastian Gumprich
|
||||||
|
# SPDX-FileCopyrightText: 2024 David Mehren
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
- name: Ensure matrix_ldap_registration_proxy paths exist
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: "{{ item.path }}"
|
||||||
|
state: directory
|
||||||
|
mode: '0750'
|
||||||
|
owner: "{{ matrix_user_name }}"
|
||||||
|
group: "{{ matrix_group_name }}"
|
||||||
|
with_items:
|
||||||
|
- {path: "{{ matrix_ldap_registration_proxy_config_path }}", when: true}
|
||||||
|
- {path: "{{ matrix_ldap_registration_proxy_container_src_files_path }}", when: true}
|
||||||
|
when: "item.when | bool"
|
||||||
|
|
||||||
|
- name: Ensure matrix_ldap_registration_proxy repository is present on self-build
|
||||||
|
ansible.builtin.git:
|
||||||
|
repo: "{{ matrix_ldap_registration_proxy_container_image_self_build_repo }}"
|
||||||
|
dest: "{{ matrix_ldap_registration_proxy_container_src_files_path }}"
|
||||||
|
version: "{{ matrix_ldap_registration_proxy_container_image_self_build_branch }}"
|
||||||
|
force: "yes"
|
||||||
|
become: true
|
||||||
|
become_user: "{{ matrix_user_name }}"
|
||||||
|
register: matrix_ldap_registration_proxy_git_pull_results
|
||||||
|
|
||||||
|
- name: Ensure matrix_ldap_registration_proxy Docker image is built
|
||||||
|
community.docker.docker_image_build:
|
||||||
|
name: "{{ matrix_ldap_registration_proxy_container_image }}"
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
path: "{{ matrix_ldap_registration_proxy_container_src_files_path }}"
|
||||||
|
pull: true
|
||||||
|
rebuild: "{{ 'always' if matrix_ldap_registration_proxy_git_pull_results.changed | bool else 'never' }}"
|
||||||
|
when: true
|
||||||
|
register: matrix_ldap_registration_proxy_container_image_build_result
|
||||||
|
|
||||||
|
- name: Ensure matrix_ldap_registration_proxy config installed
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "{{ role_path }}/templates/ldap-registration-proxy.env.j2"
|
||||||
|
dest: "{{ matrix_ldap_registration_proxy_config_path }}/ldap-registration-proxy.env"
|
||||||
|
mode: '0644'
|
||||||
|
owner: "{{ matrix_user_name }}"
|
||||||
|
group: "{{ matrix_group_name }}"
|
||||||
|
register: matrix_ldap_registration_proxy_config_result
|
||||||
|
|
||||||
|
- name: Ensure matrix-ldap-registration-proxy support files installed
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "{{ role_path }}/templates/{{ item }}.j2"
|
||||||
|
dest: "{{ matrix_ldap_registration_proxy_base_path }}/{{ item }}"
|
||||||
|
mode: '0640'
|
||||||
|
owner: "{{ matrix_user_name }}"
|
||||||
|
group: "{{ matrix_group_name }}"
|
||||||
|
with_items:
|
||||||
|
- labels
|
||||||
|
register: matrix_ldap_registration_proxy_support_files_result
|
||||||
|
|
||||||
|
- name: Ensure matrix-ldap-registration-proxy container network is created
|
||||||
|
community.general.docker_network:
|
||||||
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
|
name: "{{ matrix_ldap_registration_proxy_container_network }}"
|
||||||
|
driver: bridge
|
||||||
|
driver_options: "{{ devture_systemd_docker_base_container_networks_driver_options }}"
|
||||||
|
|
||||||
|
- name: Ensure matrix-ldap-registration-proxy.service installed
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: "{{ role_path }}/templates/systemd/matrix-ldap-registration-proxy.service.j2"
|
||||||
|
dest: "{{ devture_systemd_docker_base_systemd_path }}/matrix-ldap-registration-proxy.service"
|
||||||
|
mode: '0644'
|
||||||
|
register: matrix_ldap_registration_proxy_systemd_service_result
|
||||||
|
|
||||||
|
- name: Determine whether matrix-ldap-registration-proxy needs a restart
|
||||||
|
ansible.builtin.set_fact:
|
||||||
|
matrix_ldap_registration_proxy_restart_necessary: >-
|
||||||
|
{{
|
||||||
|
matrix_ldap_registration_proxy_config_result.changed | default(false)
|
||||||
|
or matrix_ldap_registration_proxy_support_files_result.changed | default(false)
|
||||||
|
or matrix_ldap_registration_proxy_systemd_service_result.changed | default(false)
|
||||||
|
or matrix_ldap_registration_proxy_container_image_build_result.changed | default(false)
|
||||||
|
}}
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
# SPDX-FileCopyrightText: 2022 - 2023 Slavi Pantaleev
|
||||||
|
# SPDX-FileCopyrightText: 2022 MDAD project contributors
|
||||||
|
# SPDX-FileCopyrightText: 2022 Sebastian Gumprich
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
- name: Check existence of matrix-matrix_ldap_registration_proxy service
|
||||||
|
ansible.builtin.stat:
|
||||||
|
path: "{{ devture_systemd_docker_base_systemd_path }}/matrix-ldap-registration-proxy.service"
|
||||||
|
register: matrix_ldap_registration_proxy_service_stat
|
||||||
|
|
||||||
|
- when: matrix_ldap_registration_proxy_service_stat.stat.exists | bool
|
||||||
|
block:
|
||||||
|
- name: Ensure matrix-matrix_ldap_registration_proxy is stopped
|
||||||
|
ansible.builtin.service:
|
||||||
|
name: matrix-ldap-registration-proxy
|
||||||
|
state: stopped
|
||||||
|
enabled: false
|
||||||
|
daemon_reload: true
|
||||||
|
|
||||||
|
- name: Ensure matrix-ldap-registration-proxy.service doesn't exist
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: "{{ devture_systemd_docker_base_systemd_path }}/matrix-ldap-registration-proxy.service"
|
||||||
|
state: absent
|
||||||
|
|
||||||
|
- name: Ensure Matrix matrix_ldap_registration_proxy paths don't exist
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: "{{ matrix_ldap_registration_proxy_base_path }}"
|
||||||
|
state: absent
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
# SPDX-FileCopyrightText: 2022 - 2024 Slavi Pantaleev
|
||||||
|
# SPDX-FileCopyrightText: 2022 Julian-Samuel Gebühr
|
||||||
|
# SPDX-FileCopyrightText: 2022 MDAD project contributors
|
||||||
|
# SPDX-FileCopyrightText: 2025 Suguru Hirahara
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
- name: (Deprecation) Catch and report renamed matrix-ldap-registration-proxy settings
|
||||||
|
ansible.builtin.fail:
|
||||||
|
msg: >-
|
||||||
|
Your configuration contains a variable, which now has a different name.
|
||||||
|
Please rename the variable (`{{ item.old }}` -> `{{ item.new }}`) on your configuration file (vars.yml).
|
||||||
|
when: "lookup('ansible.builtin.varnames', ('^' + item.old + '$'), wantlist=True) | length > 0"
|
||||||
|
with_items:
|
||||||
|
- {'old': 'matrix_ldap_registration_proxy_registration_addr_with_container', 'new': '<removed>'}
|
||||||
|
- {'old': 'matrix_ldap_registration_proxy_registration_addr_sans_container', 'new': '<removed>'}
|
||||||
|
- {'old': 'matrix_ldap_registration_proxy_container_port', 'new': 'matrix_ldap_registration_listen_port'}
|
||||||
|
- {'old': 'matrix_ldap_registration_proxy_registration_endpoint', 'new': 'matrix_ldap_registration_proxy_container_labels_registration_endpoint_path'}
|
||||||
|
- {'old': 'matrix_ldap_registration_proxy_docker_image', 'new': 'matrix_ldap_registration_proxy_container_image'}
|
||||||
|
- {'old': 'matrix_ldap_registration_proxy_docker_image_registry_prefix', 'new': 'matrix_ldap_registration_proxy_container_image_registry_prefix'}
|
||||||
|
- {'old': 'matrix_ldap_registration_proxy_docker_image_registry_prefix_upstream', 'new': 'matrix_ldap_registration_proxy_container_image_registry_prefix_upstream'}
|
||||||
|
- {'old': 'matrix_ldap_registration_proxy_docker_image_registry_prefix_upstream_default', 'new': 'matrix_ldap_registration_proxy_container_image_registry_prefix_upstream_default'}
|
||||||
|
- {'old': 'matrix_ldap_registration_proxy_docker_src_files_path', 'new': 'matrix_ldap_registration_proxy_container_src_files_path'}
|
||||||
|
|
||||||
|
- name: Fail if required matrix-ldap-registration-proxy settings not defined
|
||||||
|
ansible.builtin.fail:
|
||||||
|
msg: >-
|
||||||
|
You need to define a required configuration setting (`{{ item }}`).
|
||||||
|
when: "lookup('vars', item, default='') == ''"
|
||||||
|
with_items:
|
||||||
|
- "matrix_ldap_registration_proxy_hostname"
|
||||||
|
- "matrix_ldap_registration_proxy_ldap_uri"
|
||||||
|
- "matrix_ldap_registration_proxy_ldap_base_dn"
|
||||||
|
- "matrix_ldap_registration_proxy_ldap_user"
|
||||||
|
- "matrix_ldap_registration_proxy_ldap_password"
|
||||||
|
- "matrix_ldap_registration_proxy_container_network"
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2024 Slavi Pantaleev
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
{% if matrix_ldap_registration_proxy_container_labels_traefik_enabled %}
|
||||||
|
traefik.enable=true
|
||||||
|
|
||||||
|
{% if matrix_ldap_registration_proxy_container_labels_traefik_docker_network %}
|
||||||
|
traefik.docker.network={{ matrix_ldap_registration_proxy_container_labels_traefik_docker_network }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if matrix_ldap_registration_proxy_container_labels_registration_endpoint_enabled %}
|
||||||
|
############################################################
|
||||||
|
# #
|
||||||
|
# Registration #
|
||||||
|
# #
|
||||||
|
############################################################
|
||||||
|
|
||||||
|
traefik.http.services.matrix-ldap-registration-proxy.loadbalancer.server.port={{ matrix_ldap_registration_listen_port }}
|
||||||
|
|
||||||
|
traefik.http.middlewares.matrix-ldap-registration-proxy-registration-endpoint-replacepath.replacepath.path=/register
|
||||||
|
|
||||||
|
traefik.http.routers.matrix-ldap-registration-proxy-registration.rule={{ matrix_ldap_registration_proxy_container_labels_registration_endpoint_traefik_rule }}
|
||||||
|
|
||||||
|
traefik.http.routers.matrix-ldap-registration-proxy-registration.middlewares=matrix-ldap-registration-proxy-registration-endpoint-replacepath
|
||||||
|
|
||||||
|
{% if matrix_ldap_registration_proxy_container_labels_registration_endpoint_traefik_priority | int > 0 %}
|
||||||
|
traefik.http.routers.matrix-ldap-registration-proxy-registration.priority={{ matrix_ldap_registration_proxy_container_labels_registration_endpoint_traefik_priority }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
traefik.http.routers.matrix-ldap-registration-proxy-registration.service=matrix-ldap-registration-proxy
|
||||||
|
traefik.http.routers.matrix-ldap-registration-proxy-registration.entrypoints={{ matrix_ldap_registration_proxy_container_labels_registration_endpoint_traefik_entrypoints }}
|
||||||
|
|
||||||
|
traefik.http.routers.matrix-ldap-registration-proxy-registration.tls={{ matrix_ldap_registration_proxy_container_labels_registration_endpoint_traefik_tls | to_json }}
|
||||||
|
{% if matrix_ldap_registration_proxy_container_labels_registration_endpoint_traefik_tls %}
|
||||||
|
traefik.http.routers.matrix-ldap-registration-proxy-registration.tls.certResolver={{ matrix_ldap_registration_proxy_container_labels_registration_endpoint_traefik_tls_certResolver }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
############################################################
|
||||||
|
# #
|
||||||
|
# /Registration #
|
||||||
|
# #
|
||||||
|
############################################################
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{{ matrix_ldap_registration_proxy_container_labels_additional_labels }}
|
||||||
@@ -0,0 +1,43 @@
|
|||||||
|
{#
|
||||||
|
SPDX-FileCopyrightText: 2022 - 2024 Slavi Pantaleev
|
||||||
|
SPDX-FileCopyrightText: 2022 Julian-Samuel Gebühr
|
||||||
|
SPDX-FileCopyrightText: 2022 MDAD project contributors
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
#}
|
||||||
|
|
||||||
|
# please specify the configuration here
|
||||||
|
#
|
||||||
|
# these settings are mandatory
|
||||||
|
|
||||||
|
# The server to connect to. Please note it must be accessible from the Docker network
|
||||||
|
# example: `ldap://127.0.0.1:389`
|
||||||
|
LDAP_SERVER={{ matrix_ldap_registration_proxy_ldap_uri }}
|
||||||
|
|
||||||
|
# the base DN used for user creation
|
||||||
|
|
||||||
|
LDAP_BASE_DN={{ matrix_ldap_registration_proxy_ldap_base_dn }}
|
||||||
|
|
||||||
|
# the privileged user used for user creation including it's DN
|
||||||
|
# example: `uid=admin,cn=users,cn=accounts,dc=example,dc=org`
|
||||||
|
|
||||||
|
LDAP_USER={{ matrix_ldap_registration_proxy_ldap_user }}
|
||||||
|
|
||||||
|
# the password of the `LDAP_USER` used for authentication
|
||||||
|
LDAP_PASSWORD={{ matrix_ldap_registration_proxy_ldap_password }}
|
||||||
|
|
||||||
|
# the human-readable server name of your Matrix server as used in the Matrix ID
|
||||||
|
# example: `example.org`
|
||||||
|
MATRIX_SERVER_NAME={{ matrix_ldap_registration_proxy_matrix_server_name }}
|
||||||
|
|
||||||
|
# the url to access the Matrix server API without trailing `/`
|
||||||
|
# example: `https://matrix.example.org`
|
||||||
|
MATRIX_SERVER_URL={{ matrix_ldap_registration_proxy_matrix_server_url }}
|
||||||
|
|
||||||
|
# these settings are optional:
|
||||||
|
|
||||||
|
# Specify the port to listen on. Default to 8080
|
||||||
|
LISTEN_PORT={{ matrix_ldap_registration_listen_port }}
|
||||||
|
|
||||||
|
# Use this to extend the configuration with custom variables
|
||||||
|
{{ matrix_ldap_registration_proxy_env_variables_extension }}
|
||||||
+52
@@ -0,0 +1,52 @@
|
|||||||
|
#jinja2: lstrip_blocks: True
|
||||||
|
[Unit]
|
||||||
|
Description=matrix_ldap_registration_proxy
|
||||||
|
{% for service in matrix_ldap_registration_proxy_systemd_required_services_list %}
|
||||||
|
Requires={{ service }}
|
||||||
|
After={{ service }}
|
||||||
|
{% endfor %}
|
||||||
|
{% for service in matrix_ldap_registration_proxy_systemd_wanted_services_list %}
|
||||||
|
Wants={{ service }}
|
||||||
|
{% endfor %}
|
||||||
|
DefaultDependencies=no
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
Environment="HOME={{ devture_systemd_docker_base_systemd_unit_home_path }}"
|
||||||
|
ExecStartPre=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} stop -t {{ devture_systemd_docker_base_container_stop_grace_time_seconds }} matrix-ldap-registration-proxy 2>/dev/null || true'
|
||||||
|
ExecStartPre=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} rm matrix-ldap-registration-proxy 2>/dev/null || true'
|
||||||
|
|
||||||
|
# matrix_ldap_registration_proxy writes an SQLite shared library (libsqlitejdbc.so) to /tmp and executes it from there,
|
||||||
|
# so /tmp needs to be mounted with an exec option.
|
||||||
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
||||||
|
--rm \
|
||||||
|
--name=matrix-ldap-registration-proxy \
|
||||||
|
--log-driver=none \
|
||||||
|
--user={{ matrix_user_uid }}:{{ matrix_user_gid }} \
|
||||||
|
--cap-drop=ALL \
|
||||||
|
--read-only \
|
||||||
|
--network={{ matrix_ldap_registration_proxy_container_network }} \
|
||||||
|
{% if matrix_ldap_registration_proxy_container_http_host_bind_port %}
|
||||||
|
-p {{ matrix_ldap_registration_proxy_container_http_host_bind_port }}:{{ matrix_ldap_registration_listen_port }} \
|
||||||
|
{% endif %}
|
||||||
|
--env-file {{ matrix_ldap_registration_proxy_config_path }}/ldap-registration-proxy.env \
|
||||||
|
--label-file={{ matrix_ldap_registration_proxy_base_path }}/labels \
|
||||||
|
{% for arg in matrix_ldap_registration_proxy_container_extra_arguments %}
|
||||||
|
{{ arg }} \
|
||||||
|
{% endfor %}
|
||||||
|
{{ matrix_ldap_registration_proxy_container_image }}
|
||||||
|
|
||||||
|
{% for network in matrix_ldap_registration_proxy_container_additional_networks %}
|
||||||
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-ldap-registration-proxy
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-ldap-registration-proxy
|
||||||
|
|
||||||
|
ExecStop=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} stop -t {{ devture_systemd_docker_base_container_stop_grace_time_seconds }} matrix-ldap-registration-proxy 2>/dev/null || true'
|
||||||
|
ExecStop=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} rm matrix-ldap-registration-proxy 2>/dev/null || true'
|
||||||
|
Restart=always
|
||||||
|
RestartSec=30
|
||||||
|
SyslogIdentifier=matrix-ldap-registration-proxy
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
SPDX-FileCopyrightText: 2022 - 2024 Slavi Pantaleev
|
||||||
|
SPDX-FileCopyrightText: 2022 Julian-Samuel Gebühr
|
||||||
|
SPDX-FileCopyrightText: 2022 MDAD project contributors
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
@@ -1844,7 +1844,7 @@ matrix_synapse_register_user_script_matrix_authentication_service_path: ""
|
|||||||
matrix_synapse_reverse_proxy_companion_enabled: "{{ matrix_synapse_enabled and matrix_synapse_workers_enabled }}"
|
matrix_synapse_reverse_proxy_companion_enabled: "{{ matrix_synapse_enabled and matrix_synapse_workers_enabled }}"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=nginx
|
# renovate: datasource=docker depName=nginx
|
||||||
matrix_synapse_reverse_proxy_companion_version: 1.31.1-alpine
|
matrix_synapse_reverse_proxy_companion_version: 1.31.0-alpine
|
||||||
|
|
||||||
matrix_synapse_reverse_proxy_companion_base_path: "{{ matrix_synapse_base_path }}/reverse-proxy-companion"
|
matrix_synapse_reverse_proxy_companion_base_path: "{{ matrix_synapse_base_path }}/reverse-proxy-companion"
|
||||||
matrix_synapse_reverse_proxy_companion_confd_path: "{{ matrix_synapse_reverse_proxy_companion_base_path }}/conf.d"
|
matrix_synapse_reverse_proxy_companion_confd_path: "{{ matrix_synapse_reverse_proxy_companion_base_path }}/conf.d"
|
||||||
|
|||||||
@@ -585,18 +585,6 @@
|
|||||||
The following variables in your configuration need to be renamed: {{ lookup('ansible.builtin.varnames', '^devture_container_socket_proxy_.+', wantlist=True) | join(', ') }}
|
The following variables in your configuration need to be renamed: {{ lookup('ansible.builtin.varnames', '^devture_container_socket_proxy_.+', wantlist=True) | join(', ') }}
|
||||||
when: "lookup('ansible.builtin.varnames', '^devture_container_socket_proxy_.+', wantlist=True) | length > 0"
|
when: "lookup('ansible.builtin.varnames', '^devture_container_socket_proxy_.+', wantlist=True) | length > 0"
|
||||||
|
|
||||||
- name: (Deprecation) Catch and report Go-NEB variables
|
|
||||||
ansible.builtin.fail:
|
|
||||||
msg: |-
|
|
||||||
Go-NEB was completely removed from the playbook in May 2026.
|
|
||||||
|
|
||||||
Please remove all `matrix_bot_go_neb_*` variables from your configuration file (vars.yml).
|
|
||||||
|
|
||||||
You may also wish to uninstall the bot manually. See `docs/configuring-playbook-bot-go-neb.md` for more information.
|
|
||||||
|
|
||||||
The following variables in your configuration need to be removed: {{ lookup('ansible.builtin.varnames', '^matrix_bot_go_neb_.+', wantlist=True) | join(', ') }}
|
|
||||||
when: "lookup('ansible.builtin.varnames', '^matrix_bot_go_neb_.+', wantlist=True) | length > 0"
|
|
||||||
|
|
||||||
- name: (Deprecation) Catch and report ma1sd variables
|
- name: (Deprecation) Catch and report ma1sd variables
|
||||||
ansible.builtin.fail:
|
ansible.builtin.fail:
|
||||||
msg: |-
|
msg: |-
|
||||||
@@ -711,18 +699,6 @@
|
|||||||
The following variables in your configuration need to be renamed: {{ lookup('ansible.builtin.varnames', '^matrix_dynamic_dns_.+', wantlist=True) | join(', ') }}
|
The following variables in your configuration need to be renamed: {{ lookup('ansible.builtin.varnames', '^matrix_dynamic_dns_.+', wantlist=True) | join(', ') }}
|
||||||
when: "lookup('ansible.builtin.varnames', '^matrix_dynamic_dns_.+', wantlist=True) | length > 0"
|
when: "lookup('ansible.builtin.varnames', '^matrix_dynamic_dns_.+', wantlist=True) | length > 0"
|
||||||
|
|
||||||
- name: (Deprecation) Catch and report matrix-ldap-registration-proxy variables
|
|
||||||
ansible.builtin.fail:
|
|
||||||
msg: |-
|
|
||||||
matrix-ldap-registration-proxy was completely removed from the playbook in May 2026.
|
|
||||||
|
|
||||||
Please remove all `matrix_ldap_registration_proxy_*` variables from your configuration file (vars.yml).
|
|
||||||
|
|
||||||
You may also wish to uninstall the component manually. See `docs/configuring-playbook-matrix-ldap-registration-proxy.md` for more information.
|
|
||||||
|
|
||||||
The following variables in your configuration need to be removed: {{ lookup('ansible.builtin.varnames', '^matrix_ldap_registration_proxy_.+', wantlist=True) | join(', ') }}
|
|
||||||
when: "lookup('ansible.builtin.varnames', '^matrix_ldap_registration_proxy_.+', wantlist=True) | length > 0"
|
|
||||||
|
|
||||||
- name: (Deprecation) Catch and report mautrix-facebook variables
|
- name: (Deprecation) Catch and report mautrix-facebook variables
|
||||||
ansible.builtin.fail:
|
ansible.builtin.fail:
|
||||||
msg: |-
|
msg: |-
|
||||||
|
|||||||
@@ -85,6 +85,7 @@
|
|||||||
- custom/matrix-bot-buscarron
|
- custom/matrix-bot-buscarron
|
||||||
- custom/matrix-bot-baibot
|
- custom/matrix-bot-baibot
|
||||||
- custom/matrix-bot-honoroit
|
- custom/matrix-bot-honoroit
|
||||||
|
- custom/matrix-bot-go-neb
|
||||||
- custom/matrix-bot-mjolnir
|
- custom/matrix-bot-mjolnir
|
||||||
- custom/matrix-bot-draupnir
|
- custom/matrix-bot-draupnir
|
||||||
- custom/matrix-cactus-comments
|
- custom/matrix-cactus-comments
|
||||||
@@ -114,6 +115,7 @@
|
|||||||
- custom/matrix-client-fluffychat
|
- custom/matrix-client-fluffychat
|
||||||
- galaxy/jitsi
|
- galaxy/jitsi
|
||||||
- custom/matrix-user-verification-service
|
- custom/matrix-user-verification-service
|
||||||
|
- custom/matrix-ldap-registration-proxy
|
||||||
- galaxy/etherpad
|
- galaxy/etherpad
|
||||||
- custom/matrix-sygnal
|
- custom/matrix-sygnal
|
||||||
- galaxy/ntfy
|
- galaxy/ntfy
|
||||||
|
|||||||
Reference in New Issue
Block a user