Add openvidu-shim

This commit is contained in:
cruizba 2024-03-18 14:48:35 +01:00
parent c9aa15d124
commit 1efaff870f
2 changed files with 40 additions and 1 deletions

View File

@ -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/* {

View File

@ -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