entrypoint.sh (956B)
1 #!/bin/sh 2 set -e 3 4 CONFIG_PATH="/etc/udphole.conf" 5 6 UDPHBIN="/usr/bin/udphole" 7 8 if [ -f "$CONFIG_PATH" ]; then 9 echo "Using mounted config: $CONFIG_PATH" 10 else 11 echo "Generating config from environment variables..." 12 13 { 14 echo "[udphole]" 15 echo "ports = ${UDP_PORTS:-7000-7999}" 16 echo "listen = :${API_PORT:-6379}" 17 18 if [ -n "$CLUSTER" ]; then 19 for addr in $(echo "$CLUSTER" | tr ',' ' '); do 20 echo "cluster = $addr" 21 done 22 fi 23 24 echo "" 25 echo "[user:${API_ADMIN_USER:-admin}]" 26 echo "permit = *" 27 echo "secret = ${API_ADMIN_PASS:-supers3cret}" 28 } > "$CONFIG_PATH" 29 30 echo "Generated config:" 31 cat "$CONFIG_PATH" 32 fi 33 34 CMD="$UDPHBIN" 35 36 if [ -n "$LOG_LEVEL" ]; then 37 CMD="$CMD --verbosity $LOG_LEVEL" 38 fi 39 40 if [ -n "$CLUSTER" ]; then 41 CMD="$CMD cluster" 42 else 43 CMD="$CMD daemon" 44 fi 45 46 CMD="$CMD --no-daemonize" 47 48 echo "Running: $CMD" 49 exec $CMD