e46ba5deba
Adds support for: https://src.miscworks.net/fair/matrix-appservice-kakaotalk This is pretty similar to https://github.com/spantaleev/matrix-docker-ansible-deploy/pull/1977 which just appeared, but has mostly been done independently. I've taken some inspiration and did some fixups based on that PR. Thanks to https://github.com/hnarjis for taking the time to contribute! Notable differences between this branch compared to that PR: - better naming and documentation around the "configuration" variables - no unnecessary (5 sec.) intentional delay when starting `matrix-appservice-kakaotalk-node.service` - stores configuration in `config/`, not in `data/` - passes configuration as read-only and starts the bridge with (`--no-update`) to ensure no changes are made to it - starts containers more securely - with `matrix:matrix` user:group (not `root`) and reduced capabilities (`--cap-drop=ALL`) - uses `tcp` for communication between the "node" and the appservice (simpler than sharing unix sockets) - `registration.yaml` which is closer to the one generated by `matrix-appservice-kakaotalk` (no `de.sorunome.msc2409.push_ephemeral` stuff, etc.) - `registration.yaml` which is more customizable (customizable bot username and prefix for puppets - see `matrix_appservice_kakaotalk_appservice_bot_username` and `matrix_appservice_kakaotalk_user_prefix`) - less fragile and more extensible bridge permissions configuration via `matrix_appservice_kakaotalk_bridge_permissions`. Doing `{% if matrix_admin %}` in the bridge configuration sometimes causes syntax problems (I hit some myself) and is not ideal. Other bridges should be redone as well. - configurable command prefix for the bridge, instead of hardcoding `!kt` (see `matrix_appservice_kakaotalk_command_prefix`) - logging that is more consistent with the rest of the playbook (console / journald only, no logging to files), as well as configurable log level (via `matrix_appservice_kakaotalk_logging_level`) - somewhat more detailed documentation (`docs/configuring-playbook-bridge-appservice-kakaotalk.md`) - removed some dead code (data relocation tasks from `tasks/setup_install.yml`, as well as likely unnecessary SQLite -> Postgres migration) |
||
---|---|---|
.. | ||
assets | ||
alternative-architectures.md | ||
ansible.md | ||
configuring-captcha.md | ||
configuring-dns.md | ||
configuring-playbook-backup-borg.md | ||
configuring-playbook-base-domain-serving.md | ||
configuring-playbook-bot-buscarron.md | ||
configuring-playbook-bot-go-neb.md | ||
configuring-playbook-bot-honoroit.md | ||
configuring-playbook-bot-matrix-registration-bot.md | ||
configuring-playbook-bot-matrix-reminder-bot.md | ||
configuring-playbook-bot-maubot.md | ||
configuring-playbook-bot-mjolnir.md | ||
configuring-playbook-bridge-appservice-discord.md | ||
configuring-playbook-bridge-appservice-irc.md | ||
configuring-playbook-bridge-appservice-kakaotalk.md | ||
configuring-playbook-bridge-appservice-slack.md | ||
configuring-playbook-bridge-appservice-webhooks.md | ||
configuring-playbook-bridge-beeper-linkedin.md | ||
configuring-playbook-bridge-go-skype-bridge.md | ||
configuring-playbook-bridge-heisenbridge.md | ||
configuring-playbook-bridge-hookshot.md | ||
configuring-playbook-bridge-matrix-bridge-sms.md | ||
configuring-playbook-bridge-mautrix-facebook.md | ||
configuring-playbook-bridge-mautrix-googlechat.md | ||
configuring-playbook-bridge-mautrix-hangouts.md | ||
configuring-playbook-bridge-mautrix-instagram.md | ||
configuring-playbook-bridge-mautrix-signal.md | ||
configuring-playbook-bridge-mautrix-telegram.md | ||
configuring-playbook-bridge-mautrix-twitter.md | ||
configuring-playbook-bridge-mautrix-whatsapp.md | ||
configuring-playbook-bridge-mx-puppet-discord.md | ||
configuring-playbook-bridge-mx-puppet-groupme.md | ||
configuring-playbook-bridge-mx-puppet-instagram.md | ||
configuring-playbook-bridge-mx-puppet-skype.md | ||
configuring-playbook-bridge-mx-puppet-slack.md | ||
configuring-playbook-bridge-mx-puppet-steam.md | ||
configuring-playbook-bridge-mx-puppet-twitter.md | ||
configuring-playbook-client-cinny.md | ||
configuring-playbook-client-element.md | ||
configuring-playbook-client-hydrogen.md | ||
configuring-playbook-dimension.md | ||
configuring-playbook-dynamic-dns.md | ||
configuring-playbook-email2matrix.md | ||
configuring-playbook-email.md | ||
configuring-playbook-etherpad.md | ||
configuring-playbook-external-postgres.md | ||
configuring-playbook-federation.md | ||
configuring-playbook-jitsi.md | ||
configuring-playbook-ldap-auth.md | ||
configuring-playbook-ma1sd.md | ||
configuring-playbook-matrix-corporal.md | ||
configuring-playbook-matrix-registration.md | ||
configuring-playbook-mautrix-bridges.md | ||
configuring-playbook-nginx.md | ||
configuring-playbook-ntfy.md | ||
configuring-playbook-own-webserver.md | ||
configuring-playbook-postgres-backup.md | ||
configuring-playbook-prometheus-grafana.md | ||
configuring-playbook-prometheus-postgres.md | ||
configuring-playbook-rest-auth.md | ||
configuring-playbook-riot-web.md | ||
configuring-playbook-s3.md | ||
configuring-playbook-shared-secret-auth.md | ||
configuring-playbook-ssl-certificates.md | ||
configuring-playbook-sygnal.md | ||
configuring-playbook-synapse-admin.md | ||
configuring-playbook-synapse-simple-antispam.md | ||
configuring-playbook-synapse.md | ||
configuring-playbook-telemetry.md | ||
configuring-playbook-turn.md | ||
configuring-playbook.md | ||
configuring-well-known.md | ||
container-images.md | ||
faq.md | ||
getting-the-playbook.md | ||
howto-server-delegation.md | ||
importing-postgres.md | ||
importing-synapse-media-store.md | ||
importing-synapse-sqlite.md | ||
installing.md | ||
maintenance-and-troubleshooting.md | ||
maintenance-checking-services.md | ||
maintenance-migrating.md | ||
maintenance-postgres.md | ||
maintenance-synapse.md | ||
maintenance-upgrading-services.md | ||
prerequisites.md | ||
README.md | ||
registering-users.md | ||
self-building.md | ||
uninstalling.md | ||
updating-users-passwords.md |
Table of Contents
-
FAQ - lots of questions and answers. Jump to Prerequisites to avoid reading too much and to just start a guided installation.
-
Prerequisites - go here to a guided installation using this Ansible playbook
-
Importing data from another server installation