Add openvidu-meet

This commit is contained in:
cruizba 2025-07-04 21:16:37 +02:00
parent 1fe72ba2af
commit 7e7de0fe33
6 changed files with 61 additions and 41 deletions

View File

@ -24,6 +24,7 @@ services:
- 6443:6443
- 7443:7443
- 7880:7880
- 9443:9443
depends_on:
setup:
condition: service_completed_successfully
@ -157,36 +158,45 @@ services:
setup:
condition: service_completed_successfully
default-app:
image: docker.io/openvidu/openvidu-call:main-demo
openvidu-meet:
image: docker.io/openvidu/openvidu-meet:main
platform: linux/amd64
container_name: openvidu-call
container_name: openvidu-meet
restart: on-failure
ports:
- 9080:9080
extra_hosts:
- host.docker.internal:host-gateway
environment:
- USE_HTTPS=${USE_HTTPS:-false}
- LAN_MODE=${LAN_MODE:-false}
- LAN_DOMAIN=${LAN_DOMAIN:-}
- LAN_PRIVATE_IP=${LAN_PRIVATE_IP:-}
- SERVER_PORT=6080
- CALL_NAME_ID=OpenViduCall-LOCAL
- SERVER_PORT=9080
- MEET_LOG_LEVEL=${MEET_LOG_LEVEL:-info}
- MEET_NAME_ID=openviduMeet-LOCAL
- MEET_API_KEY=${MEET_API_KEY:-meet-api-key}
- MEET_ADMIN_USER=${MEET_ADMIN_USER:-admin}
- MEET_ADMIN_SECRET=${MEET_ADMIN_SECRET:-admin}
- MEET_COOKIE_SECURE=false
- MEET_WEBHOOK_ENABLED=true
- MEET_WEBHOOK_URL=${MEET_WEBHOOK_URL:-http://host.docker.internal:5080/webhook}
- LIVEKIT_URL_PRIVATE=ws://openvidu:7880/
- LIVEKIT_API_KEY=${LIVEKIT_API_KEY}
- LIVEKIT_API_SECRET=${LIVEKIT_API_SECRET}
- CALL_PRIVATE_ACCESS=${CALL_PRIVATE_ACCESS:-false}
- CALL_USER=${CALL_USER:-}
- CALL_SECRET=${CALL_SECRET:-}
- CALL_RECORDING=${CALL_RECORDING:-}
- CALL_ADMIN_USER=${CALL_ADMIN_USER:-admin}
- CALL_ADMIN_SECRET=${CALL_ADMIN_SECRET:-admin}
- CALL_LOG_LEVEL=${CALL_LOG_LEVEL:-info}
- CALL_S3_BUCKET=${CALL_S3_BUCKET:-openvidu-appdata}
- CALL_S3_SERVICE_ENDPOINT=${CALL_S3_SERVICE_ENDPOINT:-http://minio:9000}
- CALL_S3_ACCESS_KEY=${MINIO_ACCESS_KEY}
- CALL_S3_SECRET_KEY=${MINIO_SECRET_KEY}
- CALL_AWS_REGION=${CALL_AWS_REGION:-us-east-1}
- CALL_S3_WITH_PATH_STYLE_ACCESS=${CALL_S3_WITH_PATH_STYLE_ACCESS:-true}
- MEET_S3_BUCKET=${MEET_S3_BUCKET:-openvidu-appdata}
- MEET_S3_SUBBUCKET=${MEET_S3_SUBBUCKET:-openvidu-meet}
- MEET_S3_SERVICE_ENDPOINT=${MEET_S3_SERVICE_ENDPOINT:-http://minio:9000}
- MEET_S3_ACCESS_KEY=${MINIO_ACCESS_KEY}
- MEET_S3_SECRET_KEY=${MINIO_SECRET_KEY}
- MEET_AWS_REGION=${MEET_AWS_REGION:-us-east-1}
- MEET_S3_WITH_PATH_STYLE_ACCESS=${MEET_S3_WITH_PATH_STYLE_ACCESS:-true}
- MEET_REDIS_HOST=redis
- MEET_REDIS_PORT=6379
- MEET_REDIS_PASSWORD=${REDIS_PASSWORD:-}
- MEET_REDIS_DB=0
volumes:
- ./scripts/entrypoint_default_app.sh:/scripts/entrypoint.sh
- ./scripts/entrypoint_openvidu_meet.sh:/scripts/entrypoint.sh
- ./scripts/utils.sh:/scripts/utils.sh
entrypoint: /bin/sh /scripts/entrypoint.sh
depends_on:

View File

@ -31,7 +31,7 @@ webhook:
api_key: devkey
urls:
- http://host.docker.internal:6080/livekit/webhook
- http://default-app:6080/livekit/webhook
- http://openvidu-meet:9080/livekit/webhook
ingress:
rtmp_base_url: rtmp://localhost:1935/rtmp
whip_base_url: http://localhost:8085/whip

View File

@ -2,7 +2,7 @@
. /scripts/utils.sh
URL=$(getDeploymentUrl)
URL=$(getDeploymentUrl ws)
export LIVEKIT_URL="${URL}"
/usr/local/bin/entrypoint.sh

View File

@ -25,6 +25,7 @@ services:
- 6443:6443
- 7443:7443
- 7880:7880
- 9443:9443
depends_on:
setup:
condition: service_completed_successfully
@ -159,36 +160,45 @@ services:
setup:
condition: service_completed_successfully
default-app:
image: docker.io/openvidu/openvidu-call:main-demo
openvidu-meet:
image: docker.io/openvidu/openvidu-meet:main
platform: linux/amd64
container_name: openvidu-call
container_name: openvidu-meet
restart: on-failure
ports:
- 9080:9080
extra_hosts:
- host.docker.internal:host-gateway
environment:
- USE_HTTPS=${USE_HTTPS:-false}
- LAN_MODE=${LAN_MODE:-false}
- LAN_DOMAIN=${LAN_DOMAIN:-}
- LAN_PRIVATE_IP=${LAN_PRIVATE_IP:-}
- SERVER_PORT=6080
- CALL_NAME_ID=OpenViduCall-LOCAL
- SERVER_PORT=9080
- MEET_LOG_LEVEL=${MEET_LOG_LEVEL:-info}
- MEET_NAME_ID=openviduMeet-LOCAL
- MEET_API_KEY=${MEET_API_KEY:-meet-api-key}
- MEET_ADMIN_USER=${MEET_ADMIN_USER:-admin}
- MEET_ADMIN_SECRET=${MEET_ADMIN_SECRET:-admin}
- MEET_COOKIE_SECURE=false
- MEET_WEBHOOK_ENABLED=true
- MEET_WEBHOOK_URL=${MEET_WEBHOOK_URL:-http://host.docker.internal:5080/webhook}
- LIVEKIT_URL_PRIVATE=ws://openvidu:7880/
- LIVEKIT_API_KEY=${LIVEKIT_API_KEY}
- LIVEKIT_API_SECRET=${LIVEKIT_API_SECRET}
- CALL_PRIVATE_ACCESS=${CALL_PRIVATE_ACCESS:-false}
- CALL_USER=${CALL_USER:-}
- CALL_SECRET=${CALL_SECRET:-}
- CALL_RECORDING=${CALL_RECORDING:-}
- CALL_ADMIN_USER=${CALL_ADMIN_USER:-admin}
- CALL_ADMIN_SECRET=${CALL_ADMIN_SECRET:-admin}
- CALL_LOG_LEVEL=${CALL_LOG_LEVEL:-info}
- CALL_S3_BUCKET=${CALL_S3_BUCKET:-openvidu-appdata}
- CALL_S3_SERVICE_ENDPOINT=${CALL_S3_SERVICE_ENDPOINT:-http://minio:9000}
- CALL_S3_ACCESS_KEY=${MINIO_ACCESS_KEY}
- CALL_S3_SECRET_KEY=${MINIO_SECRET_KEY}
- CALL_AWS_REGION=${CALL_AWS_REGION:-us-east-1}
- CALL_S3_WITH_PATH_STYLE_ACCESS=${CALL_S3_WITH_PATH_STYLE_ACCESS:-true}
- MEET_S3_BUCKET=${MEET_S3_BUCKET:-openvidu-appdata}
- MEET_S3_SUBBUCKET=${MEET_S3_SUBBUCKET:-openvidu-meet}
- MEET_S3_SERVICE_ENDPOINT=${MEET_S3_SERVICE_ENDPOINT:-http://minio:9000}
- MEET_S3_ACCESS_KEY=${MINIO_ACCESS_KEY}
- MEET_S3_SECRET_KEY=${MINIO_SECRET_KEY}
- MEET_AWS_REGION=${MEET_AWS_REGION:-us-east-1}
- MEET_S3_WITH_PATH_STYLE_ACCESS=${MEET_S3_WITH_PATH_STYLE_ACCESS:-true}
- MEET_REDIS_HOST=redis
- MEET_REDIS_PORT=6379
- MEET_REDIS_PASSWORD=${REDIS_PASSWORD:-}
- MEET_REDIS_DB=0
volumes:
- ./scripts/entrypoint_default_app.sh:/scripts/entrypoint.sh
- ./scripts/entrypoint_openvidu_meet.sh:/scripts/entrypoint.sh
- ./scripts/utils.sh:/scripts/utils.sh
entrypoint: /bin/sh /scripts/entrypoint.sh
depends_on:

View File

@ -56,7 +56,7 @@ webhook:
urls:
- http://host.docker.internal:4443/livekit/webhook # For OpenVidu 2 compatibility
- http://host.docker.internal:6080/livekit/webhook
- http://default-app:6080/livekit/webhook
- http://openvidu-meet:9080/livekit/webhook
ingress:
rtmp_base_url: rtmp://localhost:1935/rtmp
whip_base_url: http://localhost:8085/whip