#!/bin/bash set -e # environment variables for coturn CONF_FILE=/etc/coturn/turnserver.conf CERT_FILE=/opt/turnserver/turn_server_cert.pem PKEY_FILE=/opt/turnserver/turn_server_pkey.pem # environment variables for crossdesk-server CROSSDESK_SERVER_PORT=${CROSSDESK_SERVER_PORT:-9090} # check environment variables if [ -z "$EXTERNAL_IP" ] || [ -z "$INTERNAL_IP" ]; then echo "Error: EXTERNAL_IP and INTERNAL_IP must be set." echo "Example: docker run -e EXTERNAL_IP=1.2.3.4 -e INTERNAL_IP=10.0.0.5 crossdesk-server" exit 1 fi if [ -z "$COTURN_PORT" ]; then echo "Error: COTURN_PORT must be set." echo "Example: docker run -e COTURN_PORT=3478 crossdesk-server" exit 1 fi if [ -z "$MIN_PORT" ] || [ -z "$MAX_PORT" ]; then echo "Error: MIN_PORT and MAX_PORT must be set." echo "Example: docker run -e MIN_PORT=50000 -e MAX_PORT=60000 crossdesk-server" exit 1 fi # generate coturn configuration file mkdir -p /etc/coturn cat > "$CONF_FILE" <