Changeset View
Changeset View
Standalone View
Standalone View
docker-compose.yml
version: '3' | version: '3' | ||||
services: | services: | ||||
coturn: | coturn: | ||||
build: | |||||
context: ./docker/coturn/ | |||||
container_name: kolab-coturn | container_name: kolab-coturn | ||||
healthcheck: | healthcheck: | ||||
interval: 10s | interval: 10s | ||||
test: "kill -0 $$(cat /tmp/turnserver.pid)" | test: "kill -0 $$(cat /tmp/turnserver.pid)" | ||||
timeout: 5s | timeout: 5s | ||||
retries: 30 | retries: 30 | ||||
environment: | environment: | ||||
- DB_NAME=${OPENVIDU_COTURN_REDIS_DATABASE} | - TURN_PUBLIC_IP=${COTURN_PUBLIC_IP} | ||||
- DB_PASSWORD=${OPENVIDU_COTURN_REDIS_PASSWORD} | |||||
- REDIS_IP=${OPENVIDU_COTURN_REDIS_IP} | |||||
- TURN_PUBLIC_IP=${OPENVIDU_COTURN_IP} | |||||
- TURN_LISTEN_PORT=3478 | - TURN_LISTEN_PORT=3478 | ||||
- TURN_STATIC_SECRET==${COTURN_STATIC_SECRET} | |||||
hostname: sturn.mgmt.com | hostname: sturn.mgmt.com | ||||
image: openvidu/openvidu-coturn:1.0.0 | image: kolab-coturn | ||||
network_mode: host | network_mode: host | ||||
restart: on-failure | restart: on-failure | ||||
tty: true | tty: true | ||||
kolab: | kolab: | ||||
build: | build: | ||||
context: ./docker/kolab/ | context: ./docker/kolab/ | ||||
container_name: kolab | container_name: kolab | ||||
depends_on: | depends_on: | ||||
Show All 24 Lines | volumes: | ||||
- ./docker/certs/ca.cert:/etc/pki/ca-trust/source/anchors/ca.cert:ro | - ./docker/certs/ca.cert:/etc/pki/ca-trust/source/anchors/ca.cert:ro | ||||
- ./docker/certs/kolab.hosted.com.cert:/etc/pki/tls/certs/kolab.hosted.com.cert | - ./docker/certs/kolab.hosted.com.cert:/etc/pki/tls/certs/kolab.hosted.com.cert | ||||
- ./docker/certs/kolab.hosted.com.key:/etc/pki/tls/certs/kolab.hosted.com.key | - ./docker/certs/kolab.hosted.com.key:/etc/pki/tls/certs/kolab.hosted.com.key | ||||
- ./docker/certs/kolab.mgmt.com.cert:/etc/pki/tls/certs/kolab.mgmt.com.cert | - ./docker/certs/kolab.mgmt.com.cert:/etc/pki/tls/certs/kolab.mgmt.com.cert | ||||
- ./docker/certs/kolab.mgmt.com.key:/etc/pki/tls/certs/kolab.mgmt.com.key | - ./docker/certs/kolab.mgmt.com.key:/etc/pki/tls/certs/kolab.mgmt.com.key | ||||
- ./docker/kolab/utils:/root/utils:ro | - ./docker/kolab/utils:/root/utils:ro | ||||
- ./src/.env:/.dockerenv:ro | - ./src/.env:/.dockerenv:ro | ||||
- /sys/fs/cgroup:/sys/fs/cgroup:ro | - /sys/fs/cgroup:/sys/fs/cgroup:ro | ||||
kurento-media-server: | |||||
build: | |||||
context: ./docker/kurento-media-server/ | |||||
container_name: kolab-kurento-media-server | |||||
environment: | |||||
- GST_DEBUG=3,Kurento*:4,kms*:4,sdp*:4,webrtc*:4,*rtpendpoint:4,rtp*handler:4,rtpsynchronizer:4,agnosticbin:4 | |||||
hostname: kurento-media-server.hosted.com | |||||
image: apheleia/kurento-media-server:6.15.0 | |||||
network_mode: host | |||||
mariadb: | mariadb: | ||||
container_name: kolab-mariadb | container_name: kolab-mariadb | ||||
environment: | environment: | ||||
MYSQL_ROOT_PASSWORD: Welcome2KolabSystems | MYSQL_ROOT_PASSWORD: Welcome2KolabSystems | ||||
TZ: "+02:00" | TZ: "+02:00" | ||||
healthcheck: | healthcheck: | ||||
interval: 10s | interval: 10s | ||||
test: test -e /var/run/mysqld/mysqld.sock | test: test -e /var/run/mysqld/mysqld.sock | ||||
Show All 19 Lines | tmpfs: | ||||
- /run | - /run | ||||
- /tmp | - /tmp | ||||
- /var/run | - /var/run | ||||
- /var/tmp | - /var/tmp | ||||
tty: true | tty: true | ||||
volumes: | volumes: | ||||
- ./docker/certs/imap.hosted.com.cert:/etc/pki/tls/certs/imap.hosted.com.cert | - ./docker/certs/imap.hosted.com.cert:/etc/pki/tls/certs/imap.hosted.com.cert | ||||
- ./docker/certs/imap.hosted.com.key:/etc/pki/tls/private/imap.hosted.com.key | - ./docker/certs/imap.hosted.com.key:/etc/pki/tls/private/imap.hosted.com.key | ||||
openvidu: | |||||
build: | |||||
context: ./docker/openvidu/ | |||||
container_name: kolab-openvidu | |||||
depends_on: | |||||
- kurento-media-server | |||||
environment: | |||||
- APP_DOMAIN=${APP_DOMAIN} | |||||
- CERTIFICATE_TYPE=letsencrypt | |||||
- COTURN_IP=${OPENVIDU_COTURN_IP} | |||||
- COTURN_REDIS_DBNAME=${OPENVIDU_COTURN_REDIS_DATABASE} | |||||
- COTURN_REDIS_PASSWORD=${OPENVIDU_COTURN_REDIS_PASSWORD} | |||||
- COTURN_REDIS_IP=${OPENVIDU_COTURN_REDIS_IP} | |||||
- DOMAIN_OR_PUBLIC_IP=${OPENVIDU_PUBLIC_IP} | |||||
- SERVER_PORT=${OPENVIDU_SERVER_PORT} | |||||
- KMS_STUN_IP=${OPENVIDU_COTURN_IP} | |||||
- KMS_STUN_PORT=3478 | |||||
- KMS_URIS=["ws://localhost:8888/kurento", "ws://localhost:8889/kurento"] | |||||
- OPENVIDU_SECRET=${OPENVIDU_API_PASSWORD} | |||||
- OPENVIDU_WEBHOOK=${OPENVIDU_WEBHOOK} | |||||
- OPENVIDU_WEBHOOK_ENDPOINT=${OPENVIDU_WEBHOOK_ENDPOINT} | |||||
- SERVER_SSL_ENABLED=false | |||||
hostname: openvidu.hosted.com | |||||
image: apheleia/openvidu:2.18.0 | |||||
network_mode: host | |||||
tmpfs: | |||||
- /run | |||||
- /tmp | |||||
- /var/run | |||||
- /var/tmp | |||||
tty: true | |||||
volumes: | |||||
- /etc/letsencrypt/:/etc/letsencrypt/:ro | |||||
pdns-sql: | pdns-sql: | ||||
build: | build: | ||||
context: ./docker/pdns-sql/ | context: ./docker/pdns-sql/ | ||||
container_name: kolab-pdns-sql | container_name: kolab-pdns-sql | ||||
depends_on: | depends_on: | ||||
- mariadb | - mariadb | ||||
hostname: pdns-sql | hostname: pdns-sql | ||||
image: apheleia/kolab-pdns-sql | image: apheleia/kolab-pdns-sql | ||||
▲ Show 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | tmpfs: | ||||
- /run | - /run | ||||
- /tmp | - /tmp | ||||
- /var/run | - /var/run | ||||
- /var/tmp | - /var/tmp | ||||
tty: true | tty: true | ||||
volumes: | volumes: | ||||
- ./src:/home/worker/src.orig:ro | - ./src:/home/worker/src.orig:ro | ||||
- /sys/fs/cgroup:/sys/fs/cgroup:ro | - /sys/fs/cgroup:/sys/fs/cgroup:ro | ||||
meet: | |||||
build: | |||||
context: ./docker/meet/ | |||||
healthcheck: | |||||
interval: 10s | |||||
test: "curl --insecure -H 'X-AUTH-TOKEN: ${MEET_SERVER_TOKEN}' --fail https://localhost:12443/meetmedia/api/health || exit 1" | |||||
timeout: 5s | |||||
retries: 30 | |||||
environment: | |||||
- WEBRTC_LISTEN_IP=${MEET_WEBRTC_LISTEN_IP:?err} | |||||
- PUBLIC_DOMAIN=${MEET_PUBLIC_DOMAIN:?err} | |||||
- LISTENING_HOST=0.0.0.0 | |||||
- LISTENING_PORT=12443 | |||||
- TURN_SERVER=${MEET_TURN_SERVER} | |||||
- TURN_STATIC_SECRET=${COTURN_STATIC_SECRET} | |||||
- AUTH_TOKEN=${MEET_SERVER_TOKEN:?err} | |||||
- WEBHOOK_TOKEN=${MEET_WEBHOOK_TOKEN:?err} | |||||
- WEBHOOK_URL=${APP_PUBLIC_URL:?err}/api/webhooks/meet | |||||
- SSL_CERT=/etc/pki/tls/certs/meet.${APP_WEBSITE_DOMAIN:?err}.cert | |||||
- SSL_KEY=/etc/pki/tls/private/meet.${APP_WEBSITE_DOMAIN:?err}.key | |||||
network_mode: host | |||||
container_name: kolab-meet | |||||
image: kolab-meet | |||||
volumes: | |||||
- ./meet/server:/src/meet/:ro | |||||
- ./docker/meet/build/node_modules:/root/node_modules | |||||
- ./docker/certs/meet.${APP_WEBSITE_DOMAIN}.cert:/etc/pki/tls/certs/meet.${APP_WEBSITE_DOMAIN}.cert | |||||
- ./docker/certs/meet.${APP_WEBSITE_DOMAIN}.key:/etc/pki/tls/private/meet.${APP_WEBSITE_DOMAIN}.key |