udphole

Basic UDP wormhole proxy
git clone git://git.finwo.net/app/udphole
Log | Files | Refs | README | LICENSE

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