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

121 lines
4.3 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-11-06 16:46:08 +01: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
#
# Openvidu Version: 2.30.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:
image: openvidu/openvidu-server:2.30.0
restart: on-failure
network_mode: host
entrypoint: ['/usr/local/bin/entrypoint.sh']
2020-03-24 17:18:37 +01:00
volumes:
- ./coturn:/run/secrets/coturn
2020-03-24 17:18:37 +01:00
- /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_IP=${COTURN_IP:-auto-ipv4}
2021-10-01 09:09:04 +02:00
- COTURN_PORT=${COTURN_PORT:-3478}
logging:
options:
max-size: "${DOCKER_LOGS_MAX_SIZE:-100M}"
2020-03-24 12:32:48 +01:00
kms:
image: ${KMS_IMAGE:-kurento/kurento-media-server:7.1.1}
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}
- /opt/openvidu/kurento-logs:/opt/openvidu/kurento-logs
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
- GST_DEBUG=${KMS_DOCKER_ENV_GST_DEBUG:-}
- KURENTO_LOG_FILE_SIZE=${KMS_DOCKER_ENV_KURENTO_LOG_FILE_SIZE:-100}
- KURENTO_LOGS_PATH=/opt/openvidu/kurento-logs
logging:
options:
max-size: "${DOCKER_LOGS_MAX_SIZE:-100M}"
2020-03-24 12:32:48 +01:00
2020-03-29 01:10:10 +01:00
coturn:
image: openvidu/openvidu-coturn:2.30.0
restart: on-failure
ports:
- "${COTURN_PORT:-3478}:${COTURN_PORT:-3478}/tcp"
- "${COTURN_PORT:-3478}:${COTURN_PORT:-3478}/udp"
env_file:
- .env
volumes:
- ./coturn:/run/secrets/coturn
command:
- --log-file=stdout
2021-10-01 09:09:04 +02:00
- --listening-port=${COTURN_PORT:-3478}
- --fingerprint
2021-10-01 09:09:04 +02:00
- --min-port=${COTURN_MIN_PORT:-57001}
2021-10-07 07:30:14 +02:00
- --max-port=${COTURN_MAX_PORT:-65535}
- --realm=openvidu
- --verbose
- --use-auth-secret
- --static-auth-secret=$${COTURN_SHARED_SECRET_KEY}
logging:
options:
max-size: "${DOCKER_LOGS_MAX_SIZE:-100M}"
2020-04-06 11:59:05 +02:00
2020-03-29 01:10:10 +01:00
nginx:
image: openvidu/openvidu-proxy:2.30.0
restart: always
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
- ./custom-nginx-vhosts:/etc/nginx/vhost.d/
- ./custom-nginx-locations:/custom-nginx-locations
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:-}
- PROXY_HTTPS_PROTOCOLS=${HTTPS_PROTOCOLS:-}
- PROXY_HTTPS_CIPHERS=${HTTPS_CIPHERS:-}
- PROXY_HTTPS_HSTS=${HTTPS_HSTS:-}
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
- SUPPORT_DEPRECATED_API=${SUPPORT_DEPRECATED_API:-false}
2020-11-01 21:03:12 +01:00
- REDIRECT_WWW=${REDIRECT_WWW:-false}
- WORKER_CONNECTIONS=${WORKER_CONNECTIONS:-10240}
- PUBLIC_IP=${PROXY_PUBLIC_IP:-auto-ipv4}
logging:
options:
max-size: "${DOCKER_LOGS_MAX_SIZE:-100M}"