Customizable, modular, free and open-source environment for decentralized, distributed communication and collaboration without third-party dependencies.
This repository contains our Docker composition for a containerized runtime environment of medienhaus-spaces including matrix-synapse, element-web, etherpad-lite, spacedeck-open, and lldap.
-
git clonethemedienhaus-docker-devrepository and change directorygit clone https://github.com/medienhaus/medienhaus-docker-dev.git && \ cd medienhaus-docker-dev/ -
fetch contents of submodules
git submodule update --init -
start docker composition and initialise
medienhaus-spacesdocker compose up -d --wait && \ ./scripts/init.sh -
set up
lldapuser account(s) via: http://ldap.localhost/- username:
admin - password:
change_me
- username:
-
open the
medienhaus-spacesapplication and log in via: http://localhost/login- username: (configured via
lldap) - password: (configured via
lldap)
- username: (configured via
Hot-reloading for medienhaus-spaces can be started via the following command.
docker compose watch
Cancelling the watcher via CTRL-c will not stop or shut down the composition.
docker compose down && \
rm -rf data/etherpad && \
rm -rf data/matrix-synapse && \
rm -rf data/spacedeck && \
docker compose up -d --build --force-recreate --wait && \
./scripts/init.sh && \
docker compose up -d --build --force-recreate --wait medienhaus-spaces
💥 If you want to TAKE ALL THE SHORTCUTS YOU CAN TAKE, run scripts/reset.sh.
./scripts/reset.sh
🧩 For convenience reasons, manually created lldap accounts are not deleted.
| Application / Service | URL / Link |
|---|---|
medienhaus-spaces |
http://localhost/ |
matrix-synapse |
http://matrix.localhost/ |
element-web |
http://element.localhost/ |
etherpad-lite |
http://etherpad.localhost/ |
spacedeck-open |
http://spacedeck.localhost/ |
lldap |
http://ldap.localhost/ |
traefik |
http://traefik.localhost/ |