Changeset View
Changeset View
Standalone View
Standalone View
docker-compose.yml
version: '3' | version: '3' | ||||
services: | services: | ||||
coturn: | coturn: | ||||
build: | build: | ||||
context: ./docker/coturn/ | context: ./docker/coturn/ | ||||
container_name: kolab-coturn | container_name: kolab-coturn | ||||
healthcheck: | |||||
interval: 10s | |||||
test: "kill -0 $$(cat /tmp/turnserver.pid)" | |||||
timeout: 5s | |||||
retries: 30 | |||||
environment: | environment: | ||||
- TURN_PUBLIC_IP=${COTURN_PUBLIC_IP} | - TURN_PUBLIC_IP=${COTURN_PUBLIC_IP} | ||||
- TURN_LISTEN_PORT=3478 | - TURN_LISTEN_PORT=3478 | ||||
- TURN_STATIC_SECRET==${COTURN_STATIC_SECRET} | - TURN_STATIC_SECRET==${COTURN_STATIC_SECRET} | ||||
hostname: sturn.mgmt.com | hostname: sturn.mgmt.com | ||||
image: kolab-coturn | image: kolab-coturn | ||||
network_mode: host | network_mode: host | ||||
restart: on-failure | restart: on-failure | ||||
▲ Show 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | healthcheck: | ||||
retries: 30 | retries: 30 | ||||
image: mariadb | image: mariadb | ||||
network_mode: host | network_mode: host | ||||
nginx: | nginx: | ||||
build: | build: | ||||
context: ./docker/nginx/ | context: ./docker/nginx/ | ||||
args: | args: | ||||
APP_WEBSITE_DOMAIN: ${APP_WEBSITE_DOMAIN:?err} | APP_WEBSITE_DOMAIN: ${APP_WEBSITE_DOMAIN:?err} | ||||
healthcheck: | |||||
interval: 10s | |||||
test: ["CMD-SHELL", "curl -so /dev/null http://localhost/ || exit 1"] | |||||
timeout: 5s | |||||
retries: 30 | |||||
container_name: kolab-nginx | container_name: kolab-nginx | ||||
hostname: nginx.hosted.com | hostname: nginx.hosted.com | ||||
image: kolab-nginx | image: kolab-nginx | ||||
network_mode: host | network_mode: host | ||||
tmpfs: | tmpfs: | ||||
- /run | - /run | ||||
- /tmp | - /tmp | ||||
- /var/run | - /var/run | ||||
Show All 19 Lines | pdns-sql: | ||||
tty: true | tty: true | ||||
volumes: | volumes: | ||||
- /sys/fs/cgroup:/sys/fs/cgroup:ro | - /sys/fs/cgroup:/sys/fs/cgroup:ro | ||||
proxy: | proxy: | ||||
build: | build: | ||||
context: ./docker/proxy/ | context: ./docker/proxy/ | ||||
args: | args: | ||||
APP_WEBSITE_DOMAIN: ${APP_WEBSITE_DOMAIN:?err} | APP_WEBSITE_DOMAIN: ${APP_WEBSITE_DOMAIN:?err} | ||||
healthcheck: | |||||
interval: 10s | |||||
test: ["CMD-SHELL", "curl -so /dev/null http://localhost/ || exit 1"] | |||||
timeout: 5s | |||||
retries: 30 | |||||
container_name: kolab-proxy | container_name: kolab-proxy | ||||
hostname: ${APP_WEBSITE_DOMAIN:?err} | hostname: ${APP_WEBSITE_DOMAIN:?err} | ||||
image: kolab-proxy | image: kolab-proxy | ||||
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: | ||||
- ./docker/certs/:/etc/certs/:ro | - ./docker/certs/:/etc/certs/:ro | ||||
- /etc/letsencrypt/:/etc/letsencrypt/:ro | - /etc/letsencrypt/:/etc/letsencrypt/:ro | ||||
- /sys/fs/cgroup:/sys/fs/cgroup:ro | - /sys/fs/cgroup:/sys/fs/cgroup:ro | ||||
redis: | redis: | ||||
build: | build: | ||||
context: ./docker/redis/ | context: ./docker/redis/ | ||||
healthcheck: | |||||
interval: 10s | |||||
test: "redis-cli ping || exit 1" | |||||
vanmeeuwen: `|| exit 1` is redundant? | |||||
timeout: 5s | |||||
retries: 30 | |||||
container_name: kolab-redis | container_name: kolab-redis | ||||
hostname: redis | hostname: redis | ||||
image: redis | image: redis | ||||
network_mode: host | network_mode: host | ||||
volumes: | volumes: | ||||
- ./docker/redis/redis.conf:/usr/local/etc/redis/redis.conf:ro | - ./docker/redis/redis.conf:/usr/local/etc/redis/redis.conf:ro | ||||
swoole: | swoole: | ||||
build: | build: | ||||
Show All 16 Lines | tmpfs: | ||||
- /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: | meet: | ||||
build: | build: | ||||
context: ./docker/meet/ | 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: | environment: | ||||
- WEBRTC_LISTEN_IP=${MEET_WEBRTC_LISTEN_IP:?err} | - WEBRTC_LISTEN_IP=${MEET_WEBRTC_LISTEN_IP:?err} | ||||
- PUBLIC_DOMAIN=${MEET_PUBLIC_DOMAIN:?err} | - PUBLIC_DOMAIN=${MEET_PUBLIC_DOMAIN:?err} | ||||
- LISTENING_HOST=0.0.0.0 | - LISTENING_HOST=0.0.0.0 | ||||
- LISTENING_PORT=12443 | - LISTENING_PORT=12443 | ||||
- TURN_SERVER=${MEET_TURN_SERVER} | - TURN_SERVER=${MEET_TURN_SERVER} | ||||
- TURN_STATIC_SECRET=${COTURN_STATIC_SECRET} | - TURN_STATIC_SECRET=${COTURN_STATIC_SECRET} | ||||
- AUTH_TOKEN=${MEET_SERVER_TOKEN:?err} | - AUTH_TOKEN=${MEET_SERVER_TOKEN:?err} | ||||
Show All 11 Lines |
|| exit 1 is redundant?