openvidu/openvidu-server/docker/openvidu-docker-compose/docker-compose.yml

65 lines
2.0 KiB
YAML
Raw Normal View History

2020-03-24 12:08:36 +01:00
version: '3.1'
services:
2020-03-24 12:32:48 +01:00
openvidu-ce:
2020-03-24 17:18:37 +01:00
image: openvidu/openvidu-server:2.12.0
entrypoint: ["java", "-jar", "-Dopenvidu.recording=true", "-Dopenvidu.recording.path=/opt/recordings", "-Dserver.ssl.enabled=false", "-Dopenvidu.publicurl=https://${openvidu_public_ip}:4443", "-Dserver.port=5443", "/openvidu-server.jar"]
ports:
- "5443:5443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ov-recordings:/opt/recordings
2020-03-24 12:32:48 +01:00
environment:
- openvidu.secret=${openvidu_secret}
- kms.uris="[\"ws://${openvidu_public_ip}:8888/kurento\"]"
2020-03-24 17:18:37 +01:00
- coturn.ip=${openvidu_public_ip}
- coturn.redis.ip=${openvidu_public_ip}
2020-03-24 12:32:48 +01:00
kms:
2020-03-24 17:18:37 +01:00
image: kurento/kurento-media-server:6.13.0
2020-03-24 12:32:48 +01:00
network_mode: host
environment:
- KMS_EXTERNAL_ADDRESS=${openvidu_public_ip}
2020-03-24 12:08:36 +01:00
redis-db:
2020-03-24 17:18:37 +01:00
image: redis:5.0.7
ports:
- "6379:6379"
2020-03-24 12:08:36 +01:00
openvidu-coturn:
image: openvidu-coturn
network_mode: host
environment:
2020-03-24 17:18:37 +01:00
- REDIS_IP=localhost
- TURN_PUBLIC_IP=localhost
2020-03-24 12:08:36 +01:00
- TURN_LISTEN_PORT=3478
- DB_NAME=0
- DB_PASSWORD=turn
- MIN_PORT=40000
- MAX_PORT=65535
proxy:
2020-03-24 17:18:37 +01:00
image: openvidu-nginx
2020-03-24 12:08:36 +01:00
network_mode: host
volumes:
2020-03-24 17:18:37 +01:00
- ./default.conf:/etc/nginx/conf.d/default.conf
- ./openvidu.conf:/etc/nginx/conf.d/openvidu.conf
2020-03-24 12:08:36 +01:00
- ./openvidu-call.conf:/etc/nginx/conf.d/openvidu-call.conf
openvidu-call:
image: openvidu-call
2020-03-24 17:18:37 +01:00
ports:
- "5442:80"
2020-03-24 12:08:36 +01:00
environment:
- OPENVIDU_URL=https://${openvidu_public_ip}:4443
- OPENVIDU_SECRET=${openvidu_secret}
2020-03-24 17:18:37 +01:00
volumes:
letsencrypt:
certbot:
ov-recordings:
driver_opts:
type: none
device: /opt/recordings # Recording host PATH
o: bind