mirror of
https://github.com/spantaleev/matrix-docker-ansible-deploy.git
synced 2026-06-28 18:54:26 +03:00
Compare commits
95 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| cf396e5558 | |||
| 3fed0f1bb4 | |||
| e43add179b | |||
| 129d4e74b4 | |||
| 5c390e137f | |||
| 682eb2c280 | |||
| 4fae640b6c | |||
| adcae966ed | |||
| 0a46beb76c | |||
| 7bee5f06dc | |||
| b67f7bd3fe | |||
| 08c733d2e3 | |||
| 424c323d03 | |||
| 11cd178cb2 | |||
| 6f57ab8ba1 | |||
| 4f00ad9bd4 | |||
| 753f8ca7db | |||
| d06094ffc3 | |||
| dd37011ffb | |||
| e3b37ac350 | |||
| be68aaa870 | |||
| 36e94e4df7 | |||
| 37d8cf4f2c | |||
| fd340a14f9 | |||
| 73f8ca75b3 | |||
| 81e156b4bf | |||
| 6ee65072ef | |||
| 8b13017281 | |||
| e0f37e3912 | |||
| 4ff28586f4 | |||
| 19bcdc78fd | |||
| 914dd3ed62 | |||
| 3250de7842 | |||
| af4d379573 | |||
| 12e63739b9 | |||
| 6b76368a9c | |||
| b87fcc4674 | |||
| 00e5aed0eb | |||
| 6926a04e07 | |||
| 50408d699f | |||
| 4bf6093a5d | |||
| f0fb23dfa9 | |||
| 8e41f04368 | |||
| b863de00e8 | |||
| 4f5904db0a | |||
| 802f687513 | |||
| b7b5dbf9c7 | |||
| a79b8034e6 | |||
| 9acdc445a8 | |||
| 731804ba32 | |||
| b7969138dd | |||
| ec6e006b42 | |||
| 36f3d4c4a5 | |||
| fda7664a40 | |||
| 9d143f8865 | |||
| 67663be7a9 | |||
| 45c3b751d9 | |||
| ce8beb5e9d | |||
| bd6e08a93e | |||
| 550fc03d60 | |||
| e1db9c7876 | |||
| 906de0a1a4 | |||
| 9342507f8a | |||
| 4fd6183273 | |||
| 0ce46bae94 | |||
| af37ca09cc | |||
| 28165b5892 | |||
| 700976c47c | |||
| 66eabbb0ea | |||
| 61a29cf718 | |||
| 47a4037ea2 | |||
| 93ec9095d5 | |||
| 92b7fed717 | |||
| a7be5a2088 | |||
| 738bff7a00 | |||
| 6b36fd5a03 | |||
| a9faa9e306 | |||
| 9634cc3f79 | |||
| 551c802122 | |||
| 3c7e67c7fc | |||
| 612fac5bce | |||
| f3151efa08 | |||
| 971c5b954c | |||
| 079169809f | |||
| 60eb52d791 | |||
| ee0e74f1cf | |||
| f92c5fee18 | |||
| a5ebb77eeb | |||
| 27826e69ca | |||
| 5125cb219c | |||
| 8afcb2ee2c | |||
| c93bdba01c | |||
| 123d1f4399 | |||
| c124322b12 | |||
| 7af6d13b61 |
@@ -25,6 +25,13 @@
|
|||||||
"https://github.com/devture/com.devture.ansible.role{/,}**",
|
"https://github.com/devture/com.devture.ansible.role{/,}**",
|
||||||
"https://github.com/mother-of-all-self-hosting{/,}**"
|
"https://github.com/mother-of-all-self-hosting{/,}**"
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"description": "mautrix images are dual-tagged (v0.YYMM.PATCH and vYY.MM[.PATCH]). Stick to the v0 scheme: it matches the git tags (needed for self-building) and has a consistent number of components (the calver tags do not, which makes Renovate stop offering updates).",
|
||||||
|
"matchPackageNames": [
|
||||||
|
"dock.mau.dev/mautrix/**"
|
||||||
|
],
|
||||||
|
"allowedVersions": "/^v0\\./"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"pre-commit": {
|
"pre-commit": {
|
||||||
|
|||||||
@@ -26,10 +26,10 @@ jobs:
|
|||||||
run: pacman -Sy --noconfirm git
|
run: pacman -Sy --noconfirm git
|
||||||
|
|
||||||
- name: Check out
|
- name: Check out
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
|
|
||||||
- name: Restore prek cache
|
- name: Restore prek cache
|
||||||
uses: actions/cache@v5
|
uses: actions/cache@v6
|
||||||
with:
|
with:
|
||||||
path: var/prek
|
path: var/prek
|
||||||
key: arch-prek-v1-${{ hashFiles('.pre-commit-config.yaml') }}
|
key: arch-prek-v1-${{ hashFiles('.pre-commit-config.yaml') }}
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ jobs:
|
|||||||
name: Update translations
|
name: Update translations
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v7
|
||||||
|
|
||||||
- uses: actions/setup-python@v6
|
- uses: actions/setup-python@v6
|
||||||
with:
|
with:
|
||||||
@@ -32,7 +32,7 @@ jobs:
|
|||||||
|
|
||||||
# Setting up recommended prerequisites
|
# Setting up recommended prerequisites
|
||||||
# See: i18n/README.md
|
# See: i18n/README.md
|
||||||
- uses: astral-sh/setup-uv@v8.1.0
|
- uses: astral-sh/setup-uv@v8.2.0
|
||||||
- uses: extractions/setup-just@v4
|
- uses: extractions/setup-just@v4
|
||||||
|
|
||||||
# TODO: optimize when we start publishing translations and integrate a Weblate instance
|
# TODO: optimize when we start publishing translations and integrate a Weblate instance
|
||||||
|
|||||||
@@ -1,3 +1,29 @@
|
|||||||
|
# 2026-06-28
|
||||||
|
|
||||||
|
## baibot now supports Venice, our recommended provider
|
||||||
|
|
||||||
|
[baibot](./docs/configuring-playbook-bot-baibot.md) now ships a preset for the [Venice](./docs/configuring-playbook-bot-baibot.md#venice) provider, and it's the one we recommend. It's the most capable provider baibot supports (text generation with vision, file inputs and web search, speech-to-text, text-to-speech, and image generation and editing), and the only one that runs inference with no logging and no training on your data.
|
||||||
|
|
||||||
|
Enabling it takes a preset toggle and an API key:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_enabled: true
|
||||||
|
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_api_key: "YOUR_API_KEY_HERE"
|
||||||
|
```
|
||||||
|
|
||||||
|
[OpenAI](https://openai.com/) and baibot's other providers remain fully supported. To get started, see the [Setting up baibot](./docs/configuring-playbook-bot-baibot.md#venice) documentation page.
|
||||||
|
|
||||||
|
# 2026-06-24
|
||||||
|
|
||||||
|
## Support for bridging to iMessage via RustPush
|
||||||
|
|
||||||
|
Thanks to [jasonlaguidice](https://github.com/jasonlaguidice), the playbook now supports bridging to [iMessage](https://support.apple.com/messages) via a new [RustPush](https://github.com/OpenBubbles/rustpush)-based bridge ([jasonlaguidice/imessage](https://github.com/jasonlaguidice/imessage)).
|
||||||
|
|
||||||
|
Unlike the existing [mautrix-wsproxy](./docs/configuring-playbook-bridge-mautrix-wsproxy.md) iMessage bridge, this one talks directly to Apple's push notification service, so it needs neither a running Mac nor a wsproxy on the homeserver. Each user supplies a hardware key extracted from a Mac through the bridge bot's login flow.
|
||||||
|
|
||||||
|
To learn more, see our [Setting up RustPush (iMessage) bridging](./docs/configuring-playbook-bridge-rustpush.md) documentation page.
|
||||||
|
|
||||||
# 2026-05-24
|
# 2026-05-24
|
||||||
|
|
||||||
## matrix-ldap-registration-proxy has been removed from the playbook
|
## matrix-ldap-registration-proxy has been removed from the playbook
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ Web clients for Matrix that you can host on your own domains.
|
|||||||
| [Element Web](https://github.com/element-hq/element-web) | ✅ | Default Matrix web client, configured to connect to your own Synapse server | [Link](docs/configuring-playbook-client-element-web.md) |
|
| [Element Web](https://github.com/element-hq/element-web) | ✅ | Default Matrix web client, configured to connect to your own Synapse server | [Link](docs/configuring-playbook-client-element-web.md) |
|
||||||
| [Hydrogen](https://github.com/element-hq/hydrogen-web) | ❌ | Lightweight Matrix client with legacy and mobile browser support | [Link](docs/configuring-playbook-client-hydrogen.md) |
|
| [Hydrogen](https://github.com/element-hq/hydrogen-web) | ❌ | Lightweight Matrix client with legacy and mobile browser support | [Link](docs/configuring-playbook-client-hydrogen.md) |
|
||||||
| [Cinny](https://github.com/ajbura/cinny) | ❌ | Simple, elegant and secure web client | [Link](docs/configuring-playbook-client-cinny.md) |
|
| [Cinny](https://github.com/ajbura/cinny) | ❌ | Simple, elegant and secure web client | [Link](docs/configuring-playbook-client-cinny.md) |
|
||||||
| [Sable](https://github.com/7w1/sable) | ❌ | Simple, elegant and secure web client | [Link](docs/configuring-playbook-client-sable.md) |
|
| [Sable](https://github.com/SableClient/Sable) | ❌ | Simple, elegant and secure web client | [Link](docs/configuring-playbook-client-sable.md) |
|
||||||
| [SchildiChat Web](https://schildi.chat/) | ❌ | Based on Element Web, with a more traditional instant messaging experience | [Link](docs/configuring-playbook-client-schildichat-web.md) |
|
| [SchildiChat Web](https://schildi.chat/) | ❌ | Based on Element Web, with a more traditional instant messaging experience | [Link](docs/configuring-playbook-client-schildichat-web.md) |
|
||||||
| [FluffyChat Web](https://fluffychat.im/) | ❌ | The cutest messenger in Matrix | [Link](docs/configuring-playbook-client-fluffychat-web.md) |
|
| [FluffyChat Web](https://fluffychat.im/) | ❌ | The cutest messenger in Matrix | [Link](docs/configuring-playbook-client-fluffychat-web.md) |
|
||||||
|
|
||||||
@@ -117,6 +117,7 @@ Bridges can be used to connect your Matrix installation with third-party communi
|
|||||||
| [mautrix-gmessages](https://github.com/mautrix/gmessages) | ❌ | Bridge to [Google Messages](https://messages.google.com/) | [Link](docs/configuring-playbook-bridge-mautrix-gmessages.md) |
|
| [mautrix-gmessages](https://github.com/mautrix/gmessages) | ❌ | Bridge to [Google Messages](https://messages.google.com/) | [Link](docs/configuring-playbook-bridge-mautrix-gmessages.md) |
|
||||||
| [mautrix-whatsapp](https://github.com/mautrix/whatsapp) | ❌ | Bridge to [WhatsApp](https://www.whatsapp.com/) | [Link](docs/configuring-playbook-bridge-mautrix-whatsapp.md) |
|
| [mautrix-whatsapp](https://github.com/mautrix/whatsapp) | ❌ | Bridge to [WhatsApp](https://www.whatsapp.com/) | [Link](docs/configuring-playbook-bridge-mautrix-whatsapp.md) |
|
||||||
| [mautrix-wsproxy](https://github.com/mautrix/wsproxy) | ❌ | Bridge to Android SMS or Apple iMessage | [Link](docs/configuring-playbook-bridge-mautrix-wsproxy.md) |
|
| [mautrix-wsproxy](https://github.com/mautrix/wsproxy) | ❌ | Bridge to Android SMS or Apple iMessage | [Link](docs/configuring-playbook-bridge-mautrix-wsproxy.md) |
|
||||||
|
| [matrix-rustpush-bridge](https://github.com/jasonlaguidice/imessage) | ❌ | Bridge to [iMessage](https://support.apple.com/messages) via Apple Push Notification service | [Link](docs/configuring-playbook-bridge-rustpush.md) |
|
||||||
| [mautrix-bluesky](https://github.com/mautrix/bluesky) | ❌ | Bridge to [Bluesky](https://bsky.social/) | [Link](docs/configuring-playbook-bridge-mautrix-bluesky.md) |
|
| [mautrix-bluesky](https://github.com/mautrix/bluesky) | ❌ | Bridge to [Bluesky](https://bsky.social/) | [Link](docs/configuring-playbook-bridge-mautrix-bluesky.md) |
|
||||||
| [mautrix-twitter](https://github.com/mautrix/twitter) | ❌ | Bridge to [Twitter](https://twitter.com/) | [Link](docs/configuring-playbook-bridge-mautrix-twitter.md) |
|
| [mautrix-twitter](https://github.com/mautrix/twitter) | ❌ | Bridge to [Twitter](https://twitter.com/) | [Link](docs/configuring-playbook-bridge-mautrix-twitter.md) |
|
||||||
| [mautrix-googlechat](https://github.com/mautrix/googlechat) | ❌ | Bridge to [Google Chat](https://en.wikipedia.org/wiki/Google_Chat) | [Link](docs/configuring-playbook-bridge-mautrix-googlechat.md) |
|
| [mautrix-googlechat](https://github.com/mautrix/googlechat) | ❌ | Bridge to [Google Chat](https://en.wikipedia.org/wiki/Google_Chat) | [Link](docs/configuring-playbook-bridge-mautrix-googlechat.md) |
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ SPDX-License-Identifier: AGPL-3.0-or-later
|
|||||||
|
|
||||||
🤖 [baibot](https://github.com/etkecc/baibot) (pronounced bye-bot) is a [Matrix](https://matrix.org/) bot developed by [etke.cc](https://etke.cc/) that exposes the power of [AI](https://en.wikipedia.org/wiki/Artificial_intelligence) / [Large Language Models](https://en.wikipedia.org/wiki/Large_language_model) to you. 🤖
|
🤖 [baibot](https://github.com/etkecc/baibot) (pronounced bye-bot) is a [Matrix](https://matrix.org/) bot developed by [etke.cc](https://etke.cc/) that exposes the power of [AI](https://en.wikipedia.org/wiki/Artificial_intelligence) / [Large Language Models](https://en.wikipedia.org/wiki/Large_language_model) to you. 🤖
|
||||||
|
|
||||||
It supports [OpenAI](https://openai.com/)'s [ChatGPT](https://openai.com/blog/chatgpt/) models, as many well as other [☁️ providers](https://github.com/etkecc/baibot/blob/main/docs/providers.md).
|
It supports many [☁️ providers](https://github.com/etkecc/baibot/blob/main/docs/providers.md), including the privacy-first [Venice](#venice) we recommend, [OpenAI](https://openai.com/)'s [ChatGPT](https://openai.com/blog/chatgpt/) models, and more.
|
||||||
|
|
||||||
It's designed as a more private and [✨ featureful](https://github.com/etkecc/baibot/?tab=readme-ov-file#-features) alternative to [matrix-chatgpt-bot](./configuring-playbook-bot-chatgpt.md). See the [baibot](https://github.com/etkecc/baibot) project and its documentation for more information.
|
It's designed as a more private and [✨ featureful](https://github.com/etkecc/baibot/?tab=readme-ov-file#-features) alternative to [matrix-chatgpt-bot](./configuring-playbook-bot-chatgpt.md). See the [baibot](https://github.com/etkecc/baibot) project and its documentation for more information.
|
||||||
|
|
||||||
@@ -159,7 +159,38 @@ Agents defined statically and those created dynamically (via chat) are named dif
|
|||||||
|
|
||||||
Depending on your propensity for [GitOps](https://en.wikipedia.org/wiki/DevOps#GitOps), you may prefer to define agents statically via Ansible, or you may wish to do it dynamically via chat.
|
Depending on your propensity for [GitOps](https://en.wikipedia.org/wiki/DevOps#GitOps), you may prefer to define agents statically via Ansible, or you may wish to do it dynamically via chat.
|
||||||
|
|
||||||
Before proceeding, we recommend reading the upstream documentation on [How to choose a provider](https://github.com/etkecc/baibot/blob/main/docs/providers.md#how-to-choose-a-provider). In short, it's probably best to go with [OpenAI](#openai).
|
Before proceeding, we recommend reading the upstream documentation on [How to choose a provider](https://github.com/etkecc/baibot/blob/main/docs/providers.md#how-to-choose-a-provider) for a side-by-side of what each one can do. In short: we recommend [Venice](#venice), the most capable provider baibot supports and the only one that keeps no logs and trains on nothing. If you'd rather start with the most widely-used option, [OpenAI](#openai) is a solid, well-supported choice too.
|
||||||
|
|
||||||
|
#### Venice
|
||||||
|
|
||||||
|
[Venice](https://venice.ai/chat?ref=kpXDe6) _(ref link with a $10 bonus for you)_ is the provider we recommend. It's the most capable one baibot supports, and the only one that pairs that full feature set with real privacy: inference runs on Venice's own GPUs or on zero-data-retention partner hardware, so your prompts and replies are stored nowhere and never used for training. It serves both frontier proprietary models and the latest open-source ones.
|
||||||
|
|
||||||
|
Venice also leaves the content policy to you instead of imposing its own. Its models answer without the reflexive refusals some hosted services apply, and both text and image generation can handle adult or otherwise sensitive subjects when you need them to. Image generation ships a `safe_mode` that blurs adult content by default; you can turn it off (see the sample config). This pairs naturally with the privacy above: a bot you can speak to candidly, that keeps nothing.
|
||||||
|
|
||||||
|
Unlike the [OpenAI Compatible](#openai-compatible) provider (which can also point at Venice, but drops images and can't reach its audio or native image endpoints), this is a first-class integration that exposes Venice's full parameter set: text-generation with vision, file inputs, prompt caching and native web search, plus speech-to-text, text-to-speech, and image generation and editing.
|
||||||
|
|
||||||
|
You can statically-define a single [🤖 agent](https://github.com/etkecc/baibot/blob/main/docs/agents.md) instance powered by the [Venice provider](https://github.com/etkecc/baibot/blob/main/docs/providers.md#venice) with the help of the playbook's preset variables.
|
||||||
|
|
||||||
|
Here's an example **addition** to your `vars.yml` file:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_enabled: true
|
||||||
|
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_api_key: "YOUR_API_KEY_HERE"
|
||||||
|
|
||||||
|
# The preset ships sensible defaults for every purpose, so changing only the API key above is enough
|
||||||
|
# to get going. Uncomment and adjust any of these if you'd like to use different models:
|
||||||
|
# matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_model_id: kimi-k2-5
|
||||||
|
# matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_model_id: chroma
|
||||||
|
```
|
||||||
|
|
||||||
|
Because this is a [statically](https://github.com/etkecc/baibot/blob/main/docs/configuration/README.md#static-configuration)-defined agent, it will be given a `static/` ID prefix and will be named `static/venice`.
|
||||||
|
|
||||||
|
Every Venice knob (sampling, caching, reasoning, web-search behavior, voice and image controls) has a matching `matrix_bot_baibot_config_agents_static_definitions_venice_config_*` variable. The [fully-commented sample config](https://github.com/etkecc/baibot/blob/main/docs/sample-provider-configs/venice.yml) explains every one of them.
|
||||||
|
|
||||||
|
If you'd like to use more than one model, take a look at the [Configuring additional agents (without a preset)](#configuring-additional-agents-without-a-preset) section below.
|
||||||
|
|
||||||
|
💡 You may also wish to use this new agent for [🤝 Configuring initial default handlers](#-configuring-initial-default-handlers).
|
||||||
|
|
||||||
#### Anthropic
|
#### Anthropic
|
||||||
|
|
||||||
@@ -374,7 +405,7 @@ Example **additional** `vars.yml` configuration:
|
|||||||
# As such, changing any of these values subsequently has no effect on the bot's behavior.
|
# As such, changing any of these values subsequently has no effect on the bot's behavior.
|
||||||
# Once initially configured, the global configuration is managed via bot commands, not via Ansible.
|
# Once initially configured, the global configuration is managed via bot commands, not via Ansible.
|
||||||
|
|
||||||
matrix_bot_baibot_config_initial_global_config_handler_catch_all: static/openai
|
matrix_bot_baibot_config_initial_global_config_handler_catch_all: static/venice
|
||||||
|
|
||||||
# In this example, there's no need to define any of these below.
|
# In this example, there's no need to define any of these below.
|
||||||
# Configuring the catch-all purpose handler is enough.
|
# Configuring the catch-all purpose handler is enough.
|
||||||
|
|||||||
@@ -0,0 +1,95 @@
|
|||||||
|
<!--
|
||||||
|
SPDX-FileCopyrightText: 2026 MDAD project contributors
|
||||||
|
SPDX-FileCopyrightText: 2026 Jason LaGuidice
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
-->
|
||||||
|
|
||||||
|
# Setting up RustPush (iMessage) bridging (optional)
|
||||||
|
|
||||||
|
> **Note:** This bridge is in early development and may have stability issues. It may not be desirable to deploy this to a large number of users. Your testing and feedback is appreciated.
|
||||||
|
|
||||||
|
<sup>Refer the common guide for configuring mautrix bridges: [Setting up a Generic Mautrix Bridge](configuring-playbook-bridge-mautrix-bridges.md)</sup>
|
||||||
|
|
||||||
|
The playbook can install and configure [RustPush bridge to iMessage](https://github.com/jasonlaguidice/imessage) for you using Apple's push notification service.
|
||||||
|
|
||||||
|
See the project's [documentation](https://github.com/jasonlaguidice/imessage/blob/main/README.md) to learn what it does and why it might be useful to you.
|
||||||
|
|
||||||
|
## Prerequisites
|
||||||
|
|
||||||
|
### Hardware Key Extraction
|
||||||
|
|
||||||
|
To use this bridge on Linux (Docker), each user needs a **hardware key** extracted from a real Mac. This key contains hardware identifiers needed for iMessage registration. Hardware keys can be shared by a number of users (approximately 20) before causing issues with Apple.
|
||||||
|
|
||||||
|
The key is entered interactively through the bridge bot's login flow (not configured via Ansible variables). See the upstream [README](https://github.com/jasonlaguidice/imessage/blob/main/README.md) for instructions on extracting the key.
|
||||||
|
|
||||||
|
If extracted from an Intel Mac, the Mac does not need to remain running after the key is extracted for this bridge to work. Apple Silicon Macs must run a NAC relay and thus must remain running.
|
||||||
|
|
||||||
|
### Phone Number Registration (optional)
|
||||||
|
|
||||||
|
This bridge can **not** do phone number registration (PNR). The only way to have your phone number registered and used (instead of an Apple ID e-mail address) is to have an iPhone connected to your Apple account. Reference the [BlueBubbles Phone Number Registration Guide](https://docs.bluebubbles.app/server/advanced/registering-a-phone-number-with-your-imessage-account) for information on how to set this up.
|
||||||
|
|
||||||
|
### Enable Appservice Double Puppet (optional)
|
||||||
|
|
||||||
|
If you want to set up [Double Puppeting](https://docs.mau.fi/bridges/general/double-puppeting.html) (hint: you most likely do) for this bridge automatically, you need to have enabled [Appservice Double Puppet](configuring-playbook-appservice-double-puppet.md) service for this playbook.
|
||||||
|
|
||||||
|
See [this section](configuring-playbook-bridge-mautrix-bridges.md#set-up-double-puppeting-optional) on the [common guide for configuring mautrix bridges](configuring-playbook-bridge-mautrix-bridges.md) for details about setting up Double Puppeting.
|
||||||
|
|
||||||
|
## Adjusting the playbook configuration
|
||||||
|
|
||||||
|
To enable the bridge, add the following configuration to your `inventory/host_vars/matrix.example.com/vars.yml` file:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
matrix_rustpush_bridge_enabled: true
|
||||||
|
```
|
||||||
|
|
||||||
|
### Disable Backfill (optional)
|
||||||
|
|
||||||
|
Backfill can be disabled globally if desired via config. By default, the bridge will backfill from iCloud (CloudKit) and APNS if available. Backfill from `chat.db` is only possible when the bridge is running on MacOS.
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
matrix_rustpush_bridge_backfill_enabled: false
|
||||||
|
```
|
||||||
|
|
||||||
|
### Extending the Configuration
|
||||||
|
|
||||||
|
There are some additional things you may wish to configure about the bridge.
|
||||||
|
|
||||||
|
See [this section](configuring-playbook-bridge-mautrix-bridges.md#extending-the-configuration) on the [common guide for configuring mautrix bridges](configuring-playbook-bridge-mautrix-bridges.md) for details about variables that you can customize and the bridge's default configuration, including [bridge permissions](configuring-playbook-bridge-mautrix-bridges.md#configure-bridge-permissions-optional), [encryption support](configuring-playbook-bridge-mautrix-bridges.md#enable-encryption-optional), [bot's username](configuring-playbook-bridge-mautrix-bridges.md#set-the-bots-username-optional), etc.
|
||||||
|
|
||||||
|
## 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
|
||||||
|
```
|
||||||
|
|
||||||
|
**Notes**:
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
To use the bridge, you need to start a chat with `@rustpushbot:example.com` (where `example.com` is your base domain, not the `matrix.` domain).
|
||||||
|
|
||||||
|
After logging in, the bridge will start receiving iMessages and creating portal rooms.
|
||||||
|
|
||||||
|
## 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-rustpush-bridge`.
|
||||||
|
|
||||||
|
### Increase logging verbosity
|
||||||
|
|
||||||
|
The default logging level for this component is `warn`. If you want to increase the verbosity, add the following configuration to your `vars.yml` file and re-run the playbook:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
# Valid values: fatal, error, warn, info, debug, trace
|
||||||
|
matrix_rustpush_bridge_logging_level: 'debug'
|
||||||
|
|
||||||
|
# Enable debug logging for RustPush
|
||||||
|
matrix_rustpush_bridge_rust_log: "warn,rustpushgo=info,openabsinthe=debug"
|
||||||
|
```
|
||||||
@@ -8,7 +8,7 @@ SPDX-License-Identifier: AGPL-3.0-or-later
|
|||||||
|
|
||||||
# Setting up Sable (optional)
|
# Setting up Sable (optional)
|
||||||
|
|
||||||
The playbook can install and configure the [Sable](https://github.com/7w1/sable) Matrix web client for you.
|
The playbook can install and configure the [Sable](https://github.com/SableClient/Sable) Matrix web client for you.
|
||||||
|
|
||||||
Sable is a web client focusing primarily on simple, elegant and secure interface. It can be installed alongside or instead of [Element Web](./configuring-playbook-client-element-web.md), [Cinny](./configuring-playbook-client-cinny.md) and others.
|
Sable is a web client focusing primarily on simple, elegant and secure interface. It can be installed alongside or instead of [Element Web](./configuring-playbook-client-element-web.md), [Cinny](./configuring-playbook-client-cinny.md) and others.
|
||||||
|
|
||||||
|
|||||||
@@ -13,14 +13,14 @@ SPDX-License-Identifier: AGPL-3.0-or-later
|
|||||||
|
|
||||||
# Setting up Ketesa (optional)
|
# Setting up Ketesa (optional)
|
||||||
|
|
||||||
The playbook can install and configure [Ketesa](https://github.com/etkecc/ketesa) for you.
|
The playbook can install and configure [Ketesa](https://ketesa.app) ([source code](https://github.com/etkecc/ketesa)) for you.
|
||||||
|
|
||||||
Ketesa is a fully-featured admin interface for Matrix homeservers — manage users, rooms, media, sessions, and more from one clean, responsive web UI. It is the evolution of [Awesome-Technologies/synapse-admin](https://github.com/Awesome-Technologies/synapse-admin): what began as a fork has grown into its own independent project with a redesigned interface, comprehensive Synapse and MAS API coverage, and multi-language support. See the [Ketesa v1.0.0 announcement](https://etke.cc/blog/introducing-ketesa/) for a full overview of what's new.
|
Ketesa is a fully-featured admin interface for Matrix homeservers — manage users, rooms, media, sessions, and more from one clean, responsive web UI. It is the evolution of [Awesome-Technologies/synapse-admin](https://github.com/Awesome-Technologies/synapse-admin): what began as a fork has grown into its own independent project with a redesigned interface, comprehensive Synapse and MAS API coverage, and multi-language support. See the [Ketesa v1.0.0 announcement](https://etke.cc/blog/introducing-ketesa/) for a full overview of what's new.
|
||||||
|
|
||||||
>[!NOTE]
|
>[!NOTE]
|
||||||
>
|
>
|
||||||
> - Ketesa does not work with other homeserver implementations than Synapse due to API's incompatibility.
|
> - Ketesa does not work with other homeserver implementations than Synapse due to API's incompatibility.
|
||||||
> - The latest version of Ketesa is hosted by [etke.cc](https://etke.cc/) at [admin.etke.cc](https://admin.etke.cc/). If you only need this service occasionally and trust giving your admin credentials to a 3rd party Single Page Application, you can consider using it from there and avoiding the (small) overhead of self-hosting.
|
> - The latest version of Ketesa is hosted by [etke.cc](https://etke.cc/) at [cloud.ketesa.app](https://cloud.ketesa.app/). If you only need this service occasionally and trust giving your admin credentials to a 3rd party Single Page Application, you can consider using it from there and avoiding the (small) overhead of self-hosting.
|
||||||
> - This playbook also supports an alternative management UI in the shape of [Element Admin](./configuring-playbook-element-admin.md). Please note that it's currently less feature-rich than Ketesa and requires [Matrix Authentication Service](./configuring-playbook-matrix-authentication-service.md).
|
> - This playbook also supports an alternative management UI in the shape of [Element Admin](./configuring-playbook-element-admin.md). Please note that it's currently less feature-rich than Ketesa and requires [Matrix Authentication Service](./configuring-playbook-matrix-authentication-service.md).
|
||||||
|
|
||||||
## Adjusting DNS records (optional)
|
## Adjusting DNS records (optional)
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ Web clients for Matrix that you can host on your own domains.
|
|||||||
|
|
||||||
- [Setting up Cinny](configuring-playbook-client-cinny.md), if you've enabled [Cinny](https://github.com/ajbura/cinny), a web client focusing primarily on simple, elegant and secure interface
|
- [Setting up Cinny](configuring-playbook-client-cinny.md), if you've enabled [Cinny](https://github.com/ajbura/cinny), a web client focusing primarily on simple, elegant and secure interface
|
||||||
|
|
||||||
- [Setting up Sable](configuring-playbook-client-sable.md), if you've enabled [Sable](https://github.com/7w1/sable), a web client focusing primarily on simple, elegant and secure interface
|
- [Setting up Sable](configuring-playbook-client-sable.md), if you've enabled [Sable](https://github.com/SableClient/Sable), a web client focusing primarily on simple, elegant and secure interface
|
||||||
|
|
||||||
- [Setting up SchildiChat Web](configuring-playbook-client-schildichat-web.md), if you've enabled [SchildiChat Web](https://schildi.chat/), a web client based on [Element Web](https://element.io/) with some extras and tweaks
|
- [Setting up SchildiChat Web](configuring-playbook-client-schildichat-web.md), if you've enabled [SchildiChat Web](https://schildi.chat/), a web client based on [Element Web](https://element.io/) with some extras and tweaks
|
||||||
|
|
||||||
@@ -158,6 +158,8 @@ Bridges can be used to connect your Matrix installation with third-party communi
|
|||||||
|
|
||||||
- [Setting up Mautrix wsproxy for bridging Android SMS or Apple iMessage](configuring-playbook-bridge-mautrix-wsproxy.md)
|
- [Setting up Mautrix wsproxy for bridging Android SMS or Apple iMessage](configuring-playbook-bridge-mautrix-wsproxy.md)
|
||||||
|
|
||||||
|
- [Setting up RustPush (iMessage) bridging](configuring-playbook-bridge-rustpush.md)
|
||||||
|
|
||||||
- [Setting up Appservice IRC bridging](configuring-playbook-bridge-appservice-irc.md)
|
- [Setting up Appservice IRC bridging](configuring-playbook-bridge-appservice-irc.md)
|
||||||
|
|
||||||
- [Setting up Appservice Discord bridging](configuring-playbook-bridge-appservice-discord.md)
|
- [Setting up Appservice Discord bridging](configuring-playbook-bridge-appservice-discord.md)
|
||||||
@@ -188,7 +190,7 @@ Bridges can be used to connect your Matrix installation with third-party communi
|
|||||||
|
|
||||||
Bots provide various additional functionality to your installation.
|
Bots provide various additional functionality to your installation.
|
||||||
|
|
||||||
- [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))
|
- [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 (the privacy-first [Venice](configuring-playbook-bot-baibot.md#venice) we recommend, [OpenAI](https://openai.com/)'s [ChatGPT](https://openai.com/blog/chatgpt/), and [others](https://github.com/etkecc/baibot/blob/main/docs/providers.md))
|
||||||
|
|
||||||
- [Setting up matrix-reminder-bot](configuring-playbook-bot-matrix-reminder-bot.md) — a bot to remind you about stuff
|
- [Setting up matrix-reminder-bot](configuring-playbook-bot-matrix-reminder-bot.md) — a bot to remind you about stuff
|
||||||
|
|
||||||
|
|||||||
@@ -107,6 +107,7 @@ Bridges can be used to connect your Matrix installation with third-party communi
|
|||||||
| [Heisenbridge](configuring-playbook-bridge-heisenbridge.md) | [hif1/heisenbridge](https://hub.docker.com/r/hif1/heisenbridge) | ❌ | Bouncer-style bridge to [IRC](https://wikipedia.org/wiki/Internet_Relay_Chat) |
|
| [Heisenbridge](configuring-playbook-bridge-heisenbridge.md) | [hif1/heisenbridge](https://hub.docker.com/r/hif1/heisenbridge) | ❌ | Bouncer-style bridge to [IRC](https://wikipedia.org/wiki/Internet_Relay_Chat) |
|
||||||
| [mx-puppet-groupme](configuring-playbook-bridge-mx-puppet-groupme.md) | [xangelix/mx-puppet-groupme](https://hub.docker.com/r/xangelix/mx-puppet-groupme) | ❌ | Bridge to [GroupMe](https://groupme.com/) |
|
| [mx-puppet-groupme](configuring-playbook-bridge-mx-puppet-groupme.md) | [xangelix/mx-puppet-groupme](https://hub.docker.com/r/xangelix/mx-puppet-groupme) | ❌ | Bridge to [GroupMe](https://groupme.com/) |
|
||||||
| [matrix-steam-bridge](configuring-playbook-bridge-steam.md) | [jasonlaguidice/matrix-steam-bridge](https://github.com/jasonlaguidice/matrix-steam-bridge/pkgs/container/matrix-steam-bridge) | ❌ | Bridge to [Steam](https://steampowered.com/) |
|
| [matrix-steam-bridge](configuring-playbook-bridge-steam.md) | [jasonlaguidice/matrix-steam-bridge](https://github.com/jasonlaguidice/matrix-steam-bridge/pkgs/container/matrix-steam-bridge) | ❌ | Bridge to [Steam](https://steampowered.com/) |
|
||||||
|
| [matrix-rustpush-bridge](configuring-playbook-bridge-rustpush.md) | [jasonlaguidice/imessage](https://github.com/jasonlaguidice/imessage/pkgs/container/imessage) | ❌ | Bridge to [iMessage](https://support.apple.com/messages) via Apple Push Notification service |
|
||||||
| [mx-puppet-steam](configuring-playbook-bridge-mx-puppet-steam.md) | [icewind1991/mx-puppet-steam](https://hub.docker.com/r/icewind1991/mx-puppet-steam) | ❌ | Bridge to [Steam](https://steamapp.com/) |
|
| [mx-puppet-steam](configuring-playbook-bridge-mx-puppet-steam.md) | [icewind1991/mx-puppet-steam](https://hub.docker.com/r/icewind1991/mx-puppet-steam) | ❌ | Bridge to [Steam](https://steamapp.com/) |
|
||||||
| [Postmoogle](configuring-playbook-bridge-postmoogle.md) | [etke.cc/postmoogle](https://github.com/etkecc/postmoogle/container_registry) | ❌ | Email to Matrix bridge |
|
| [Postmoogle](configuring-playbook-bridge-postmoogle.md) | [etke.cc/postmoogle](https://github.com/etkecc/postmoogle/container_registry) | ❌ | Email to Matrix bridge |
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ Both methods have their place and will continue to do so. You only need to use j
|
|||||||
|
|
||||||
For simplicity reasons, this playbook recommends you to set up server delegation via a `/.well-known/matrix/server` file. However, that method may have some downsides that are not to your liking. Hence this guide about alternative ways to set up Server Delegation.
|
For simplicity reasons, this playbook recommends you to set up server delegation via a `/.well-known/matrix/server` file. However, that method may have some downsides that are not to your liking. Hence this guide about alternative ways to set up Server Delegation.
|
||||||
|
|
||||||
**Note**: as an alternative, it is possible to install the server such that it uses only the `matrix.example.com` domain (instead of identifying as the shorter base domain — `example.com`). This should be helpful if you are not in control of anything on the base domain (`example.com`). In this case, you would not need to configure server delegation, but you would need to add other configuration. For more information, see [How do I install on matrix.example.com without involving the base domain?](faq.md#how-do-i-install-on-matrix-example-com-without-involving-the-base-domain) on our FAQ.
|
**Note**: as an alternative, it is possible to install the server such that it uses only the `matrix.example.com` domain (instead of identifying as the shorter base domain — `example.com`). This should be helpful if you are not in control of anything on the base domain (`example.com`). In this case, you would not need to configure server delegation, but you would need to add other configuration. For more information, see [How do I install on matrix.example.com without involving the base domain?](faq.md#how-do-i-install-on-matrixexamplecom-without-involving-the-base-domain) on our FAQ.
|
||||||
|
|
||||||
## Server Delegation via a well-known file
|
## Server Delegation via a well-known file
|
||||||
|
|
||||||
|
|||||||
@@ -44,27 +44,19 @@ Custom Nginx Configuration:
|
|||||||
client_max_body_size 50M;
|
client_max_body_size 50M;
|
||||||
```
|
```
|
||||||
|
|
||||||
Again, under the 'Proxy Hosts' page select `Add Proxy Host`, this time for your federation traffic. Apply the proxy's configuration like this:
|
Then, under the 'Streams' page select `Add Stream`, this time for your federation traffic. Apply the configuration like this:
|
||||||
|
|
||||||
```md
|
```md
|
||||||
# Details
|
# Details
|
||||||
# Matrix Federation proxy config
|
# Matrix Federation proxy config
|
||||||
Domain Names: matrix.example.com:8448
|
Incoming Port: 8448
|
||||||
Scheme: http
|
Forward Host/IP: IP-ADDRESS-OF-YOUR-MATRIX
|
||||||
Forward Hostname/IP: IP-ADDRESS-OF-YOUR-MATRIX
|
|
||||||
Forward Port: 8449
|
Forward Port: 8449
|
||||||
|
Protocols: TCP
|
||||||
|
|
||||||
# SSL
|
# SSL
|
||||||
# Either 'Request a new certificate' or select an existing one
|
# Either 'Request a new certificate' or select an existing one
|
||||||
SSL Certificate: matrix.example.com or *.example.com
|
SSL Certificate: matrix.example.com or *.example.com
|
||||||
Force SSL: true
|
|
||||||
HTTP/2 Support: true
|
|
||||||
|
|
||||||
# Advanced
|
|
||||||
# Allows NPM to listen on the federation port
|
|
||||||
Custom Nginx Configuration:
|
|
||||||
listen 8448 ssl http2;
|
|
||||||
client_max_body_size 50M;
|
|
||||||
```
|
```
|
||||||
|
|
||||||
Also note, NPM would need to be configured for whatever other services you are using. For example, you would need to create additional proxy hosts for `element.example.com` or `jitsi.example.com`, which would use the forwarding port `81`.
|
Also note, NPM would need to be configured for whatever other services you are using. For example, you would need to create additional proxy hosts for `element.example.com` or `jitsi.example.com`, which would use the forwarding port `81`.
|
||||||
|
|||||||
@@ -114,6 +114,8 @@ matrix_homeserver_container_extra_arguments_auto: |
|
|||||||
+
|
+
|
||||||
(['--mount type=bind,src=' + matrix_mautrix_bluesky_config_path + '/registration.yaml,dst=/matrix-mautrix-bluesky-registration.yaml,ro'] if matrix_mautrix_bluesky_enabled else [])
|
(['--mount type=bind,src=' + matrix_mautrix_bluesky_config_path + '/registration.yaml,dst=/matrix-mautrix-bluesky-registration.yaml,ro'] if matrix_mautrix_bluesky_enabled else [])
|
||||||
+
|
+
|
||||||
|
(['--mount type=bind,src=' + matrix_rustpush_bridge_config_path + '/registration.yaml,dst=/matrix-rustpush-bridge-registration.yaml,ro'] if matrix_rustpush_bridge_enabled else [])
|
||||||
|
+
|
||||||
(['--mount type=bind,src=' + matrix_mautrix_discord_config_path + '/registration.yaml,dst=/matrix-mautrix-discord-registration.yaml,ro'] if matrix_mautrix_discord_enabled else [])
|
(['--mount type=bind,src=' + matrix_mautrix_discord_config_path + '/registration.yaml,dst=/matrix-mautrix-discord-registration.yaml,ro'] if matrix_mautrix_discord_enabled else [])
|
||||||
+
|
+
|
||||||
(['--mount type=bind,src=' + matrix_mautrix_slack_config_path + '/registration.yaml,dst=/matrix-mautrix-slack-registration.yaml,ro'] if matrix_mautrix_slack_enabled else [])
|
(['--mount type=bind,src=' + matrix_mautrix_slack_config_path + '/registration.yaml,dst=/matrix-mautrix-slack-registration.yaml,ro'] if matrix_mautrix_slack_enabled else [])
|
||||||
@@ -171,6 +173,8 @@ matrix_homeserver_app_service_config_files_auto: |
|
|||||||
+
|
+
|
||||||
(['/matrix-mautrix-bluesky-registration.yaml'] if matrix_mautrix_bluesky_enabled else [])
|
(['/matrix-mautrix-bluesky-registration.yaml'] if matrix_mautrix_bluesky_enabled else [])
|
||||||
+
|
+
|
||||||
|
(['/matrix-rustpush-bridge-registration.yaml'] if matrix_rustpush_bridge_enabled else [])
|
||||||
|
+
|
||||||
(['/matrix-mautrix-discord-registration.yaml'] if matrix_mautrix_discord_enabled else [])
|
(['/matrix-mautrix-discord-registration.yaml'] if matrix_mautrix_discord_enabled else [])
|
||||||
+
|
+
|
||||||
(['/matrix-mautrix-slack-registration.yaml'] if matrix_mautrix_slack_enabled else [])
|
(['/matrix-mautrix-slack-registration.yaml'] if matrix_mautrix_slack_enabled else [])
|
||||||
@@ -436,6 +440,13 @@ devture_systemd_service_manager_services_list_auto: |
|
|||||||
'groups': ['matrix', 'bridges', 'mautrix-bluesky'],
|
'groups': ['matrix', 'bridges', 'mautrix-bluesky'],
|
||||||
}] if matrix_mautrix_bluesky_enabled else [])
|
}] if matrix_mautrix_bluesky_enabled else [])
|
||||||
+
|
+
|
||||||
|
([{
|
||||||
|
'name': 'matrix-rustpush-bridge.service',
|
||||||
|
'priority': 2000,
|
||||||
|
'restart_necessary': (matrix_rustpush_bridge_restart_necessary | bool),
|
||||||
|
'groups': ['matrix', 'bridges', 'matrix-rustpush-bridge'],
|
||||||
|
}] if matrix_rustpush_bridge_enabled else [])
|
||||||
|
+
|
||||||
([{
|
([{
|
||||||
'name': 'matrix-mautrix-discord.service',
|
'name': 'matrix-mautrix-discord.service',
|
||||||
'priority': 2000,
|
'priority': 2000,
|
||||||
@@ -1469,6 +1480,77 @@ matrix_mautrix_bluesky_database_password: "{{ (matrix_homeserver_generic_secret_
|
|||||||
#
|
#
|
||||||
######################################################################
|
######################################################################
|
||||||
|
|
||||||
|
|
||||||
|
######################################################################
|
||||||
|
#
|
||||||
|
# matrix-bridge-rustpush
|
||||||
|
#
|
||||||
|
######################################################################
|
||||||
|
|
||||||
|
# We don't enable bridges by default.
|
||||||
|
matrix_rustpush_bridge_enabled: false
|
||||||
|
|
||||||
|
matrix_rustpush_bridge_systemd_required_services_list_auto: |
|
||||||
|
{{
|
||||||
|
matrix_addons_homeserver_systemd_services_list
|
||||||
|
+
|
||||||
|
([postgres_identifier ~ '.service'] if (postgres_enabled and matrix_rustpush_bridge_database_hostname == postgres_connection_hostname) else [])
|
||||||
|
}}
|
||||||
|
|
||||||
|
matrix_rustpush_bridge_container_network: "{{ matrix_addons_container_network }}"
|
||||||
|
|
||||||
|
matrix_rustpush_bridge_container_additional_networks_auto: |-
|
||||||
|
{{
|
||||||
|
(
|
||||||
|
([] if matrix_addons_homeserver_container_network == '' else [matrix_addons_homeserver_container_network])
|
||||||
|
+
|
||||||
|
([postgres_container_network] if (postgres_enabled and matrix_rustpush_bridge_database_hostname == postgres_connection_hostname and matrix_rustpush_bridge_container_network != postgres_container_network) else [])
|
||||||
|
+
|
||||||
|
([matrix_playbook_reverse_proxyable_services_additional_network] if matrix_playbook_reverse_proxyable_services_additional_network and matrix_rustpush_bridge_container_labels_traefik_enabled else [])
|
||||||
|
) | unique
|
||||||
|
}}
|
||||||
|
|
||||||
|
matrix_rustpush_bridge_container_labels_traefik_enabled: "{{ matrix_playbook_reverse_proxy_type in ['playbook-managed-traefik', 'other-traefik-container'] }}"
|
||||||
|
matrix_rustpush_bridge_container_labels_traefik_docker_network: "{{ matrix_playbook_reverse_proxyable_services_additional_network }}"
|
||||||
|
matrix_rustpush_bridge_container_labels_traefik_entrypoints: "{{ traefik_entrypoint_primary }}"
|
||||||
|
matrix_rustpush_bridge_container_labels_traefik_tls_certResolver: "{{ traefik_certResolver_primary }}"
|
||||||
|
|
||||||
|
matrix_rustpush_bridge_container_labels_metrics_middleware_basic_auth_enabled: "{{ matrix_metrics_exposure_http_basic_auth_enabled }}"
|
||||||
|
matrix_rustpush_bridge_container_labels_metrics_middleware_basic_auth_users: "{{ matrix_metrics_exposure_http_basic_auth_users }}"
|
||||||
|
|
||||||
|
matrix_rustpush_bridge_appservice_token: "{{ (matrix_homeserver_generic_secret_key + ':imsg.as.token') | hash('sha512') | to_uuid }}"
|
||||||
|
|
||||||
|
matrix_rustpush_bridge_homeserver_address: "{{ matrix_addons_homeserver_client_api_url }}"
|
||||||
|
matrix_rustpush_bridge_homeserver_token: "{{ (matrix_homeserver_generic_secret_key + ':imsg.hs.token') | hash('sha512') | to_uuid }}"
|
||||||
|
|
||||||
|
matrix_rustpush_bridge_homeserver_async_media: "{{ matrix_homeserver_implementation in ['synapse'] }}"
|
||||||
|
|
||||||
|
matrix_rustpush_bridge_provisioning_shared_secret: "{{ (matrix_homeserver_generic_secret_key + ':mau.imsg.prov') | hash('sha512') | to_uuid }}"
|
||||||
|
|
||||||
|
matrix_rustpush_bridge_double_puppet_secrets_auto: |-
|
||||||
|
{{
|
||||||
|
({
|
||||||
|
matrix_rustpush_bridge_homeserver_domain: ("as_token:" + matrix_appservice_double_puppet_registration_as_token)
|
||||||
|
})
|
||||||
|
if matrix_appservice_double_puppet_enabled
|
||||||
|
else {}
|
||||||
|
}}
|
||||||
|
|
||||||
|
matrix_rustpush_bridge_metrics_enabled: "{{ prometheus_enabled or matrix_metrics_exposure_enabled }}"
|
||||||
|
|
||||||
|
matrix_rustpush_bridge_metrics_proxying_enabled: "{{ matrix_rustpush_bridge_metrics_enabled and matrix_metrics_exposure_enabled }}"
|
||||||
|
matrix_rustpush_bridge_metrics_proxying_hostname: "{{ matrix_metrics_exposure_hostname }}"
|
||||||
|
matrix_rustpush_bridge_metrics_proxying_path_prefix: "{{ matrix_metrics_exposure_path_prefix }}/rustpush-bridge"
|
||||||
|
|
||||||
|
matrix_rustpush_bridge_database_hostname: "{{ postgres_connection_hostname if postgres_enabled else '' }}"
|
||||||
|
matrix_rustpush_bridge_database_password: "{{ (matrix_homeserver_generic_secret_key + ':mau.imsg.db') | hash('sha512') | to_uuid if postgres_enabled else '' }}"
|
||||||
|
|
||||||
|
######################################################################
|
||||||
|
#
|
||||||
|
# /matrix-bridge-rustpush
|
||||||
|
#
|
||||||
|
######################################################################
|
||||||
|
|
||||||
######################################################################
|
######################################################################
|
||||||
#
|
#
|
||||||
# matrix-bridge-mautrix-discord
|
# matrix-bridge-mautrix-discord
|
||||||
@@ -4052,6 +4134,12 @@ postgres_managed_databases_auto: |
|
|||||||
'password': matrix_mautrix_bluesky_database_password,
|
'password': matrix_mautrix_bluesky_database_password,
|
||||||
}] if (matrix_mautrix_bluesky_enabled and matrix_mautrix_bluesky_database_engine == 'postgres' and matrix_mautrix_bluesky_database_hostname == postgres_connection_hostname) else [])
|
}] if (matrix_mautrix_bluesky_enabled and matrix_mautrix_bluesky_database_engine == 'postgres' and matrix_mautrix_bluesky_database_hostname == postgres_connection_hostname) else [])
|
||||||
+
|
+
|
||||||
|
([{
|
||||||
|
'name': matrix_rustpush_bridge_database_name,
|
||||||
|
'username': matrix_rustpush_bridge_database_username,
|
||||||
|
'password': matrix_rustpush_bridge_database_password,
|
||||||
|
}] if (matrix_rustpush_bridge_enabled and matrix_rustpush_bridge_database_engine == 'postgres' and matrix_rustpush_bridge_database_hostname == postgres_connection_hostname) else [])
|
||||||
|
+
|
||||||
([{
|
([{
|
||||||
'name': matrix_mautrix_googlechat_database_name,
|
'name': matrix_mautrix_googlechat_database_name,
|
||||||
'username': matrix_mautrix_googlechat_database_username,
|
'username': matrix_mautrix_googlechat_database_username,
|
||||||
@@ -4992,6 +5080,11 @@ matrix_ketesa_config_asManagedUsers_auto: |
|
|||||||
'^@bluesky_[a-zA-Z0-9]+:'+(matrix_domain | regex_escape)+'$',
|
'^@bluesky_[a-zA-Z0-9]+:'+(matrix_domain | regex_escape)+'$',
|
||||||
] if matrix_mautrix_bluesky_enabled else [])
|
] if matrix_mautrix_bluesky_enabled else [])
|
||||||
+
|
+
|
||||||
|
([
|
||||||
|
'^@'+(matrix_rustpush_bridge_appservice_bot_username | default('') | regex_escape)+':'+(matrix_domain | regex_escape)+'$',
|
||||||
|
'^@rustpush_[a-zA-Z0-9_.+-]+:'+(matrix_domain | regex_escape)+'$',
|
||||||
|
] if matrix_rustpush_bridge_enabled else [])
|
||||||
|
+
|
||||||
([
|
([
|
||||||
'^@'+(matrix_mautrix_discord_appservice_bot_username | default('') | regex_escape)+':'+(matrix_domain | regex_escape)+'$',
|
'^@'+(matrix_mautrix_discord_appservice_bot_username | default('') | regex_escape)+':'+(matrix_domain | regex_escape)+'$',
|
||||||
'^@discord_[0-9]+:'+(matrix_domain | regex_escape)+'$',
|
'^@discord_[0-9]+:'+(matrix_domain | regex_escape)+'$',
|
||||||
@@ -6235,8 +6328,6 @@ matrix_livekit_jwt_service_environment_variable_livekit_key: "{{ (matrix_homeser
|
|||||||
|
|
||||||
matrix_livekit_jwt_service_environment_variable_livekit_secret: "{{ (matrix_homeserver_generic_secret_key + ':lk.secret') | hash('sha512') | to_uuid }}"
|
matrix_livekit_jwt_service_environment_variable_livekit_secret: "{{ (matrix_homeserver_generic_secret_key + ':lk.secret') | hash('sha512') | to_uuid }}"
|
||||||
|
|
||||||
matrix_livekit_jwt_service_environment_variable_livekit_full_access_homeservers_list: ["{{ matrix_domain }}"]
|
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
# #
|
# #
|
||||||
# /matrix-livekit-jwt-service #
|
# /matrix-livekit-jwt-service #
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
alabaster==1.0.0
|
alabaster==1.0.0
|
||||||
babel==2.18.0
|
babel==2.18.0
|
||||||
certifi==2026.5.20
|
certifi==2026.6.17
|
||||||
charset-normalizer==3.4.7
|
charset-normalizer==3.4.7
|
||||||
click==8.4.1
|
click==8.4.2
|
||||||
docutils==0.22.4
|
docutils==0.23
|
||||||
idna==3.16
|
idna==3.18
|
||||||
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
|
||||||
@@ -18,7 +18,7 @@ Pygments==2.20.0
|
|||||||
PyYAML==6.0.3
|
PyYAML==6.0.3
|
||||||
requests==2.34.2
|
requests==2.34.2
|
||||||
setuptools==82.0.1
|
setuptools==82.0.1
|
||||||
snowballstemmer==3.0.1
|
snowballstemmer==3.1.1
|
||||||
Sphinx==9.1.0
|
Sphinx==9.1.0
|
||||||
sphinx-intl==2.3.2
|
sphinx-intl==2.3.2
|
||||||
sphinx-markdown-builder==0.6.10
|
sphinx-markdown-builder==0.6.10
|
||||||
|
|||||||
+2113
-2129
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"
|
||||||
@@ -257,7 +257,7 @@ msgid "[Link](docs/configuring-playbook-client-cinny.md)"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:0
|
#: ../../../README.md:0
|
||||||
msgid "[Sable](https://github.com/7w1/sable)"
|
msgid "[Sable](https://github.com/SableClient/Sable)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../README.md:0
|
#: ../../../README.md:0
|
||||||
@@ -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 ""
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ msgid "Setting up Sable (optional)"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook-client-sable.md:11
|
#: ../../../docs/configuring-playbook-client-sable.md:11
|
||||||
msgid "The playbook can install and configure the [Sable](https://github.com/7w1/sable) Matrix web client for you."
|
msgid "The playbook can install and configure the [Sable](https://github.com/SableClient/Sable) Matrix web client for you."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook-client-sable.md:13
|
#: ../../../docs/configuring-playbook-client-sable.md:13
|
||||||
|
|||||||
@@ -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"
|
||||||
@@ -173,7 +173,7 @@ msgid "[Setting up Cinny](configuring-playbook-client-cinny.md), if you've enabl
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:92
|
#: ../../../docs/configuring-playbook.md:92
|
||||||
msgid "[Setting up Sable](configuring-playbook-client-sable.md), if you've enabled [Sable](https://github.com/7w1/sable), a web client focusing primarily on simple, elegant and secure interface"
|
msgid "[Setting up Sable](configuring-playbook-client-sable.md), if you've enabled [Sable](https://github.com/SableClient/Sable), a web client focusing primarily on simple, elegant and secure interface"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: ../../../docs/configuring-playbook.md:94
|
#: ../../../docs/configuring-playbook.md:94
|
||||||
@@ -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 ""
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
|
|
||||||
[tools]
|
[tools]
|
||||||
prek = "0.4.1"
|
prek = "0.4.5"
|
||||||
|
|
||||||
[settings]
|
[settings]
|
||||||
yes = true
|
yes = true
|
||||||
|
|||||||
+9
-9
@@ -7,7 +7,7 @@
|
|||||||
version: v1.4.4-2.1.4-1
|
version: v1.4.4-2.1.4-1
|
||||||
name: backup_borg
|
name: backup_borg
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-cinny.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-cinny.git
|
||||||
version: v4.12.1-0
|
version: v4.12.3-0
|
||||||
name: cinny
|
name: cinny
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-container-socket-proxy.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-container-socket-proxy.git
|
||||||
version: v0.4.2-5
|
version: v0.4.2-5
|
||||||
@@ -33,19 +33,19 @@
|
|||||||
version: v4.99.1-r0-2-1
|
version: v4.99.1-r0-2-1
|
||||||
name: exim_relay
|
name: exim_relay
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-grafana.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-grafana.git
|
||||||
version: v11.6.5-10
|
version: v13.0.2-0
|
||||||
name: grafana
|
name: grafana
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-hydrogen.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-hydrogen.git
|
||||||
version: v0.5.1-5
|
version: v0.5.1-5
|
||||||
name: hydrogen
|
name: hydrogen
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-jitsi.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-jitsi.git
|
||||||
version: v10978-0
|
version: v11031-0
|
||||||
name: jitsi
|
name: jitsi
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-livekit-server.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-livekit-server.git
|
||||||
version: v1.12.0-0
|
version: v1.13.2-0
|
||||||
name: livekit_server
|
name: livekit_server
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-ntfy.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-ntfy.git
|
||||||
version: v2.22.0-1
|
version: v2.25.0-0
|
||||||
name: ntfy
|
name: ntfy
|
||||||
- src: git+https://github.com/devture/com.devture.ansible.role.playbook_help.git
|
- src: git+https://github.com/devture/com.devture.ansible.role.playbook_help.git
|
||||||
version: ea8c5cc750c4e23d004c9a836dfd9eda82d45ff4
|
version: ea8c5cc750c4e23d004c9a836dfd9eda82d45ff4
|
||||||
@@ -63,7 +63,7 @@
|
|||||||
version: v18-3
|
version: v18-3
|
||||||
name: postgres_backup
|
name: postgres_backup
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-prometheus.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-prometheus.git
|
||||||
version: v3.11.3-1
|
version: v3.12.0-1
|
||||||
name: prometheus
|
name: prometheus
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-prometheus-nginxlog-exporter.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-prometheus-nginxlog-exporter.git
|
||||||
version: v1.10.0-3
|
version: v1.10.0-3
|
||||||
@@ -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.18.3-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
|
||||||
@@ -87,10 +87,10 @@
|
|||||||
version: v1.1.0-1
|
version: v1.1.0-1
|
||||||
name: timesync
|
name: timesync
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-traefik.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-traefik.git
|
||||||
version: v3.7.1-0
|
version: v3.7.5-0
|
||||||
name: traefik
|
name: traefik
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-traefik-certs-dumper.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-traefik-certs-dumper.git
|
||||||
version: v2.10.0-7
|
version: v2.11.4-0
|
||||||
name: traefik_certs_dumper
|
name: traefik_certs_dumper
|
||||||
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-valkey.git
|
- src: git+https://github.com/mother-of-all-self-hosting/ansible-role-valkey.git
|
||||||
version: v9.1.0-0
|
version: v9.1.0-0
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
matrix_alertmanager_receiver_enabled: true
|
matrix_alertmanager_receiver_enabled: true
|
||||||
|
|
||||||
# renovate: datasource=docker depName=docker.io/metio/matrix-alertmanager-receiver
|
# renovate: datasource=docker depName=docker.io/metio/matrix-alertmanager-receiver
|
||||||
matrix_alertmanager_receiver_version: 2026.5.20
|
matrix_alertmanager_receiver_version: 2026.6.24
|
||||||
|
|
||||||
matrix_alertmanager_receiver_scheme: https
|
matrix_alertmanager_receiver_scheme: https
|
||||||
|
|
||||||
|
|||||||
@@ -73,6 +73,7 @@
|
|||||||
changed_when: true
|
changed_when: true
|
||||||
|
|
||||||
- name: Ensure matrix-alertmanager-receiver container network is created
|
- name: Ensure matrix-alertmanager-receiver container network is created
|
||||||
|
when: matrix_alertmanager_receiver_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_alertmanager_receiver_container_network }}"
|
name: "{{ matrix_alertmanager_receiver_container_network }}"
|
||||||
|
|||||||
+2
@@ -33,9 +33,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
--config-path=/config/config.yml {{ matrix_alertmanager_receiver_container_process_extra_arguments | join(' ') }} \
|
--config-path=/config/config.yml {{ matrix_alertmanager_receiver_container_process_extra_arguments | join(' ') }} \
|
||||||
--log-level={{ matrix_alertmanager_receiver_container_process_argument_log_level }}
|
--log-level={{ matrix_alertmanager_receiver_container_process_argument_log_level }}
|
||||||
|
|
||||||
|
{% if matrix_alertmanager_receiver_container_network != 'host' %}
|
||||||
{% for network in matrix_alertmanager_receiver_container_additional_networks %}
|
{% for network in matrix_alertmanager_receiver_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-alertmanager-receiver
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-alertmanager-receiver
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-alertmanager-receiver
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-alertmanager-receiver
|
||||||
|
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
register: matrix_appservice_draupnir_for_all_registration_config_result
|
register: matrix_appservice_draupnir_for_all_registration_config_result
|
||||||
|
|
||||||
- name: Ensure matrix-appservice-draupnir-for-all container network is created
|
- name: Ensure matrix-appservice-draupnir-for-all container network is created
|
||||||
|
when: matrix_appservice_draupnir_for_all_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_appservice_draupnir_for_all_container_network }}"
|
name: "{{ matrix_appservice_draupnir_for_all_container_network }}"
|
||||||
|
|||||||
+2
@@ -32,9 +32,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_appservice_draupnir_for_all_container_image }} \
|
{{ matrix_appservice_draupnir_for_all_container_image }} \
|
||||||
appservice -c /data/config/production-appservice.yaml -f /data/config/draupnir-for-all-registration.yaml -p {{ matrix_appservice_draupnir_for_all_appservice_port }} --draupnir-config /data/config/production-bots.yaml
|
appservice -c /data/config/production-appservice.yaml -f /data/config/draupnir-for-all-registration.yaml -p {{ matrix_appservice_draupnir_for_all_appservice_port }} --draupnir-config /data/config/production-bots.yaml
|
||||||
|
|
||||||
|
{% if matrix_appservice_draupnir_for_all_container_network != 'host' %}
|
||||||
{% for network in matrix_appservice_draupnir_for_all_container_additional_networks %}
|
{% for network in matrix_appservice_draupnir_for_all_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-appservice-draupnir-for-all
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-appservice-draupnir-for-all
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-appservice-draupnir-for-all
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-appservice-draupnir-for-all
|
||||||
|
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ matrix_authentication_service_container_repo_version: "{{ 'main' if matrix_authe
|
|||||||
matrix_authentication_service_container_src_files_path: "{{ matrix_base_data_path }}/matrix-authentication-service/container-src"
|
matrix_authentication_service_container_src_files_path: "{{ matrix_base_data_path }}/matrix-authentication-service/container-src"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=ghcr.io/element-hq/matrix-authentication-service
|
# renovate: datasource=docker depName=ghcr.io/element-hq/matrix-authentication-service
|
||||||
matrix_authentication_service_version: 1.17.0
|
matrix_authentication_service_version: 1.19.0
|
||||||
matrix_authentication_service_container_image_registry_prefix: "{{ 'localhost/' if matrix_authentication_service_container_image_self_build else matrix_authentication_service_container_image_registry_prefix_upstream }}"
|
matrix_authentication_service_container_image_registry_prefix: "{{ 'localhost/' if matrix_authentication_service_container_image_self_build else matrix_authentication_service_container_image_registry_prefix_upstream }}"
|
||||||
matrix_authentication_service_container_image_registry_prefix_upstream: "{{ matrix_authentication_service_container_image_registry_prefix_upstream_default }}"
|
matrix_authentication_service_container_image_registry_prefix_upstream: "{{ matrix_authentication_service_container_image_registry_prefix_upstream_default }}"
|
||||||
matrix_authentication_service_container_image_registry_prefix_upstream_default: "ghcr.io/"
|
matrix_authentication_service_container_image_registry_prefix_upstream_default: "ghcr.io/"
|
||||||
|
|||||||
@@ -114,6 +114,7 @@
|
|||||||
changed_when: true
|
changed_when: true
|
||||||
|
|
||||||
- name: Ensure Matrix Authentication Service container network is created
|
- name: Ensure Matrix Authentication Service container network is created
|
||||||
|
when: matrix_authentication_service_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_authentication_service_container_network }}"
|
name: "{{ matrix_authentication_service_container_network }}"
|
||||||
|
|||||||
+2
@@ -36,9 +36,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{% endfor %}
|
{% endfor %}
|
||||||
{{ matrix_authentication_service_container_image }}
|
{{ matrix_authentication_service_container_image }}
|
||||||
|
|
||||||
|
{% if matrix_authentication_service_container_network != 'host' %}
|
||||||
{% for network in matrix_authentication_service_container_additional_networks %}
|
{% for network in matrix_authentication_service_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-authentication-service
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-authentication-service
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-authentication-service
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-authentication-service
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ matrix_bot_baibot_container_repo_version: "{{ 'main' if matrix_bot_baibot_versio
|
|||||||
matrix_bot_baibot_container_src_files_path: "{{ matrix_base_data_path }}/baibot/container-src"
|
matrix_bot_baibot_container_src_files_path: "{{ matrix_base_data_path }}/baibot/container-src"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=ghcr.io/etkecc/baibot
|
# renovate: datasource=docker depName=ghcr.io/etkecc/baibot
|
||||||
matrix_bot_baibot_version: v1.19.2
|
matrix_bot_baibot_version: v1.24.0
|
||||||
matrix_bot_baibot_container_image: "{{ matrix_bot_baibot_container_image_registry_prefix }}etkecc/baibot:{{ matrix_bot_baibot_version }}"
|
matrix_bot_baibot_container_image: "{{ matrix_bot_baibot_container_image_registry_prefix }}etkecc/baibot:{{ matrix_bot_baibot_version }}"
|
||||||
matrix_bot_baibot_container_image_registry_prefix: "{{ 'localhost/' if matrix_bot_baibot_container_image_self_build else matrix_bot_baibot_container_image_registry_prefix_upstream }}"
|
matrix_bot_baibot_container_image_registry_prefix: "{{ 'localhost/' if matrix_bot_baibot_container_image_self_build else matrix_bot_baibot_container_image_registry_prefix_upstream }}"
|
||||||
matrix_bot_baibot_container_image_registry_prefix_upstream: "{{ matrix_bot_baibot_container_image_registry_prefix_upstream_default }}"
|
matrix_bot_baibot_container_image_registry_prefix_upstream: "{{ matrix_bot_baibot_container_image_registry_prefix_upstream_default }}"
|
||||||
@@ -200,6 +200,12 @@ matrix_bot_baibot_config_agents_static_definitions_auto: |-
|
|||||||
'provider': matrix_bot_baibot_config_agents_static_definitions_openai_provider,
|
'provider': matrix_bot_baibot_config_agents_static_definitions_openai_provider,
|
||||||
'config': matrix_bot_baibot_config_agents_static_definitions_openai_config,
|
'config': matrix_bot_baibot_config_agents_static_definitions_openai_config,
|
||||||
}] if matrix_bot_baibot_config_agents_static_definitions_openai_enabled else [])
|
}] if matrix_bot_baibot_config_agents_static_definitions_openai_enabled else [])
|
||||||
|
+
|
||||||
|
([{
|
||||||
|
'id': matrix_bot_baibot_config_agents_static_definitions_venice_id,
|
||||||
|
'provider': matrix_bot_baibot_config_agents_static_definitions_venice_provider,
|
||||||
|
'config': matrix_bot_baibot_config_agents_static_definitions_venice_config,
|
||||||
|
}] if matrix_bot_baibot_config_agents_static_definitions_venice_enabled else [])
|
||||||
}}
|
}}
|
||||||
matrix_bot_baibot_config_agents_static_definitions_custom: []
|
matrix_bot_baibot_config_agents_static_definitions_custom: []
|
||||||
|
|
||||||
@@ -442,6 +448,175 @@ matrix_bot_baibot_config_agents_static_definitions_openai_config_image_generatio
|
|||||||
########################################################################################
|
########################################################################################
|
||||||
|
|
||||||
|
|
||||||
|
########################################################################################
|
||||||
|
# #
|
||||||
|
# Venice agent configuration #
|
||||||
|
# #
|
||||||
|
########################################################################################
|
||||||
|
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_enabled: false
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_id: venice
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_provider: venice
|
||||||
|
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config: "{{ matrix_bot_baibot_config_agents_static_definitions_venice_config_yaml | from_yaml | combine(matrix_bot_baibot_config_agents_static_definitions_venice_config_extension, recursive=True) }}"
|
||||||
|
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_yaml: "{{ lookup('template', 'templates/provider/venice-config.yml.j2') }}"
|
||||||
|
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_extension: "{{ matrix_bot_baibot_config_agents_static_definitions_venice_config_extension_yaml | from_yaml if matrix_bot_baibot_config_agents_static_definitions_venice_config_extension_yaml | from_yaml is mapping else {} }}"
|
||||||
|
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_extension_yaml: |
|
||||||
|
# Your custom YAML configuration for this provider's configuration goes here.
|
||||||
|
# This configuration extends the default starting configuration (`matrix_bot_baibot_config_agents_static_definitions_venice_config`).
|
||||||
|
#
|
||||||
|
# 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_baibot_config_agents_static_definitions_venice_config_yaml`.
|
||||||
|
#
|
||||||
|
# The fully-commented sample config (every Venice knob, with explanations) lives at:
|
||||||
|
# https://github.com/etkecc/baibot/blob/main/docs/sample-provider-configs/venice.yml
|
||||||
|
#
|
||||||
|
# Example configuration extension follows:
|
||||||
|
#
|
||||||
|
# text_generation:
|
||||||
|
# venice_parameters:
|
||||||
|
# enable_web_search: "off"
|
||||||
|
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_base_url: https://api.venice.ai/api/v1
|
||||||
|
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_api_key: ""
|
||||||
|
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_enabled: true
|
||||||
|
# For valid model choices, see: https://docs.venice.ai/models/overview
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_model_id: kimi-k2-5
|
||||||
|
# The prompt text to use (can be null or empty to not use a prompt).
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_prompt: "{{ matrix_bot_baibot_config_agents_static_definitions_prompt }}"
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_temperature: 1.0
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_max_response_tokens: 4096
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_max_context_tokens: 128000
|
||||||
|
# How long Venice keeps the prompt prefix cached: "default", "extended", or "24h".
|
||||||
|
# "24h" makes a long, stable system prompt cheap across a day of conversations.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_prompt_cache_retention: 24h
|
||||||
|
# The optional top-level sampling and reasoning knobs below default to null, meaning the knob is
|
||||||
|
# omitted from the request and Venice applies its own server-side default. Set a value to override.
|
||||||
|
# Nucleus sampling, 0.0-1.0 (an alternative to temperature).
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_top_p: ~
|
||||||
|
# Penalize tokens by how often they have already appeared, -2.0-2.0.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_frequency_penalty: ~
|
||||||
|
# Penalize tokens that have appeared at all, -2.0-2.0.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_presence_penalty: ~
|
||||||
|
# Penalize repetition; values above 1.0 discourage repeats.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_repetition_penalty: ~
|
||||||
|
# Reasoning budget for models that support it: "low", "medium", or "high".
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_reasoning_effort: ~
|
||||||
|
# Append the model's reasoning below the answer as a collapsible "Reasoning" block (folded by default).
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_show_reasoning: ~
|
||||||
|
|
||||||
|
# Venice-specific request parameters (the `venice_parameters` bag). Each non-null knob below is sent;
|
||||||
|
# a null knob is omitted, so Venice applies its own default. Omitting a knob is NOT the same as
|
||||||
|
# setting it to `false` (which actively sends `false`).
|
||||||
|
# Web search: "auto" (model decides), "on" (always), or "off".
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_enable_web_search: auto
|
||||||
|
# Strip <think></think> blocks from reasoning models so the user sees only the answer.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_strip_thinking_response: true
|
||||||
|
# Run in TEE-only mode (works across all models) instead of end-to-end-encrypted inference (only
|
||||||
|
# some models support it). TEE is still zero-retention private; this default keeps every model usable.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_enable_e2ee: false
|
||||||
|
# Render web-search sources as readable citations in the reply.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_enable_web_citations: ~
|
||||||
|
# Let web search read full page content, not just snippets.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_enable_web_scraping: ~
|
||||||
|
# Prepend Venice's own system prompt alongside yours.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_include_venice_system_prompt: ~
|
||||||
|
# Include search results inline in the streamed response.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_include_search_results_in_stream: ~
|
||||||
|
# Return search results as documents rather than inline text.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_return_search_results_as_documents: ~
|
||||||
|
# Allow web search to query X (Twitter).
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_enable_x_search: ~
|
||||||
|
# Disable the model's thinking phase entirely.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_disable_thinking: ~
|
||||||
|
# Response verbosity for models that support it: "low", "medium", or "high".
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_verbosity: ~
|
||||||
|
# Use a public Venice character by its slug.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_character_slug: ~
|
||||||
|
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_speech_to_text_enabled: true
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_speech_to_text_model_id: nvidia/parakeet-tdt-0.6b-v3
|
||||||
|
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_enabled: true
|
||||||
|
# Other models include tts-qwen3-1-7b, tts-xai-v1, tts-elevenlabs-turbo-v2-5, tts-minimax-speech-02-hd.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_model_id: tts-kokoro
|
||||||
|
# Voices are model-specific. Kokoro uses af_*/am_*/bf_*/bm_* (e.g. af_sky, am_adam). You can also pass
|
||||||
|
# a cloned-voice handle (vv_<id>). An incompatible voice returns an error.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_voice: af_sky
|
||||||
|
# Output audio format: mp3, opus, aac, flac, wav, or pcm. mp3 is the broadest Matrix-client fit.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_response_format: mp3
|
||||||
|
# The optional knobs below default to null (omitted). Set a value to override Venice's default.
|
||||||
|
# Playback speed, 0.25-4.0 (1.0 is normal).
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_speed: ~
|
||||||
|
# A style prompt steering emotion/delivery (e.g. "Excited and energetic."). Only Qwen 3 TTS uses it.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_prompt: ~
|
||||||
|
# Sampling temperature, 0.0-2.0. Only Qwen 3 / Orpheus / Chatterbox HD use it.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_temperature: ~
|
||||||
|
# Nucleus sampling, 0.0-1.0. Only Qwen 3 TTS uses it.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_top_p: ~
|
||||||
|
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_enabled: true
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_model_id: chroma
|
||||||
|
# The optional generation knobs below default to null (omitted). Set a value to override Venice's
|
||||||
|
# default. Omitting a knob is NOT the same as setting it: an omitted knob lets Venice apply its own
|
||||||
|
# default, a set value is sent verbatim.
|
||||||
|
# A description of what should NOT appear in the image.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_negative_prompt: ~
|
||||||
|
# CFG scale, 0-20. Higher values make the image adhere more closely to the prompt.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_cfg_scale: ~
|
||||||
|
# Number of inference steps. Model-specific; some models ignore it.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_steps: ~
|
||||||
|
# A named style to apply (e.g. "3D Model"). See Venice's image-styles reference.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_style_preset: ~
|
||||||
|
# Random seed, -999999999-999999999. Fix it for reproducible results; omit for a random seed.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_seed: ~
|
||||||
|
# Blur images classified as adult content. Defaults to true.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_safe_mode: ~
|
||||||
|
# Hide the Venice watermark. Venice may ignore this for certain generated content. Defaults to false.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_hide_watermark: ~
|
||||||
|
# Output format: jpeg, png, or webp. webp is smallest; png is highest-quality. Defaults to webp.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_format: ~
|
||||||
|
# Image dimensions in pixels, each 1-1280. Default 1024x1024.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_width: ~
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_height: ~
|
||||||
|
# Aspect ratio (used by certain models, e.g. Nano Banana): "1:1", "16:9". An alternative to width/height.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_aspect_ratio: ~
|
||||||
|
# Resolution tier (used by certain models): "1K", "2K", "4K".
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_resolution: ~
|
||||||
|
# Output quality for supported models (e.g. GPT Image 2): low, medium, high. Higher can cost more.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_quality: ~
|
||||||
|
# Lora strength, 0-100. Only applies if the model uses additional Loras.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_lora_strength: ~
|
||||||
|
# Embed the generation prompt into the image's EXIF metadata. Defaults to false.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_embed_exif_metadata: ~
|
||||||
|
# Let the model pull the latest info from the web for the image. Model-specific; costs extra credits.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_enable_web_search: ~
|
||||||
|
# Image editing shares this image_generation config block; only the model differs.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_edit_model_id: firered-image-edit
|
||||||
|
# The optional edit knobs below default to null (omitted). Set a value to override Venice's default.
|
||||||
|
# Output format: jpeg, png, or webp. When omitted, Venice infers it (PNG at 1K, JPEG at 2K/4K).
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_edit_output_format: ~
|
||||||
|
# Aspect ratio of the result: auto, 1:1, 3:2, 16:9, 21:9, 9:16, 2:3, 3:4, 4:5 (model-specific).
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_edit_aspect_ratio: ~
|
||||||
|
# Resolution tier: 1K, 2K, 4K (model-specific). Defaults to 1K.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_edit_resolution: ~
|
||||||
|
# Blur images classified as adult content. Defaults to true.
|
||||||
|
matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_edit_safe_mode: ~
|
||||||
|
|
||||||
|
########################################################################################
|
||||||
|
# #
|
||||||
|
# /Venice agent configuration #
|
||||||
|
# #
|
||||||
|
########################################################################################
|
||||||
|
|
||||||
|
|
||||||
# Controls the `initial_global_config.handler.catch_all` configuration setting.
|
# Controls the `initial_global_config.handler.catch_all` configuration setting.
|
||||||
#
|
#
|
||||||
# This is an initial global configuration setting.
|
# This is an initial global configuration setting.
|
||||||
|
|||||||
@@ -69,6 +69,7 @@
|
|||||||
register: matrix_bot_baibot_container_image_build_result
|
register: matrix_bot_baibot_container_image_build_result
|
||||||
|
|
||||||
- name: Ensure baibot container network is created
|
- name: Ensure baibot container network is created
|
||||||
|
when: matrix_bot_baibot_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_bot_baibot_container_network }}"
|
name: "{{ matrix_bot_baibot_container_network }}"
|
||||||
|
|||||||
@@ -25,6 +25,8 @@
|
|||||||
|
|
||||||
- {'name': 'matrix_bot_baibot_config_agents_static_definitions_openai_config_api_key', when: "{{ matrix_bot_baibot_config_agents_static_definitions_openai_enabled }}"}
|
- {'name': 'matrix_bot_baibot_config_agents_static_definitions_openai_config_api_key', when: "{{ matrix_bot_baibot_config_agents_static_definitions_openai_enabled }}"}
|
||||||
|
|
||||||
|
- {'name': 'matrix_bot_baibot_config_agents_static_definitions_venice_config_api_key', when: "{{ matrix_bot_baibot_config_agents_static_definitions_venice_enabled }}"}
|
||||||
|
|
||||||
- name: Fail if baibot authentication mode is not configured
|
- name: Fail if baibot authentication mode is not configured
|
||||||
ansible.builtin.fail:
|
ansible.builtin.fail:
|
||||||
msg: >-
|
msg: >-
|
||||||
|
|||||||
@@ -0,0 +1,154 @@
|
|||||||
|
#jinja2: lstrip_blocks: True
|
||||||
|
base_url: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_base_url | to_json }}
|
||||||
|
|
||||||
|
api_key: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_api_key | to_json }}
|
||||||
|
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_enabled %}
|
||||||
|
text_generation:
|
||||||
|
model_id: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_model_id | to_json }}
|
||||||
|
prompt: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_prompt | to_json }}
|
||||||
|
temperature: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_temperature | to_json }}
|
||||||
|
max_response_tokens: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_max_response_tokens | int | to_json }}
|
||||||
|
max_context_tokens: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_max_context_tokens | int | to_json }}
|
||||||
|
prompt_cache_retention: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_prompt_cache_retention | to_json }}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_top_p is not none %}
|
||||||
|
top_p: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_top_p | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_frequency_penalty is not none %}
|
||||||
|
frequency_penalty: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_frequency_penalty | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_presence_penalty is not none %}
|
||||||
|
presence_penalty: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_presence_penalty | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_repetition_penalty is not none %}
|
||||||
|
repetition_penalty: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_repetition_penalty | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_reasoning_effort is not none %}
|
||||||
|
reasoning_effort: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_reasoning_effort | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_show_reasoning is not none %}
|
||||||
|
show_reasoning: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_show_reasoning | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
venice_parameters:
|
||||||
|
enable_web_search: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_enable_web_search | to_json }}
|
||||||
|
strip_thinking_response: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_strip_thinking_response | to_json }}
|
||||||
|
enable_e2ee: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_enable_e2ee | to_json }}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_enable_web_citations is not none %}
|
||||||
|
enable_web_citations: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_enable_web_citations | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_enable_web_scraping is not none %}
|
||||||
|
enable_web_scraping: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_enable_web_scraping | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_include_venice_system_prompt is not none %}
|
||||||
|
include_venice_system_prompt: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_include_venice_system_prompt | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_include_search_results_in_stream is not none %}
|
||||||
|
include_search_results_in_stream: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_include_search_results_in_stream | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_return_search_results_as_documents is not none %}
|
||||||
|
return_search_results_as_documents: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_return_search_results_as_documents | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_enable_x_search is not none %}
|
||||||
|
enable_x_search: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_enable_x_search | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_disable_thinking is not none %}
|
||||||
|
disable_thinking: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_disable_thinking | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_verbosity is not none %}
|
||||||
|
verbosity: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_verbosity | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_character_slug is not none %}
|
||||||
|
character_slug: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_generation_venice_parameters_character_slug | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_speech_to_text_enabled %}
|
||||||
|
speech_to_text:
|
||||||
|
model_id: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_speech_to_text_model_id | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_enabled %}
|
||||||
|
text_to_speech:
|
||||||
|
model_id: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_model_id | to_json }}
|
||||||
|
voice: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_voice | to_json }}
|
||||||
|
response_format: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_response_format | to_json }}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_speed is not none %}
|
||||||
|
speed: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_speed | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_prompt is not none %}
|
||||||
|
prompt: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_prompt | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_temperature is not none %}
|
||||||
|
temperature: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_temperature | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_top_p is not none %}
|
||||||
|
top_p: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_text_to_speech_top_p | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_enabled %}
|
||||||
|
image_generation:
|
||||||
|
model_id: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_model_id | to_json }}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_negative_prompt is not none %}
|
||||||
|
negative_prompt: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_negative_prompt | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_cfg_scale is not none %}
|
||||||
|
cfg_scale: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_cfg_scale | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_steps is not none %}
|
||||||
|
steps: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_steps | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_style_preset is not none %}
|
||||||
|
style_preset: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_style_preset | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_seed is not none %}
|
||||||
|
seed: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_seed | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_safe_mode is not none %}
|
||||||
|
safe_mode: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_safe_mode | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_hide_watermark is not none %}
|
||||||
|
hide_watermark: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_hide_watermark | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_format is not none %}
|
||||||
|
format: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_format | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_width is not none %}
|
||||||
|
width: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_width | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_height is not none %}
|
||||||
|
height: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_height | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_aspect_ratio is not none %}
|
||||||
|
aspect_ratio: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_aspect_ratio | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_resolution is not none %}
|
||||||
|
resolution: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_resolution | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_quality is not none %}
|
||||||
|
quality: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_quality | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_lora_strength is not none %}
|
||||||
|
lora_strength: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_lora_strength | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_embed_exif_metadata is not none %}
|
||||||
|
embed_exif_metadata: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_embed_exif_metadata | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_enable_web_search is not none %}
|
||||||
|
enable_web_search: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_enable_web_search | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
edit:
|
||||||
|
model_id: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_edit_model_id | to_json }}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_edit_output_format is not none %}
|
||||||
|
output_format: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_edit_output_format | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_edit_aspect_ratio is not none %}
|
||||||
|
aspect_ratio: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_edit_aspect_ratio | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_edit_resolution is not none %}
|
||||||
|
resolution: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_edit_resolution | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% if matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_edit_safe_mode is not none %}
|
||||||
|
safe_mode: {{ matrix_bot_baibot_config_agents_static_definitions_venice_config_image_generation_edit_safe_mode | to_json }}
|
||||||
|
{% endif %}
|
||||||
|
{% endif %}
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
SPDX-FileCopyrightText: 2026 Nikita Chernyi
|
||||||
|
|
||||||
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
@@ -37,9 +37,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{% endfor %}
|
{% endfor %}
|
||||||
{{ matrix_bot_baibot_container_image }}
|
{{ matrix_bot_baibot_container_image }}
|
||||||
|
|
||||||
|
{% if matrix_bot_baibot_container_network != 'host' %}
|
||||||
{% for network in matrix_bot_baibot_container_additional_networks %}
|
{% for network in matrix_bot_baibot_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-bot-baibot
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-bot-baibot
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-bot-baibot
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-bot-baibot
|
||||||
|
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
matrix_bot_buscarron_enabled: true
|
matrix_bot_buscarron_enabled: true
|
||||||
|
|
||||||
# renovate: datasource=docker depName=ghcr.io/etkecc/buscarron
|
# renovate: datasource=docker depName=ghcr.io/etkecc/buscarron
|
||||||
matrix_bot_buscarron_version: v1.4.3
|
matrix_bot_buscarron_version: v1.5.0
|
||||||
|
|
||||||
# The hostname at which Buscarron is served.
|
# The hostname at which Buscarron is served.
|
||||||
matrix_bot_buscarron_hostname: ''
|
matrix_bot_buscarron_hostname: ''
|
||||||
|
|||||||
@@ -110,6 +110,7 @@
|
|||||||
}}
|
}}
|
||||||
|
|
||||||
- name: Ensure Buscarron container network is created
|
- name: Ensure Buscarron container network is created
|
||||||
|
when: matrix_bot_buscarron_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_bot_buscarron_container_network }}"
|
name: "{{ matrix_bot_buscarron_container_network }}"
|
||||||
|
|||||||
@@ -32,9 +32,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{% endfor %}
|
{% endfor %}
|
||||||
{{ matrix_bot_buscarron_container_image }}
|
{{ matrix_bot_buscarron_container_image }}
|
||||||
|
|
||||||
|
{% if matrix_bot_buscarron_container_network != 'host' %}
|
||||||
{% for network in matrix_bot_buscarron_container_additional_networks %}
|
{% for network in matrix_bot_buscarron_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-bot-buscarron
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-bot-buscarron
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-bot-buscarron
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-bot-buscarron
|
||||||
|
|
||||||
|
|||||||
@@ -82,6 +82,7 @@
|
|||||||
register: matrix_bot_draupnir_config_result
|
register: matrix_bot_draupnir_config_result
|
||||||
|
|
||||||
- name: Ensure matrix-bot-draupnir container network is created
|
- name: Ensure matrix-bot-draupnir container network is created
|
||||||
|
when: matrix_bot_draupnir_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_bot_draupnir_container_network }}"
|
name: "{{ matrix_bot_draupnir_container_network }}"
|
||||||
|
|||||||
@@ -36,9 +36,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_bot_draupnir_container_image }} \
|
{{ matrix_bot_draupnir_container_image }} \
|
||||||
bot --draupnir-config /data/config/production.yaml
|
bot --draupnir-config /data/config/production.yaml
|
||||||
|
|
||||||
|
{% if matrix_bot_draupnir_container_network != 'host' %}
|
||||||
{% for network in matrix_bot_draupnir_container_additional_networks %}
|
{% for network in matrix_bot_draupnir_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-bot-draupnir
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-bot-draupnir
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-bot-draupnir
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-bot-draupnir
|
||||||
|
|
||||||
|
|||||||
@@ -94,6 +94,7 @@
|
|||||||
register: matrix_bot_honoroit_container_image_build_result
|
register: matrix_bot_honoroit_container_image_build_result
|
||||||
|
|
||||||
- name: Ensure Honoroit container network is created
|
- name: Ensure Honoroit container network is created
|
||||||
|
when: matrix_bot_honoroit_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_bot_honoroit_container_network }}"
|
name: "{{ matrix_bot_honoroit_container_network }}"
|
||||||
|
|||||||
@@ -32,9 +32,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{% endfor %}
|
{% endfor %}
|
||||||
{{ matrix_bot_honoroit_container_image }}
|
{{ matrix_bot_honoroit_container_image }}
|
||||||
|
|
||||||
|
{% if matrix_bot_honoroit_container_network != 'host' %}
|
||||||
{% for network in matrix_bot_honoroit_container_additional_networks %}
|
{% for network in matrix_bot_honoroit_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-bot-honoroit
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-bot-honoroit
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-bot-honoroit
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-bot-honoroit
|
||||||
|
|
||||||
|
|||||||
@@ -62,6 +62,7 @@
|
|||||||
register: matrix_bot_matrix_registration_bot_container_image_build_result
|
register: matrix_bot_matrix_registration_bot_container_image_build_result
|
||||||
|
|
||||||
- name: Ensure matrix-registration-bot container network is created
|
- name: Ensure matrix-registration-bot container network is created
|
||||||
|
when: matrix_bot_matrix_registration_bot_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_bot_matrix_registration_bot_container_network }}"
|
name: "{{ matrix_bot_matrix_registration_bot_container_network }}"
|
||||||
|
|||||||
+2
@@ -29,9 +29,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
--network={{ matrix_bot_matrix_registration_bot_container_network }} \
|
--network={{ matrix_bot_matrix_registration_bot_container_network }} \
|
||||||
{{ matrix_bot_matrix_registration_bot_container_image }}
|
{{ matrix_bot_matrix_registration_bot_container_image }}
|
||||||
|
|
||||||
|
{% if matrix_bot_matrix_registration_bot_container_network != 'host' %}
|
||||||
{% for network in matrix_bot_matrix_registration_bot_container_additional_networks %}
|
{% for network in matrix_bot_matrix_registration_bot_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-bot-matrix-registration-bot
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-bot-matrix-registration-bot
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-bot-matrix-registration-bot
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-bot-matrix-registration-bot
|
||||||
|
|
||||||
|
|||||||
@@ -93,6 +93,7 @@
|
|||||||
register: matrix_bot_matrix_reminder_bot_config_result
|
register: matrix_bot_matrix_reminder_bot_config_result
|
||||||
|
|
||||||
- name: Ensure matrix-reminder-bot container network is created
|
- name: Ensure matrix-reminder-bot container network is created
|
||||||
|
when: matrix_bot_matrix_reminder_bot_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_bot_matrix_reminder_bot_container_network }}"
|
name: "{{ matrix_bot_matrix_reminder_bot_container_network }}"
|
||||||
|
|||||||
+2
@@ -34,9 +34,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_bot_matrix_reminder_bot_container_image }} \
|
{{ matrix_bot_matrix_reminder_bot_container_image }} \
|
||||||
-c "matrix-reminder-bot /config/config.yaml"
|
-c "matrix-reminder-bot /config/config.yaml"
|
||||||
|
|
||||||
|
{% if matrix_bot_matrix_reminder_bot_container_network != 'host' %}
|
||||||
{% for network in matrix_bot_matrix_reminder_bot_container_additional_networks %}
|
{% for network in matrix_bot_matrix_reminder_bot_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-bot-matrix-reminder-bot
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-bot-matrix-reminder-bot
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-bot-matrix-reminder-bot
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-bot-matrix-reminder-bot
|
||||||
|
|
||||||
|
|||||||
@@ -98,6 +98,7 @@
|
|||||||
register: matrix_bot_maubot_support_files_result
|
register: matrix_bot_maubot_support_files_result
|
||||||
|
|
||||||
- name: Ensure maubot container network is created
|
- name: Ensure maubot container network is created
|
||||||
|
when: matrix_bot_maubot_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_bot_maubot_container_network }}"
|
name: "{{ matrix_bot_maubot_container_network }}"
|
||||||
|
|||||||
@@ -41,9 +41,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_bot_maubot_container_image_final }} \
|
{{ matrix_bot_maubot_container_image_final }} \
|
||||||
python3 -m maubot -c /config/config.yaml --no-update
|
python3 -m maubot -c /config/config.yaml --no-update
|
||||||
|
|
||||||
|
{% if matrix_bot_maubot_container_network != 'host' %}
|
||||||
{% for network in matrix_bot_maubot_container_additional_networks %}
|
{% for network in matrix_bot_maubot_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-bot-maubot
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-bot-maubot
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-bot-maubot
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-bot-maubot
|
||||||
|
|
||||||
|
|||||||
@@ -68,6 +68,7 @@
|
|||||||
register: matrix_bot_mjolnir_config_result
|
register: matrix_bot_mjolnir_config_result
|
||||||
|
|
||||||
- name: Ensure matrix-bot-mjolnir container network is created
|
- name: Ensure matrix-bot-mjolnir container network is created
|
||||||
|
when: matrix_bot_mjolnir_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_bot_mjolnir_container_network }}"
|
name: "{{ matrix_bot_mjolnir_container_network }}"
|
||||||
|
|||||||
@@ -32,9 +32,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_bot_mjolnir_container_image }} \
|
{{ matrix_bot_mjolnir_container_image }} \
|
||||||
bot --mjolnir-config /data/config/production.yaml
|
bot --mjolnir-config /data/config/production.yaml
|
||||||
|
|
||||||
|
{% if matrix_bot_mjolnir_container_network != 'host' %}
|
||||||
{% for network in matrix_bot_mjolnir_container_additional_networks %}
|
{% for network in matrix_bot_mjolnir_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-bot-mjolnir
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-bot-mjolnir
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-bot-mjolnir
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-bot-mjolnir
|
||||||
|
|
||||||
|
|||||||
@@ -118,6 +118,7 @@
|
|||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
- name: Ensure matrix-appservice-discord container network is created
|
- name: Ensure matrix-appservice-discord container network is created
|
||||||
|
when: matrix_appservice_discord_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_appservice_discord_container_network }}"
|
name: "{{ matrix_appservice_discord_container_network }}"
|
||||||
|
|||||||
+2
@@ -34,9 +34,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_appservice_discord_container_image }} \
|
{{ matrix_appservice_discord_container_image }} \
|
||||||
node /build/src/discordas.js -p 9005 -c /cfg/config.yaml -f /cfg/registration.yaml
|
node /build/src/discordas.js -p 9005 -c /cfg/config.yaml -f /cfg/registration.yaml
|
||||||
|
|
||||||
|
{% if matrix_appservice_discord_container_network != 'host' %}
|
||||||
{% for network in matrix_appservice_discord_container_additional_networks %}
|
{% for network in matrix_appservice_discord_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-appservice-discord
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-appservice-discord
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-appservice-discord
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-appservice-discord
|
||||||
|
|
||||||
|
|||||||
@@ -245,6 +245,7 @@
|
|||||||
register: matrix_appservice_irc_registration_result
|
register: matrix_appservice_irc_registration_result
|
||||||
|
|
||||||
- name: Ensure matrix-appservice-irc container network is created
|
- name: Ensure matrix-appservice-irc container network is created
|
||||||
|
when: matrix_appservice_irc_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_appservice_irc_container_network }}"
|
name: "{{ matrix_appservice_irc_container_network }}"
|
||||||
|
|||||||
+2
@@ -39,9 +39,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_appservice_irc_container_image }} \
|
{{ matrix_appservice_irc_container_image }} \
|
||||||
-c 'node app.js -c /config/config.yaml -f /config/registration.yaml -p 9999'
|
-c 'node app.js -c /config/config.yaml -f /config/registration.yaml -p 9999'
|
||||||
|
|
||||||
|
{% if matrix_appservice_irc_container_network != 'host' %}
|
||||||
{% for network in matrix_appservice_irc_container_additional_networks %}
|
{% for network in matrix_appservice_irc_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-appservice-irc
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-appservice-irc
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-appservice-irc
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-appservice-irc
|
||||||
|
|
||||||
|
|||||||
@@ -99,6 +99,7 @@
|
|||||||
register: matrix_appservice_kakaotalk_registration_result
|
register: matrix_appservice_kakaotalk_registration_result
|
||||||
|
|
||||||
- name: Ensure matrix-appservice-kakaotalk container network is created
|
- name: Ensure matrix-appservice-kakaotalk container network is created
|
||||||
|
when: matrix_appservice_kakaotalk_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_appservice_kakaotalk_container_network }}"
|
name: "{{ matrix_appservice_kakaotalk_container_network }}"
|
||||||
|
|||||||
+2
@@ -30,9 +30,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_appservice_kakaotalk_node_container_image }} \
|
{{ matrix_appservice_kakaotalk_node_container_image }} \
|
||||||
node src/main.js --config /config.json
|
node src/main.js --config /config.json
|
||||||
|
|
||||||
|
{% if matrix_appservice_kakaotalk_container_network != 'host' %}
|
||||||
{% for network in matrix_appservice_kakaotalk_container_additional_networks %}
|
{% for network in matrix_appservice_kakaotalk_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-appservice-kakaotalk-node
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-appservice-kakaotalk-node
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-appservice-kakaotalk-node
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-appservice-kakaotalk-node
|
||||||
|
|
||||||
|
|||||||
+3
-1
@@ -31,9 +31,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_appservice_kakaotalk_container_image }} \
|
{{ matrix_appservice_kakaotalk_container_image }} \
|
||||||
python3 -m matrix_appservice_kakaotalk -c /config/config.yaml --no-update
|
python3 -m matrix_appservice_kakaotalk -c /config/config.yaml --no-update
|
||||||
|
|
||||||
{% for network in matrix_appservice_discord_container_additional_networks %}
|
{% if matrix_appservice_kakaotalk_container_network != 'host' %}
|
||||||
|
{% for network in matrix_appservice_kakaotalk_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-appservice-kakaotalk
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-appservice-kakaotalk
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-appservice-kakaotalk
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-appservice-kakaotalk
|
||||||
|
|
||||||
|
|||||||
@@ -92,6 +92,7 @@
|
|||||||
register: matrix_beeper_linkedin_container_image_build_result
|
register: matrix_beeper_linkedin_container_image_build_result
|
||||||
|
|
||||||
- name: Ensure beeper-linkedin container network is created
|
- name: Ensure beeper-linkedin container network is created
|
||||||
|
when: matrix_beeper_linkedin_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_beeper_linkedin_container_network }}"
|
name: "{{ matrix_beeper_linkedin_container_network }}"
|
||||||
|
|||||||
+2
@@ -31,9 +31,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_beeper_linkedin_container_image }} \
|
{{ matrix_beeper_linkedin_container_image }} \
|
||||||
python3 -m linkedin_matrix -c /config/config.yaml -r /config/registration.yaml --no-update
|
python3 -m linkedin_matrix -c /config/config.yaml -r /config/registration.yaml --no-update
|
||||||
|
|
||||||
|
{% if matrix_beeper_linkedin_container_network != 'host' %}
|
||||||
{% for network in matrix_beeper_linkedin_container_additional_networks %}
|
{% for network in matrix_beeper_linkedin_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-beeper-linkedin
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-beeper-linkedin
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-beeper-linkedin
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-beeper-linkedin
|
||||||
|
|
||||||
|
|||||||
@@ -50,6 +50,7 @@
|
|||||||
register: matrix_heisenbridge_support_files_result
|
register: matrix_heisenbridge_support_files_result
|
||||||
|
|
||||||
- name: Ensure Heisenbridge container network is created
|
- name: Ensure Heisenbridge container network is created
|
||||||
|
when: matrix_heisenbridge_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_heisenbridge_container_network }}"
|
name: "{{ matrix_heisenbridge_container_network }}"
|
||||||
|
|||||||
+2
@@ -44,9 +44,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
--listen-port 9898 \
|
--listen-port 9898 \
|
||||||
{{ matrix_heisenbridge_homeserver_url }}
|
{{ matrix_heisenbridge_homeserver_url }}
|
||||||
|
|
||||||
|
{% if matrix_heisenbridge_container_network != 'host' %}
|
||||||
{% for network in matrix_heisenbridge_container_additional_networks %}
|
{% for network in matrix_heisenbridge_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-heisenbridge
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-heisenbridge
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-heisenbridge
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-heisenbridge
|
||||||
|
|
||||||
|
|||||||
@@ -133,6 +133,7 @@
|
|||||||
register: matrix_hookshot_github_key_result
|
register: matrix_hookshot_github_key_result
|
||||||
|
|
||||||
- name: Ensure matrix-hookshot container network is created
|
- name: Ensure matrix-hookshot container network is created
|
||||||
|
when: matrix_hookshot_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_hookshot_container_network }}"
|
name: "{{ matrix_hookshot_container_network }}"
|
||||||
|
|||||||
@@ -30,9 +30,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create --rm -
|
|||||||
{% endfor %}
|
{% endfor %}
|
||||||
{{ matrix_hookshot_container_image }}
|
{{ matrix_hookshot_container_image }}
|
||||||
|
|
||||||
|
{% if matrix_hookshot_container_network != 'host' %}
|
||||||
{% for network in matrix_hookshot_container_additional_networks %}
|
{% for network in matrix_hookshot_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} {{ matrix_hookshot_identifier }}
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} {{ matrix_hookshot_identifier }}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach {{ matrix_hookshot_identifier }}
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach {{ matrix_hookshot_identifier }}
|
||||||
|
|
||||||
|
|||||||
@@ -82,6 +82,7 @@
|
|||||||
register: matrix_mautrix_bluesky_support_files_result
|
register: matrix_mautrix_bluesky_support_files_result
|
||||||
|
|
||||||
- name: Ensure matrix-mautrix-bluesky container network is created
|
- name: Ensure matrix-mautrix-bluesky container network is created
|
||||||
|
when: matrix_mautrix_bluesky_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_mautrix_bluesky_container_network }}"
|
name: "{{ matrix_mautrix_bluesky_container_network }}"
|
||||||
|
|||||||
+2
@@ -32,9 +32,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_mautrix_bluesky_container_image }} \
|
{{ matrix_mautrix_bluesky_container_image }} \
|
||||||
/usr/bin/mautrix-bluesky -c /config/config.yaml -r /config/registration.yaml --no-update
|
/usr/bin/mautrix-bluesky -c /config/config.yaml -r /config/registration.yaml --no-update
|
||||||
|
|
||||||
|
{% if matrix_mautrix_bluesky_container_network != 'host' %}
|
||||||
{% for network in matrix_mautrix_bluesky_container_additional_networks %}
|
{% for network in matrix_mautrix_bluesky_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-bluesky
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-bluesky
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-bluesky
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-bluesky
|
||||||
|
|
||||||
|
|||||||
@@ -110,6 +110,7 @@
|
|||||||
register: matrix_mautrix_discord_support_files_result
|
register: matrix_mautrix_discord_support_files_result
|
||||||
|
|
||||||
- name: Ensure mautrix-discord container network is created
|
- name: Ensure mautrix-discord container network is created
|
||||||
|
when: matrix_mautrix_discord_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_mautrix_discord_container_network }}"
|
name: "{{ matrix_mautrix_discord_container_network }}"
|
||||||
|
|||||||
+2
@@ -33,9 +33,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_mautrix_discord_container_image }} \
|
{{ matrix_mautrix_discord_container_image }} \
|
||||||
/usr/bin/mautrix-discord -c /config/config.yaml -r /config/registration.yaml --no-update
|
/usr/bin/mautrix-discord -c /config/config.yaml -r /config/registration.yaml --no-update
|
||||||
|
|
||||||
|
{% if matrix_mautrix_discord_container_network != 'host' %}
|
||||||
{% for network in matrix_mautrix_discord_container_additional_networks %}
|
{% for network in matrix_mautrix_discord_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-discord
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-discord
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-discord
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-discord
|
||||||
|
|
||||||
|
|||||||
@@ -150,6 +150,7 @@
|
|||||||
register: matrix_mautrix_gmessages_support_files_result
|
register: matrix_mautrix_gmessages_support_files_result
|
||||||
|
|
||||||
- name: Ensure matrix-mautrix-gmessages container network is created
|
- name: Ensure matrix-mautrix-gmessages container network is created
|
||||||
|
when: matrix_mautrix_gmessages_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_mautrix_gmessages_container_network }}"
|
name: "{{ matrix_mautrix_gmessages_container_network }}"
|
||||||
|
|||||||
+2
@@ -33,9 +33,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_mautrix_gmessages_container_image }} \
|
{{ matrix_mautrix_gmessages_container_image }} \
|
||||||
/usr/bin/mautrix-gmessages -c /config/config.yaml -r /config/registration.yaml --no-update
|
/usr/bin/mautrix-gmessages -c /config/config.yaml -r /config/registration.yaml --no-update
|
||||||
|
|
||||||
|
{% if matrix_mautrix_gmessages_container_network != 'host' %}
|
||||||
{% for network in matrix_mautrix_gmessages_container_additional_networks %}
|
{% for network in matrix_mautrix_gmessages_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-gmessages
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-gmessages
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-gmessages
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-gmessages
|
||||||
|
|
||||||
|
|||||||
@@ -133,6 +133,7 @@
|
|||||||
register: matrix_mautrix_googlechat_support_files_result
|
register: matrix_mautrix_googlechat_support_files_result
|
||||||
|
|
||||||
- name: Ensure matrix-mautrix-googlechat container network is created
|
- name: Ensure matrix-mautrix-googlechat container network is created
|
||||||
|
when: matrix_mautrix_googlechat_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_mautrix_googlechat_container_network }}"
|
name: "{{ matrix_mautrix_googlechat_container_network }}"
|
||||||
|
|||||||
+2
@@ -35,9 +35,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_mautrix_googlechat_container_image }} \
|
{{ matrix_mautrix_googlechat_container_image }} \
|
||||||
python3 -m mautrix_googlechat -c /config/config.yaml --no-update
|
python3 -m mautrix_googlechat -c /config/config.yaml --no-update
|
||||||
|
|
||||||
|
{% if matrix_mautrix_googlechat_container_network != 'host' %}
|
||||||
{% for network in matrix_mautrix_googlechat_container_additional_networks %}
|
{% for network in matrix_mautrix_googlechat_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-googlechat
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-googlechat
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-googlechat
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-googlechat
|
||||||
|
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ matrix_mautrix_meta_instagram_enabled: true
|
|||||||
matrix_mautrix_meta_instagram_identifier: matrix-mautrix-meta-instagram
|
matrix_mautrix_meta_instagram_identifier: matrix-mautrix-meta-instagram
|
||||||
|
|
||||||
# renovate: datasource=docker depName=dock.mau.dev/mautrix/meta
|
# renovate: datasource=docker depName=dock.mau.dev/mautrix/meta
|
||||||
matrix_mautrix_meta_instagram_version: v0.2605.0
|
matrix_mautrix_meta_instagram_version: v0.2606.0
|
||||||
|
|
||||||
matrix_mautrix_meta_instagram_base_path: "{{ matrix_base_data_path }}/mautrix-meta-instagram"
|
matrix_mautrix_meta_instagram_base_path: "{{ matrix_base_data_path }}/mautrix-meta-instagram"
|
||||||
matrix_mautrix_meta_instagram_config_path: "{{ matrix_mautrix_meta_instagram_base_path }}/config"
|
matrix_mautrix_meta_instagram_config_path: "{{ matrix_mautrix_meta_instagram_base_path }}/config"
|
||||||
|
|||||||
@@ -107,6 +107,7 @@
|
|||||||
register: matrix_mautrix_meta_instagram_support_files_result
|
register: matrix_mautrix_meta_instagram_support_files_result
|
||||||
|
|
||||||
- name: Ensure mautrix-meta-instagram container network is created
|
- name: Ensure mautrix-meta-instagram container network is created
|
||||||
|
when: matrix_mautrix_meta_instagram_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_mautrix_meta_instagram_container_network }}"
|
name: "{{ matrix_mautrix_meta_instagram_container_network }}"
|
||||||
|
|||||||
+2
@@ -35,9 +35,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_mautrix_meta_instagram_container_image }} \
|
{{ matrix_mautrix_meta_instagram_container_image }} \
|
||||||
/usr/bin/mautrix-meta -c /config/config.yaml -r /config/registration.yaml --no-update
|
/usr/bin/mautrix-meta -c /config/config.yaml -r /config/registration.yaml --no-update
|
||||||
|
|
||||||
|
{% if matrix_mautrix_meta_instagram_container_network != 'host' %}
|
||||||
{% for network in matrix_mautrix_meta_instagram_container_additional_networks %}
|
{% for network in matrix_mautrix_meta_instagram_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} {{ matrix_mautrix_meta_instagram_identifier }}
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} {{ matrix_mautrix_meta_instagram_identifier }}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach {{ matrix_mautrix_meta_instagram_identifier }}
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach {{ matrix_mautrix_meta_instagram_identifier }}
|
||||||
|
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ matrix_mautrix_meta_messenger_enabled: true
|
|||||||
matrix_mautrix_meta_messenger_identifier: matrix-mautrix-meta-messenger
|
matrix_mautrix_meta_messenger_identifier: matrix-mautrix-meta-messenger
|
||||||
|
|
||||||
# renovate: datasource=docker depName=dock.mau.dev/mautrix/meta
|
# renovate: datasource=docker depName=dock.mau.dev/mautrix/meta
|
||||||
matrix_mautrix_meta_messenger_version: v0.2605.0
|
matrix_mautrix_meta_messenger_version: v0.2606.0
|
||||||
|
|
||||||
matrix_mautrix_meta_messenger_base_path: "{{ matrix_base_data_path }}/mautrix-meta-messenger"
|
matrix_mautrix_meta_messenger_base_path: "{{ matrix_base_data_path }}/mautrix-meta-messenger"
|
||||||
matrix_mautrix_meta_messenger_config_path: "{{ matrix_mautrix_meta_messenger_base_path }}/config"
|
matrix_mautrix_meta_messenger_config_path: "{{ matrix_mautrix_meta_messenger_base_path }}/config"
|
||||||
|
|||||||
@@ -107,6 +107,7 @@
|
|||||||
register: matrix_mautrix_meta_messenger_support_files_result
|
register: matrix_mautrix_meta_messenger_support_files_result
|
||||||
|
|
||||||
- name: Ensure mautrix-meta-messenger container network is created
|
- name: Ensure mautrix-meta-messenger container network is created
|
||||||
|
when: matrix_mautrix_meta_messenger_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_mautrix_meta_messenger_container_network }}"
|
name: "{{ matrix_mautrix_meta_messenger_container_network }}"
|
||||||
|
|||||||
+2
@@ -35,9 +35,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_mautrix_meta_messenger_container_image }} \
|
{{ matrix_mautrix_meta_messenger_container_image }} \
|
||||||
/usr/bin/mautrix-meta -c /config/config.yaml -r /config/registration.yaml --no-update
|
/usr/bin/mautrix-meta -c /config/config.yaml -r /config/registration.yaml --no-update
|
||||||
|
|
||||||
|
{% if matrix_mautrix_meta_messenger_container_network != 'host' %}
|
||||||
{% for network in matrix_mautrix_meta_messenger_container_additional_networks %}
|
{% for network in matrix_mautrix_meta_messenger_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} {{ matrix_mautrix_meta_messenger_identifier }}
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} {{ matrix_mautrix_meta_messenger_identifier }}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach {{ matrix_mautrix_meta_messenger_identifier }}
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach {{ matrix_mautrix_meta_messenger_identifier }}
|
||||||
|
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ matrix_mautrix_signal_container_image_self_build_repo: "https://mau.dev/mautrix/
|
|||||||
matrix_mautrix_signal_container_image_self_build_branch: "{{ 'main' if matrix_mautrix_signal_version == 'latest' else matrix_mautrix_signal_version }}"
|
matrix_mautrix_signal_container_image_self_build_branch: "{{ 'main' if matrix_mautrix_signal_version == 'latest' else matrix_mautrix_signal_version }}"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=dock.mau.dev/mautrix/signal
|
# renovate: datasource=docker depName=dock.mau.dev/mautrix/signal
|
||||||
matrix_mautrix_signal_version: v26.02.2
|
matrix_mautrix_signal_version: v0.2606.0
|
||||||
|
|
||||||
# See: https://mau.dev/mautrix/signal/container_registry
|
# See: https://mau.dev/mautrix/signal/container_registry
|
||||||
matrix_mautrix_signal_container_image: "{{ matrix_mautrix_signal_container_image_registry_prefix }}mautrix/signal:{{ matrix_mautrix_signal_container_image_tag }}"
|
matrix_mautrix_signal_container_image: "{{ matrix_mautrix_signal_container_image_registry_prefix }}mautrix/signal:{{ matrix_mautrix_signal_container_image_tag }}"
|
||||||
|
|||||||
@@ -148,6 +148,7 @@
|
|||||||
register: matrix_mautrix_signal_support_files_result
|
register: matrix_mautrix_signal_support_files_result
|
||||||
|
|
||||||
- name: Ensure matrix-mautrix-signal container network is created
|
- name: Ensure matrix-mautrix-signal container network is created
|
||||||
|
when: matrix_mautrix_signal_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_mautrix_signal_container_network }}"
|
name: "{{ matrix_mautrix_signal_container_network }}"
|
||||||
|
|||||||
+2
@@ -33,9 +33,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_mautrix_signal_container_image }} \
|
{{ matrix_mautrix_signal_container_image }} \
|
||||||
/usr/bin/mautrix-signal -c /config/config.yaml -r /config/registration.yaml --no-update
|
/usr/bin/mautrix-signal -c /config/config.yaml -r /config/registration.yaml --no-update
|
||||||
|
|
||||||
|
{% if matrix_mautrix_signal_container_network != 'host' %}
|
||||||
{% for network in matrix_mautrix_signal_container_additional_networks %}
|
{% for network in matrix_mautrix_signal_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-signal
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-signal
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-signal
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-signal
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ matrix_mautrix_slack_container_image_self_build_repo: "https://mau.dev/mautrix/s
|
|||||||
matrix_mautrix_slack_container_image_self_build_branch: "{{ 'main' if matrix_mautrix_slack_version == 'latest' else matrix_mautrix_slack_version }}"
|
matrix_mautrix_slack_container_image_self_build_branch: "{{ 'main' if matrix_mautrix_slack_version == 'latest' else matrix_mautrix_slack_version }}"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=dock.mau.dev/mautrix/slack
|
# renovate: datasource=docker depName=dock.mau.dev/mautrix/slack
|
||||||
matrix_mautrix_slack_version: v0.2605.0
|
matrix_mautrix_slack_version: v0.2606.0
|
||||||
# See: https://mau.dev/mautrix/slack/container_registry
|
# See: https://mau.dev/mautrix/slack/container_registry
|
||||||
matrix_mautrix_slack_container_image: "{{ matrix_mautrix_slack_container_image_registry_prefix }}mautrix/slack:{{ matrix_mautrix_slack_version }}"
|
matrix_mautrix_slack_container_image: "{{ matrix_mautrix_slack_container_image_registry_prefix }}mautrix/slack:{{ matrix_mautrix_slack_version }}"
|
||||||
matrix_mautrix_slack_container_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_slack_container_image_self_build else matrix_mautrix_slack_container_image_registry_prefix_upstream }}"
|
matrix_mautrix_slack_container_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_slack_container_image_self_build else matrix_mautrix_slack_container_image_registry_prefix_upstream }}"
|
||||||
|
|||||||
@@ -98,6 +98,7 @@
|
|||||||
register: matrix_mautrix_slack_registration_result
|
register: matrix_mautrix_slack_registration_result
|
||||||
|
|
||||||
- name: Ensure matrix-mautrix-slack container network is created
|
- name: Ensure matrix-mautrix-slack container network is created
|
||||||
|
when: matrix_mautrix_slack_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_mautrix_slack_container_network }}"
|
name: "{{ matrix_mautrix_slack_container_network }}"
|
||||||
|
|||||||
+2
@@ -32,9 +32,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_mautrix_slack_container_image }} \
|
{{ matrix_mautrix_slack_container_image }} \
|
||||||
/usr/bin/mautrix-slack -c /config/config.yaml -r /config/registration.yaml --no-update
|
/usr/bin/mautrix-slack -c /config/config.yaml -r /config/registration.yaml --no-update
|
||||||
|
|
||||||
|
{% if matrix_mautrix_slack_container_network != 'host' %}
|
||||||
{% for network in matrix_mautrix_slack_container_additional_networks %}
|
{% for network in matrix_mautrix_slack_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-slack
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-slack
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-slack
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-slack
|
||||||
|
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ matrix_mautrix_telegram_container_image_self_build_repo: "https://mau.dev/mautri
|
|||||||
matrix_mautrix_telegram_container_image_self_build_branch: "{{ 'main' if matrix_mautrix_telegram_version == 'latest' else matrix_mautrix_telegram_version }}"
|
matrix_mautrix_telegram_container_image_self_build_branch: "{{ 'main' if matrix_mautrix_telegram_version == 'latest' else matrix_mautrix_telegram_version }}"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=dock.mau.dev/mautrix/telegram
|
# renovate: datasource=docker depName=dock.mau.dev/mautrix/telegram
|
||||||
matrix_mautrix_telegram_version: v0.2605.0
|
matrix_mautrix_telegram_version: v0.2606.0
|
||||||
|
|
||||||
# See: https://mau.dev/mautrix/telegram/container_registry
|
# See: https://mau.dev/mautrix/telegram/container_registry
|
||||||
matrix_mautrix_telegram_container_image: "{{ matrix_mautrix_telegram_container_image_registry_prefix }}mautrix/telegram:{{ matrix_mautrix_telegram_version }}"
|
matrix_mautrix_telegram_container_image: "{{ matrix_mautrix_telegram_container_image_registry_prefix }}mautrix/telegram:{{ matrix_mautrix_telegram_version }}"
|
||||||
|
|||||||
@@ -154,6 +154,7 @@
|
|||||||
register: matrix_mautrix_telegram_support_files_result
|
register: matrix_mautrix_telegram_support_files_result
|
||||||
|
|
||||||
- name: Ensure matrix-mautrix-telegram container network is created
|
- name: Ensure matrix-mautrix-telegram container network is created
|
||||||
|
when: matrix_mautrix_telegram_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_mautrix_telegram_container_network }}"
|
name: "{{ matrix_mautrix_telegram_container_network }}"
|
||||||
|
|||||||
+2
@@ -33,9 +33,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_mautrix_telegram_container_image }} \
|
{{ matrix_mautrix_telegram_container_image }} \
|
||||||
/usr/bin/mautrix-telegram -c /config/config.yaml -r /config/registration.yaml --no-update
|
/usr/bin/mautrix-telegram -c /config/config.yaml -r /config/registration.yaml --no-update
|
||||||
|
|
||||||
|
{% if matrix_mautrix_telegram_container_network != 'host' %}
|
||||||
{% for network in matrix_mautrix_telegram_container_additional_networks %}
|
{% for network in matrix_mautrix_telegram_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-telegram
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-telegram
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-telegram
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-telegram
|
||||||
|
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ matrix_mautrix_twitter_container_image_self_build_repo: "https://github.com/maut
|
|||||||
matrix_mautrix_twitter_container_image_self_build_repo_version: "{{ 'master' if matrix_mautrix_twitter_version == 'latest' else matrix_mautrix_twitter_version }}"
|
matrix_mautrix_twitter_container_image_self_build_repo_version: "{{ 'master' if matrix_mautrix_twitter_version == 'latest' else matrix_mautrix_twitter_version }}"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=dock.mau.dev/mautrix/twitter
|
# renovate: datasource=docker depName=dock.mau.dev/mautrix/twitter
|
||||||
matrix_mautrix_twitter_version: v0.2604.0
|
matrix_mautrix_twitter_version: v0.2606.0
|
||||||
# See: https://mau.dev/tulir/mautrix-twitter/container_registry
|
# See: https://mau.dev/tulir/mautrix-twitter/container_registry
|
||||||
matrix_mautrix_twitter_container_image: "{{ matrix_mautrix_twitter_container_image_registry_prefix }}mautrix/twitter:{{ matrix_mautrix_twitter_version }}"
|
matrix_mautrix_twitter_container_image: "{{ matrix_mautrix_twitter_container_image_registry_prefix }}mautrix/twitter:{{ matrix_mautrix_twitter_version }}"
|
||||||
matrix_mautrix_twitter_container_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_twitter_container_image_self_build else matrix_mautrix_twitter_container_image_registry_prefix_upstream }}"
|
matrix_mautrix_twitter_container_image_registry_prefix: "{{ 'localhost/' if matrix_mautrix_twitter_container_image_self_build else matrix_mautrix_twitter_container_image_registry_prefix_upstream }}"
|
||||||
|
|||||||
@@ -88,6 +88,7 @@
|
|||||||
register: matrix_mautrix_twitter_support_files_result
|
register: matrix_mautrix_twitter_support_files_result
|
||||||
|
|
||||||
- name: Ensure matrix-mautrix-twitter container network is created
|
- name: Ensure matrix-mautrix-twitter container network is created
|
||||||
|
when: matrix_mautrix_twitter_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_mautrix_twitter_container_network }}"
|
name: "{{ matrix_mautrix_twitter_container_network }}"
|
||||||
|
|||||||
+2
@@ -32,9 +32,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_mautrix_twitter_container_image }} \
|
{{ matrix_mautrix_twitter_container_image }} \
|
||||||
/usr/bin/mautrix-twitter -c /config/config.yaml -r /config/registration.yaml --no-update
|
/usr/bin/mautrix-twitter -c /config/config.yaml -r /config/registration.yaml --no-update
|
||||||
|
|
||||||
|
{% if matrix_mautrix_twitter_container_network != 'host' %}
|
||||||
{% for network in matrix_mautrix_twitter_container_additional_networks %}
|
{% for network in matrix_mautrix_twitter_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-twitter
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-twitter
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-twitter
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-twitter
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ matrix_mautrix_whatsapp_container_image_self_build_repo: "https://mau.dev/mautri
|
|||||||
matrix_mautrix_whatsapp_container_image_self_build_branch: "{{ 'master' if matrix_mautrix_whatsapp_version == 'latest' else matrix_mautrix_whatsapp_version }}"
|
matrix_mautrix_whatsapp_container_image_self_build_branch: "{{ 'master' if matrix_mautrix_whatsapp_version == 'latest' else matrix_mautrix_whatsapp_version }}"
|
||||||
|
|
||||||
# renovate: datasource=docker depName=dock.mau.dev/mautrix/whatsapp
|
# renovate: datasource=docker depName=dock.mau.dev/mautrix/whatsapp
|
||||||
matrix_mautrix_whatsapp_version: v0.2605.0
|
matrix_mautrix_whatsapp_version: v0.2606.0
|
||||||
|
|
||||||
# See: https://mau.dev/mautrix/whatsapp/container_registry
|
# See: https://mau.dev/mautrix/whatsapp/container_registry
|
||||||
matrix_mautrix_whatsapp_container_image: "{{ matrix_mautrix_whatsapp_container_image_registry_prefix }}mautrix/whatsapp:{{ matrix_mautrix_whatsapp_version }}"
|
matrix_mautrix_whatsapp_container_image: "{{ matrix_mautrix_whatsapp_container_image_registry_prefix }}mautrix/whatsapp:{{ matrix_mautrix_whatsapp_version }}"
|
||||||
|
|||||||
@@ -153,6 +153,7 @@
|
|||||||
register: matrix_mautrix_whatsapp_support_files_result
|
register: matrix_mautrix_whatsapp_support_files_result
|
||||||
|
|
||||||
- name: Ensure matrix-mautrix-whatsapp container network is created
|
- name: Ensure matrix-mautrix-whatsapp container network is created
|
||||||
|
when: matrix_mautrix_whatsapp_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_mautrix_whatsapp_container_network }}"
|
name: "{{ matrix_mautrix_whatsapp_container_network }}"
|
||||||
|
|||||||
+2
@@ -33,9 +33,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{{ matrix_mautrix_whatsapp_container_image }} \
|
{{ matrix_mautrix_whatsapp_container_image }} \
|
||||||
/usr/bin/mautrix-whatsapp -c /config/config.yaml -r /config/registration.yaml --no-update
|
/usr/bin/mautrix-whatsapp -c /config/config.yaml -r /config/registration.yaml --no-update
|
||||||
|
|
||||||
|
{% if matrix_mautrix_whatsapp_container_network != 'host' %}
|
||||||
{% for network in matrix_mautrix_whatsapp_container_additional_networks %}
|
{% for network in matrix_mautrix_whatsapp_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-whatsapp
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-whatsapp
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-whatsapp
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-whatsapp
|
||||||
|
|
||||||
|
|||||||
@@ -107,6 +107,7 @@
|
|||||||
register: matrix_mautrix_wsproxy_registration_imessage_result
|
register: matrix_mautrix_wsproxy_registration_imessage_result
|
||||||
|
|
||||||
- name: Ensure mautrix-wsproxy container network is created
|
- name: Ensure mautrix-wsproxy container network is created
|
||||||
|
when: matrix_mautrix_wsproxy_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_mautrix_wsproxy_container_network }}"
|
name: "{{ matrix_mautrix_wsproxy_container_network }}"
|
||||||
|
|||||||
+2
@@ -29,9 +29,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
|
|||||||
{% endfor %}
|
{% endfor %}
|
||||||
{{ matrix_mautrix_wsproxy_syncproxy_container_image }}
|
{{ matrix_mautrix_wsproxy_syncproxy_container_image }}
|
||||||
|
|
||||||
|
{% if matrix_mautrix_wsproxy_container_network != 'host' %}
|
||||||
{% for network in matrix_mautrix_wsproxy_container_additional_networks %}
|
{% for network in matrix_mautrix_wsproxy_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-wsproxy-syncproxy
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-wsproxy-syncproxy
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-wsproxy-syncproxy
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-wsproxy-syncproxy
|
||||||
|
|
||||||
|
|||||||
+2
@@ -32,9 +32,11 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create --rm -
|
|||||||
{{ matrix_mautrix_wsproxy_container_image }} \
|
{{ matrix_mautrix_wsproxy_container_image }} \
|
||||||
/usr/bin/mautrix-wsproxy -config /data/config.yaml
|
/usr/bin/mautrix-wsproxy -config /data/config.yaml
|
||||||
|
|
||||||
|
{% if matrix_mautrix_wsproxy_container_network != 'host' %}
|
||||||
{% for network in matrix_mautrix_wsproxy_container_additional_networks %}
|
{% for network in matrix_mautrix_wsproxy_container_additional_networks %}
|
||||||
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-wsproxy
|
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-mautrix-wsproxy
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-wsproxy
|
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-mautrix-wsproxy
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
matrix_meshtastic_relay_enabled: true
|
matrix_meshtastic_relay_enabled: true
|
||||||
|
|
||||||
# renovate: datasource=docker depName=jeremiah-k/mmrelay packageName=ghcr.io/jeremiah-k/mmrelay
|
# renovate: datasource=docker depName=jeremiah-k/mmrelay packageName=ghcr.io/jeremiah-k/mmrelay
|
||||||
matrix_meshtastic_relay_version: 1.3.7
|
matrix_meshtastic_relay_version: 1.3.8
|
||||||
matrix_meshtastic_relay_container_image: "{{ matrix_meshtastic_relay_container_image_registry_prefix }}jeremiah-k/mmrelay:{{ matrix_meshtastic_relay_version }}"
|
matrix_meshtastic_relay_container_image: "{{ matrix_meshtastic_relay_container_image_registry_prefix }}jeremiah-k/mmrelay:{{ matrix_meshtastic_relay_version }}"
|
||||||
matrix_meshtastic_relay_container_image_registry_prefix: "{{ matrix_meshtastic_relay_container_image_registry_prefix_upstream }}"
|
matrix_meshtastic_relay_container_image_registry_prefix: "{{ matrix_meshtastic_relay_container_image_registry_prefix_upstream }}"
|
||||||
matrix_meshtastic_relay_container_image_registry_prefix_upstream: "{{ matrix_meshtastic_relay_container_image_registry_prefix_upstream_default }}"
|
matrix_meshtastic_relay_container_image_registry_prefix_upstream: "{{ matrix_meshtastic_relay_container_image_registry_prefix_upstream_default }}"
|
||||||
|
|||||||
@@ -36,12 +36,14 @@
|
|||||||
register: matrix_meshtastic_relay_config_result
|
register: matrix_meshtastic_relay_config_result
|
||||||
|
|
||||||
- name: Ensure matrix-meshtastic-relay container network is created
|
- name: Ensure matrix-meshtastic-relay container network is created
|
||||||
|
when:
|
||||||
|
- matrix_meshtastic_relay_connection_type != 'ble'
|
||||||
|
- matrix_meshtastic_relay_container_network != 'host'
|
||||||
community.general.docker_network:
|
community.general.docker_network:
|
||||||
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
|
||||||
name: "{{ matrix_meshtastic_relay_container_network }}"
|
name: "{{ matrix_meshtastic_relay_container_network }}"
|
||||||
driver: bridge
|
driver: bridge
|
||||||
driver_options: "{{ devture_systemd_docker_base_container_networks_driver_options }}"
|
driver_options: "{{ devture_systemd_docker_base_container_networks_driver_options }}"
|
||||||
when: "matrix_meshtastic_relay_connection_type != 'ble'"
|
|
||||||
|
|
||||||
- name: Ensure matrix-meshtastic-relay.service installed
|
- name: Ensure matrix-meshtastic-relay.service installed
|
||||||
ansible.builtin.template:
|
ansible.builtin.template:
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user