Changeset View
Changeset View
Standalone View
Standalone View
docker-compose.yml
version: '3' | version: '3' | ||||
services: | services: | ||||
coturn: | |||||
container_name: kolab-coturn | |||||
environment: | |||||
- DB_NAME=${OPENVIDU_COTURN_REDIS_DATABASE} | |||||
- DB_PASSWORD=${OPENVIDU_COTURN_REDIS_PASSWORD} | |||||
- REDIS_IP=${OPENVIDU_COTURN_REDIS_IP} | |||||
- TURN_PUBLIC_IP=${OPENVIDU_COTURN_IP} | |||||
- TURN_LISTEN_PORT=3478 | |||||
hostname: sturn.mgmt.com | |||||
image: openvidu/openvidu-coturn:1.0.0 | |||||
network_mode: host | |||||
restart: on-failure | |||||
tty: true | |||||
kolab: | kolab: | ||||
build: | build: | ||||
context: ./docker/kolab/ | context: ./docker/kolab/ | ||||
container_name: kolab | container_name: kolab | ||||
depends_on: | depends_on: | ||||
- mariadb | - mariadb | ||||
extra_hosts: | extra_hosts: | ||||
- "kolab.mgmt.com:127.0.0.1" | - "kolab.mgmt.com:127.0.0.1" | ||||
healthcheck: | healthcheck: | ||||
interval: 10s | interval: 10s | ||||
test: test -f /tmp/kolab-init.done | test: test -f /tmp/kolab-init.done | ||||
timeout: 5s | timeout: 5s | ||||
retries: 30 | retries: 30 | ||||
hostname: kolab.mgmt.com | hostname: kolab.mgmt.com | ||||
image: kolab | image: kolab | ||||
network_mode: host | network_mode: host | ||||
tmpfs: | tmpfs: | ||||
- /run | - /run | ||||
- /tmp | - /tmp | ||||
- /var/run | - /var/run | ||||
- /var/tmp | - /var/tmp | ||||
tty: true | tty: true | ||||
volumes: | volumes: | ||||
- /etc/letsencrypt/:/etc/letsencrypt/:ro | |||||
- ./docker/certs/ca.cert:/etc/pki/tls/certs/ca.cert:ro | - ./docker/certs/ca.cert:/etc/pki/tls/certs/ca.cert:ro | ||||
- ./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 | |||||
- /sys/fs/cgroup:/sys/fs/cgroup:ro | - /sys/fs/cgroup:/sys/fs/cgroup:ro | ||||
mariadb: | mariadb: | ||||
container_name: kolab-mariadb | container_name: kolab-mariadb | ||||
environment: | environment: | ||||
MYSQL_ROOT_PASSWORD: Welcome2KolabSystems | MYSQL_ROOT_PASSWORD: Welcome2KolabSystems | ||||
healthcheck: | healthcheck: | ||||
interval: 10s | interval: 10s | ||||
test: test -e /var/run/mysqld/mysqld.sock | test: test -e /var/run/mysqld/mysqld.sock | ||||
timeout: 5s | timeout: 5s | ||||
retries: 30 | retries: 30 | ||||
image: mariadb | image: mariadb | ||||
network_mode: host | network_mode: host | ||||
openvidu: | |||||
container_name: kolab-openvidu | |||||
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} | |||||
- HTTP_PORT=8080 | |||||
- HTTPS_PORT=443 | |||||
- KMS_STUN_IP=${OPENVIDU_COTURN_IP} | |||||
- KMS_STUN_PORT=3478 | |||||
- KMS_URIS=["ws://localhost:8888/kurento"] | |||||
- OPENVIDU_SECRET=${OPENVIDU_API_PASSWORD} | |||||
- OPENVIDU_WEBHOOK=${OPENVIDU_WEBHOOK} | |||||
- OPENVIDU_WEBHOOK_ENDPOINT=${OPENVIDU_WEBHOOK_ENDPOINT} | |||||
- SERVER_PORT=8443 | |||||
hostname: openvidu.hosted.com | |||||
image: openvidu/openvidu-server-kms:2.15.0 | |||||
network_mode: host | |||||
tmpfs: | |||||
- /run | |||||
- /tmp | |||||
- /var/run | |||||
- /var/tmp | |||||
tty: true | |||||
volumes: | |||||
- /etc/letsencrypt/:/etc/letsencrypt/:ro | |||||
proxy: | |||||
build: | |||||
context: ./docker/proxy/ | |||||
container_name: kolab-proxy | |||||
hostname: kanarip.internet-box.ch | |||||
image: kolab-proxy | |||||
network_mode: host | |||||
tmpfs: | |||||
- /run | |||||
- /tmp | |||||
- /var/run | |||||
- /var/tmp | |||||
tty: true | |||||
volumes: | |||||
- ./docker/certs/:/etc/certs/:ro | |||||
- /etc/letsencrypt/:/etc/letsencrypt/:ro | |||||
- /sys/fs/cgroup:/sys/fs/cgroup:ro | |||||
redis: | redis: | ||||
build: | build: | ||||
context: ./docker/redis/ | context: ./docker/redis/ | ||||
container_name: kolab-redis | container_name: kolab-redis | ||||
hostname: redis | hostname: redis | ||||
image: redis | image: redis | ||||
network_mode: host | network_mode: host | ||||
volumes: | volumes: | ||||
Show All 19 Lines |