KI-AGENT: Lokalen Matrix-Entwicklungsstack ergänzen
This commit is contained in:
@@ -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 <<EOF
|
||||
port: 7880
|
||||
redis:
|
||||
address: matrix-dev-redis:6379
|
||||
rtc:
|
||||
tcp_port: 7881
|
||||
port_range_start: 50000
|
||||
port_range_end: 50100
|
||||
use_external_ip: false
|
||||
keys:
|
||||
devkey: devsecret
|
||||
room:
|
||||
auto_create: false
|
||||
EOF
|
||||
exec livekit-server --config /tmp/livekit.yaml
|
||||
ports:
|
||||
- "${MATRIX_DEV_LIVEKIT_PORT:-7880}:7880"
|
||||
- "${MATRIX_DEV_LIVEKIT_TCP_PORT:-7881}:7881/tcp"
|
||||
- "${MATRIX_DEV_LIVEKIT_RTC_MIN_PORT:-50000}-${MATRIX_DEV_LIVEKIT_RTC_MAX_PORT:-50100}:50000-50100/udp"
|
||||
networks:
|
||||
- traefik
|
||||
|
||||
matrix-dev-rtc-jwt:
|
||||
image: ghcr.io/element-hq/lk-jwt-service:latest
|
||||
restart: unless-stopped
|
||||
profiles:
|
||||
- matrix-dev
|
||||
depends_on:
|
||||
- matrix-dev-livekit
|
||||
- matrix-dev-synapse
|
||||
environment:
|
||||
- LIVEKIT_URL=ws://localhost:${MATRIX_DEV_LIVEKIT_PORT:-7880}
|
||||
- LIVEKIT_KEY=devkey
|
||||
- LIVEKIT_SECRET=devsecret
|
||||
- LIVEKIT_FULL_ACCESS_HOMESERVERS=localhost
|
||||
- LIVEKIT_JWT_BIND=:8080
|
||||
ports:
|
||||
- "${MATRIX_DEV_RTC_JWT_PORT:-8081}:8080"
|
||||
networks:
|
||||
- traefik
|
||||
|
||||
matrix-dev-element:
|
||||
image: vectorim/element-web:latest
|
||||
restart: unless-stopped
|
||||
profiles:
|
||||
- matrix-dev
|
||||
volumes:
|
||||
- ./matrix/dev/element-config.json:/app/config.json:ro
|
||||
ports:
|
||||
- "${MATRIX_DEV_ELEMENT_PORT:-8080}:80"
|
||||
networks:
|
||||
- traefik
|
||||
# db:
|
||||
# image: postgres
|
||||
# restart: always
|
||||
|
||||
Reference in New Issue
Block a user