Unser Matrix-Bot, der Gruppen, Gruppenmitgliedschaften und Rechte verwaltet.
Find a file
2022-09-29 21:04:41 +02:00
src Feat: add ci and docker conifig 2022-09-29 20:32:54 +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:04:41 +02:00
run.sh.example Feat: first working version :) 2022-09-29 20:19:35 +02:00

matrix-bot

Unser Matrix-Bot, der Gruppen, Gruppenmitgliedschaften und Rechte verwaltet.

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