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

94 lines
3.1 KiB
YAML
Raw Normal View History

2020-03-30 18:55:06 +02:00
# ------------------------------------------------------------------------------
#
# DO NOT MODIFY THIS FILE !!!
#
# Configuration properties should be specified in .env file
#
2020-04-06 11:59:05 +02:00
# Application based on OpenVidu should be specified in
2020-03-30 18:55:06 +02:00
# docker-compose.override.yml file
#
2020-04-14 14:21:18 +02:00
# This docker-compose file coordinates all services of OpenVidu CE Platform.
2020-03-30 18:55:06 +02:00
#
# This file will be overridden when update OpenVidu Platform
#
2020-07-03 13:09:35 +02:00
# Openvidu Version: 2.15.0
2020-05-05 18:01:08 +02:00
#
# Installation Mode: On Premises
#
2020-03-30 18:55:06 +02:00
# ------------------------------------------------------------------------------
2020-03-24 12:08:36 +01:00
version: '3.1'
services:
2020-03-30 18:55:06 +02:00
openvidu-server:
2020-07-03 13:09:35 +02:00
image: openvidu/openvidu-server:2.15.0
restart: on-failure
network_mode: host
2020-04-21 13:44:49 +02:00
entrypoint: ['/bin/bash', '-c', 'export COTURN_IP=`/usr/local/bin/discover_my_public_ip.sh`; /usr/local/bin/entrypoint.sh']
2020-03-24 17:18:37 +01:00
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ${OPENVIDU_RECORDING_PATH}:${OPENVIDU_RECORDING_PATH}
2020-04-16 10:41:32 +02:00
- ${OPENVIDU_RECORDING_CUSTOM_LAYOUT}:${OPENVIDU_RECORDING_CUSTOM_LAYOUT}
- ${OPENVIDU_CDR_PATH}:${OPENVIDU_CDR_PATH}
2020-04-06 11:59:05 +02:00
env_file:
- .env
2020-03-24 12:32:48 +01:00
environment:
- SERVER_SSL_ENABLED=false
- SERVER_PORT=5443
- KMS_URIS=["ws://localhost:8888/kurento"]
- COTURN_REDIS_IP=127.0.0.1
2020-05-13 16:25:53 +02:00
- COTURN_REDIS_PASSWORD=${OPENVIDU_SECRET}
2020-03-24 12:32:48 +01:00
kms:
image: ${KMS_IMAGE:-kurento/kurento-media-server:6.14.0}
2020-04-13 14:29:50 +02:00
restart: always
2020-03-24 12:32:48 +01:00
network_mode: host
ulimits:
core: -1
volumes:
2020-04-17 19:20:44 +02:00
- /opt/openvidu/kms-crashes:/opt/openvidu/kms-crashes
2020-04-20 18:45:56 +02:00
- ${OPENVIDU_RECORDING_PATH}:${OPENVIDU_RECORDING_PATH}
2020-03-24 12:32:48 +01:00
environment:
2020-03-27 13:21:26 +01:00
- KMS_MIN_PORT=40000
- KMS_MAX_PORT=57000
2020-04-06 11:59:05 +02:00
- GST_DEBUG=${KMS_DEBUG_LEVEL:-}
2020-03-24 12:32:48 +01:00
2020-03-29 01:10:10 +01:00
redis:
2020-05-13 16:25:53 +02:00
image: openvidu/openvidu-redis:1.0.0
2020-04-16 11:53:32 +02:00
restart: always
network_mode: host
2020-05-13 16:25:53 +02:00
environment:
- REDIS_PASSWORD=${OPENVIDU_SECRET}
2020-03-24 12:08:36 +01:00
2020-03-29 01:10:10 +01:00
coturn:
image: openvidu/openvidu-coturn:1.0.0
restart: on-failure
2020-03-24 12:08:36 +01:00
network_mode: host
environment:
- REDIS_IP=127.0.0.1
2020-03-24 12:08:36 +01:00
- TURN_LISTEN_PORT=3478
- DB_NAME=0
2020-05-13 16:25:53 +02:00
- DB_PASSWORD=${OPENVIDU_SECRET}
2020-03-27 13:21:26 +01:00
- MIN_PORT=57001
2020-03-24 12:08:36 +01:00
- MAX_PORT=65535
2020-04-06 11:59:05 +02:00
2020-03-29 01:10:10 +01:00
nginx:
image: openvidu/openvidu-proxy:3.0.0
restart: on-failure
2020-03-24 12:08:36 +01:00
network_mode: host
volumes:
2020-03-27 13:21:26 +01:00
- ./certificates:/etc/letsencrypt
- ./owncert:/owncert
2020-04-20 18:45:56 +02:00
- ${OPENVIDU_RECORDING_CUSTOM_LAYOUT}:/opt/openvidu/custom-layout
2020-04-06 11:59:05 +02:00
environment:
- DOMAIN_OR_PUBLIC_IP=${DOMAIN_OR_PUBLIC_IP}
- CERTIFICATE_TYPE=${CERTIFICATE_TYPE}
- LETSENCRYPT_EMAIL=${LETSENCRYPT_EMAIL}
2020-04-29 11:12:10 +02:00
- PROXY_HTTP_PORT=${HTTP_PORT:-}
- PROXY_HTTPS_PORT=${HTTPS_PORT:-}
2020-04-30 11:02:50 +02:00
- ALLOWED_ACCESS_TO_DASHBOARD=${ALLOWED_ACCESS_TO_DASHBOARD:-}
- ALLOWED_ACCESS_TO_RESTAPI=${ALLOWED_ACCESS_TO_RESTAPI:-}
- PROXY_MODE=CE
2020-05-04 13:35:21 +02:00
- WITH_APP=true