From 1efaff870f40cc231b55148cddbee3050d9bb450 Mon Sep 17 00:00:00 2001 From: cruizba Date: Mon, 18 Mar 2024 14:48:35 +0100 Subject: [PATCH] Add openvidu-shim --- caddy-proxy/templates/caddy.go | 8 +++++++- docker-compose.yaml | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/caddy-proxy/templates/caddy.go b/caddy-proxy/templates/caddy.go index 65bb938..5823681 100644 --- a/caddy-proxy/templates/caddy.go +++ b/caddy-proxy/templates/caddy.go @@ -29,12 +29,18 @@ http{{if .IsTLS}}s{{end}}://{{.DomainName}}:4443 { get_certificate http https://certs.openvidu-local.dev/caddy.pem }{{else}}tls internal{{end}}{{end}} - # Api + # API @openvidu path /twirp/* /rtc/* /rtc handle @openvidu { reverse_proxy http://openvidu:7880 } + # OpenVidu v2 API + @openvidu_v2 path /openvidu/api/* /openvidu/ws/* + handle @openvidu_v2 { + reverse_proxy http://openvidu-v2compatibility:4443 + } + # Minio console redir /minio-console /minio-console/ handle_path /minio-console/* { diff --git a/docker-compose.yaml b/docker-compose.yaml index 6ea0986..3f4f308 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -120,6 +120,39 @@ services: setup-volumes: condition: service_completed_successfully + openvidu-v2compatibility: + image: docker.io/wcm65pck/openvidu-v2compatibility:main + restart: unless-stopped + container_name: openvidu-v2compatibility + command: > + /bin/sh -c " + OV_URL=https://$$LOCAL_DOMAIN:4443/; + LK_URL=wss://$$LOCAL_DOMAIN:4443/; + if [ \"$USE_TLS\" = 'false' ]; then + OV_URL=$(echo $$OV_URL | sed 's/https/http/'); + LK_URL=$(echo $$LK_URL | sed 's/wss/ws/'); + fi && + export OPENVIDU_SHIM_URL=$$OV_URL && + export LIVEKIT_URL=$$LK_URL && + node dist/server.js" + environment: + - USE_TLS=${USE_TLS:-?} + - LOCAL_DOMAIN=${LOCAL_DOMAIN:-?} + - SERVER_PORT=4443 + - OPENVIDU_SHIM_SECRET=${OPENVIDU_SHIM_SECRET:-?} + - LIVEKIT_URL_PRIVATE=ws://openvidu:7880 + - LIVEKIT_API_KEY=${LIVEKIT_API_KEY:-?} + - LIVEKIT_API_SECRET=${LIVEKIT_API_SECRET:-?} + - OPENVIDU_PRO_AWS_S3_BUCKET=openvidu + - OPENVIDU_PRO_AWS_S3_SERVICE_ENDPOINT=http://minio:9000 + - OPENVIDU_PRO_AWS_S3_ACCESS_KEY=${MINIO_ACCESS_KEY:-?} + - OPENVIDU_PRO_AWS_S3_SECRET_KEY=${MINIO_SECRET_KEY:-?} + - REDIS_HOST=redis + - REDIS_PORT=6379 + - REDIS_PASSWORD=${REDIS_PASSWORD:-?} + - REDIS_DB=0 + - OPENVIDU_WEBHOOK=false + ready-check: image: curlimages/curl:8.6.0 container_name: readycheck