services: livekit: image: livekit/livekit-server:latest restart: unless-stopped command: --config /etc/livekit/livekit.yaml volumes: - ./configs/livekit/livekit.yaml:/etc/livekit/livekit.yaml:ro ports: - "${LIVEKIT_HTTP_PORT:-7880}:7880/tcp" - "${LIVEKIT_TCP_PORT:-7881}:7881/tcp" - "${LIVEKIT_HEALTH_PORT:-7882}:7882/tcp" - "${LIVEKIT_UDP_PORT_RANGE_START:-50000}-${LIVEKIT_UDP_PORT_RANGE_END:-50200}:${LIVEKIT_UDP_PORT_RANGE_START:-50000}-${LIVEKIT_UDP_PORT_RANGE_END:-50200}/udp" networks: default: ipv4_address: 10.10.10.6 livekit-jwt: image: ghcr.io/element-hq/lk-jwt-service:latest-ci restart: unless-stopped environment: LIVEKIT_JWT_BIND: ${LIVEKIT_JWT_BIND:-:6080} LIVEKIT_URL: ${LIVEKIT_WS_URL} LIVEKIT_KEY: ${LIVEKIT_API_KEY} LIVEKIT_SECRET: ${LIVEKIT_API_SECRET} LIVEKIT_FULL_ACCESS_HOMESERVERS: ${MATRIX_SERVER_NAME} LIVEKIT_INSECURE_SKIP_VERIFY_TLS: ${LIVEKIT_INSECURE_SKIP_VERIFY_TLS:-false} networks: default: ipv4_address: 10.10.10.7 matrix-rtc-proxy: image: nginx:alpine restart: unless-stopped depends_on: - livekit - livekit-jwt volumes: - ./configs/nginx/matrix-rtc-proxy.conf:/etc/nginx/conf.d/default.conf:ro ports: - "${LIVEKIT_JWT_PORT:-6080}:80" networks: default: ipv4_address: 10.10.10.9 networks: default: name: matrix_net external: true