From 00e1e88dd9c3409f2108ac4850bfbf8d44a335fd Mon Sep 17 00:00:00 2001 From: florianfederspiel Date: Mon, 18 May 2026 15:24:43 +0200 Subject: [PATCH] =?UTF-8?q?KI-AGENT:=20Lokalen=20Matrix-Entwicklungsstack?= =?UTF-8?q?=20erg=C3=A4nzen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 12 ++++ .gitignore | 2 + docker-compose.yml | 127 +++++++++++++++++++++++++++++++++ matrix/README.md | 78 ++++++++++++++++++++ matrix/dev/element-config.json | 15 ++++ 5 files changed, 234 insertions(+) create mode 100644 matrix/dev/element-config.json diff --git a/.env.example b/.env.example index 3c9fd8e..c890760 100644 --- a/.env.example +++ b/.env.example @@ -16,3 +16,15 @@ MATRIX_TURN_SHARED_SECRET=change-this-turn-secret LIVEKIT_KEY=fedeo-livekit LIVEKIT_SECRET=change-this-livekit-secret + +# Lokale Matrix-Entwicklung +MATRIX_DEV_SYNAPSE_PORT=8008 +MATRIX_DEV_ELEMENT_PORT=8080 +MATRIX_DEV_RTC_JWT_PORT=8081 +MATRIX_DEV_LIVEKIT_PORT=7880 +MATRIX_DEV_LIVEKIT_TCP_PORT=7881 +MATRIX_DEV_LIVEKIT_RTC_MIN_PORT=50000 +MATRIX_DEV_LIVEKIT_RTC_MAX_PORT=50100 +MATRIX_DEV_TURN_PORT=3478 +MATRIX_DEV_TURN_MIN_PORT=49160 +MATRIX_DEV_TURN_MAX_PORT=49200 diff --git a/.gitignore b/.gitignore index ab1815e..6afbf84 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,5 @@ # Lokale Runtime-Daten und generierte Konfigurationen matrix/postgres/ matrix/synapse/ +matrix/dev/postgres/ +matrix/dev/synapse/ diff --git a/docker-compose.yml b/docker-compose.yml index b57bca1..4531d69 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -247,6 +247,133 @@ services: - "traefik.http.routers.fedeo-matrix-rtc-jwt.tls.certresolver=mytlschallenge" - "traefik.http.routers.fedeo-matrix-rtc-jwt.middlewares=fedeo-matrix-rtc-jwt-strip" - "traefik.http.routers.fedeo-matrix-rtc-jwt.service=fedeo-matrix-rtc-jwt" + + matrix-dev-db: + image: postgres:16-alpine + restart: unless-stopped + profiles: + - matrix-dev + environment: + - POSTGRES_DB=synapse + - POSTGRES_USER=synapse + - POSTGRES_PASSWORD=synapse-dev-password + - POSTGRES_INITDB_ARGS=--encoding=UTF8 --lc-collate=C --lc-ctype=C + volumes: + - ./matrix/dev/postgres:/var/lib/postgresql/data + networks: + - traefik + + matrix-dev-redis: + image: redis:7-alpine + restart: unless-stopped + profiles: + - matrix-dev + networks: + - traefik + + matrix-dev-synapse: + image: ghcr.io/element-hq/synapse:latest + restart: unless-stopped + profiles: + - matrix-dev + depends_on: + - matrix-dev-db + - matrix-dev-redis + environment: + - SYNAPSE_CONFIG_PATH=/data/homeserver.yaml + volumes: + - ./matrix/dev/synapse:/data + ports: + - "${MATRIX_DEV_SYNAPSE_PORT:-8008}:8008" + networks: + - traefik + + matrix-dev-turn: + image: instrumentisto/coturn:4 + restart: unless-stopped + profiles: + - matrix-dev + command: + - --fingerprint + - --use-auth-secret + - --static-auth-secret=matrix-dev-turn-secret + - --realm=localhost + - --listening-port=3478 + - --min-port=49160 + - --max-port=49200 + - --no-cli + - --no-tls + - --no-dtls + ports: + - "${MATRIX_DEV_TURN_PORT:-3478}:3478/tcp" + - "${MATRIX_DEV_TURN_PORT:-3478}:3478/udp" + - "${MATRIX_DEV_TURN_MIN_PORT:-49160}-${MATRIX_DEV_TURN_MAX_PORT:-49200}:49160-49200/udp" + networks: + - traefik + + matrix-dev-livekit: + image: livekit/livekit-server:v1.9 + restart: unless-stopped + profiles: + - matrix-dev + depends_on: + - matrix-dev-redis + entrypoint: /bin/sh + command: + - -ec + - | + cat >/tmp/livekit.yaml <