Unser Matrix-Bot, der Gruppen, Gruppenmitgliedschaften und Rechte verwaltet.
Find a file
2022-09-29 21:31:07 +02:00
src Chore: refactor power_level sync 2022-09-29 21:31:07 +02:00
.dockerignore Feat: add ci and docker conifig 2022-09-29 20:32:54 +02:00
.gitignore Chore: some initial draft 2022-09-28 20:04:21 +02:00
.woodpecker.yml Chore: only build image on main 2022-09-29 20:49:27 +02:00
Dockerfile Feat: add ci and docker conifig 2022-09-29 20:32:54 +02:00
LICENSE Initial commit 2022-09-28 12:21:07 +00:00
README.md Docs: update readme 2022-09-29 21:07:14 +02:00
run.sh.example Feat: first working version :) 2022-09-29 20:19:35 +02:00

matrix-bot

A Matrix-Bot which is able to:

  • create default rooms and add all users to them
  • create rooms from projects and add/remove their members/non-members
  • give/remove Admin and Moderator role to users with/without a certain group membership

How it works

  1. create default rooms
  2. load users and their groups from matrix and ldap
  3. create rooms for all projects which have sophomorixMailList=TRUE
  4. load all rooms (created by the bot) and their power levels from matrix
  5. sync user memberships and power levels

How to use

.matrix-bot.env:

MATRIX_BOT_LDAP_URI="ldap://10.0.0.1"
MATRIX_BOT_LDAP_BASE_DN=DC=linuxmuster,DC=lan
MATRIX_BOT_LDAP_BIND_DN=CN=global-binduser,OU=Management,OU=GLOBAL,DC=linuxmuster,DC=lan
MATRIX_BOT_LDAP_BIND_DN_PASSWORD=SomeSuperSafePassword
MATRIX_BOT_MATRIX_SERVER="https://matrix.org"
MATRIX_BOT_MATRIX_DOMAIN="matrix.org"
MATRIX_BOT_MATRIX_SPACE_ID="!bajjed:matrix.org"
MATRIX_BOT_MATRIX_USERNAME="synapse"
MATRIX_BOT_MATRIX_PASSWORD="SomeSuperSafePassword"
MATRIX_BOT_DEFAULT_ROOMS="info,talk,show"
MATRIX_BOT_ADMIN_GROUP="p_admin"
MATRIX_BOT_MODERATOR_GROUP="p_moderator"

docker-compose.yaml:

version: "3"
services:
  matrix-bot:
    image: git.makerlab-murnau.de/makerlab/matrix-bot:latest
    env_file: .matrix-bot.env