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
|
|
|
|
#
|
2024-05-28 11:35:47 +02:00
|
|
|
# Openvidu Version: 2.30.0
|
2020-05-05 18:01:08 +02:00
|
|
|
#
|
2020-05-18 11:37:43 +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
|
|
|
|
2020-03-25 13:02:26 +01:00
|
|
|
openvidu-server:
|
2024-05-28 11:35:47 +02:00
|
|
|
image: openvidu/openvidu-server:2.30.0
|
2020-03-25 12:42:26 +01:00
|
|
|
restart: on-failure
|
|
|
|
network_mode: host
|
2020-11-02 19:46:59 +01:00
|
|
|
entrypoint: ['/usr/local/bin/entrypoint.sh']
|
2020-03-24 17:18:37 +01:00
|
|
|
volumes:
|
2022-04-12 14:41:20 +02:00
|
|
|
- ./coturn:/run/secrets/coturn
|
2020-03-24 17:18:37 +01:00
|
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
2020-04-08 15:47:25 +02:00
|
|
|
- ${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:
|
2020-03-29 05:10:50 +02:00
|
|
|
- .env
|
2020-03-24 12:32:48 +01:00
|
|
|
environment:
|
2020-03-25 12:42:26 +01:00
|
|
|
- SERVER_SSL_ENABLED=false
|
|
|
|
- SERVER_PORT=5443
|
2020-03-30 02:33:36 +02:00
|
|
|
- KMS_URIS=["ws://localhost:8888/kurento"]
|
2020-11-03 16:33:35 +01:00
|
|
|
- COTURN_IP=${COTURN_IP:-auto-ipv4}
|
2021-10-01 09:09:04 +02:00
|
|
|
- COTURN_PORT=${COTURN_PORT:-3478}
|
2020-11-05 15:55:33 +01:00
|
|
|
logging:
|
|
|
|
options:
|
|
|
|
max-size: "${DOCKER_LOGS_MAX_SIZE:-100M}"
|
2020-03-24 12:32:48 +01:00
|
|
|
|
|
|
|
kms:
|
2025-01-08 12:34:28 +01:00
|
|
|
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
|
2020-03-30 02:33:36 +02:00
|
|
|
ulimits:
|
|
|
|
core: -1
|
2020-04-15 13:41:50 +02:00
|
|
|
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-11-05 12:59:22 +01:00
|
|
|
- /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
|
2020-11-03 17:26:32 +01:00
|
|
|
- GST_DEBUG=${KMS_DOCKER_ENV_GST_DEBUG:-}
|
2020-11-05 13:06:20 +01:00
|
|
|
- KURENTO_LOG_FILE_SIZE=${KMS_DOCKER_ENV_KURENTO_LOG_FILE_SIZE:-100}
|
2020-11-05 12:59:22 +01:00
|
|
|
- KURENTO_LOGS_PATH=/opt/openvidu/kurento-logs
|
2020-11-05 15:55:33 +01:00
|
|
|
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:
|
2024-05-28 11:35:47 +02:00
|
|
|
image: openvidu/openvidu-coturn:2.30.0
|
2020-03-25 12:42:26 +01:00
|
|
|
restart: on-failure
|
2022-04-20 20:29:57 +02:00
|
|
|
ports:
|
|
|
|
- "${COTURN_PORT:-3478}:${COTURN_PORT:-3478}/tcp"
|
|
|
|
- "${COTURN_PORT:-3478}:${COTURN_PORT:-3478}/udp"
|
2022-04-12 14:41:20 +02:00
|
|
|
env_file:
|
|
|
|
- .env
|
|
|
|
volumes:
|
|
|
|
- ./coturn:/run/secrets/coturn
|
2021-05-06 13:00:51 +02:00
|
|
|
command:
|
|
|
|
- --log-file=stdout
|
2021-10-01 09:09:04 +02:00
|
|
|
- --listening-port=${COTURN_PORT:-3478}
|
2021-05-06 13:00:51 +02:00
|
|
|
- --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}
|
2021-05-06 13:00:51 +02:00
|
|
|
- --realm=openvidu
|
|
|
|
- --verbose
|
2022-04-06 18:37:11 +02:00
|
|
|
- --use-auth-secret
|
2022-04-12 14:41:20 +02:00
|
|
|
- --static-auth-secret=$${COTURN_SHARED_SECRET_KEY}
|
2020-11-05 15:55:33 +01:00
|
|
|
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:
|
2024-05-28 11:35:47 +02:00
|
|
|
image: openvidu/openvidu-proxy:2.30.0
|
2021-12-16 17:36:38 +01:00
|
|
|
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
|
2020-03-25 12:42:26 +01:00
|
|
|
- ./owncert:/owncert
|
2020-11-02 19:46:59 +01:00
|
|
|
- ./custom-nginx-vhosts:/etc/nginx/vhost.d/
|
2021-09-30 16:33:08 +02:00
|
|
|
- ./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:
|
2020-05-04 17:10:11 +02:00
|
|
|
- DOMAIN_OR_PUBLIC_IP=${DOMAIN_OR_PUBLIC_IP}
|
2020-03-25 12:42:26 +01:00
|
|
|
- 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:-}
|
2021-08-26 19:46:00 +02:00
|
|
|
- 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:-}
|
2020-04-08 15:47:25 +02:00
|
|
|
- PROXY_MODE=CE
|
2020-05-04 13:35:21 +02:00
|
|
|
- WITH_APP=true
|
2022-09-14 12:04:57 +02:00
|
|
|
- SUPPORT_DEPRECATED_API=${SUPPORT_DEPRECATED_API:-false}
|
2020-11-01 21:03:12 +01:00
|
|
|
- REDIRECT_WWW=${REDIRECT_WWW:-false}
|
2020-11-02 19:46:59 +01:00
|
|
|
- WORKER_CONNECTIONS=${WORKER_CONNECTIONS:-10240}
|
2020-11-03 16:33:35 +01:00
|
|
|
- PUBLIC_IP=${PROXY_PUBLIC_IP:-auto-ipv4}
|
2020-11-05 15:55:33 +01:00
|
|
|
logging:
|
|
|
|
options:
|
|
|
|
max-size: "${DOCKER_LOGS_MAX_SIZE:-100M}"
|