github.com/Tyktechnologies/tyk@v2.9.5+incompatible/images/hybrid/start.sh (about)

     1  #!/bin/bash
     2  USAGE="--> Usage: ./start.sh PORT SECRET ORGID APIKEY (REDIS HOST) (REDIS PORT) (REDIS PW)"
     3  
     4  if [ -z "$1" ]
     5  then
     6          echo "Please specify a listen port for Tyk"
     7          echo $USAGE
     8          exit
     9  fi
    10  
    11  if [ -z "$2" ]
    12  then
    13          echo "Please specify a Tyk Secret (REST API)"
    14          echo $USAGE
    15          exit
    16  fi
    17  
    18  if [ -z "$3" ]
    19  then
    20          echo "Please specify an Organisation ID"
    21          echo $USAGE
    22          exit
    23  fi
    24  
    25  if [ -z "$4" ]
    26  then
    27          echo "Please specify an API Key"
    28          echo $USAGE
    29          exit
    30  fi
    31  
    32  REDISHOST=$5
    33  if [ -z "$5" ]
    34  then
    35          echo "Using Redis localhost"
    36          REDISHOST=localhost
    37  fi
    38  
    39  RPORT=$6
    40  if [ -z "$6" ]
    41  then
    42          echo "Using Redis default port"
    43          RPORT=6379
    44  fi
    45  
    46  REDISPW=$7
    47  if [ -z "$7" ]
    48  then
    49          echo "Using Redis without password"
    50          REDISPW=""
    51  fi 
    52  
    53  cwd=$(pwd)
    54  if [ ! -d "confs" ]; then
    55    mkdir confs
    56  fi
    57  
    58  PORT=$1
    59  SECRET=$2
    60  ORGID=$3
    61  APIKEY=$4
    62  IMAGE=tykio/tyk-hybrid-docker
    63  
    64  docker stop tyk_hybrid && docker rm tyk_hybrid
    65  docker pull $IMAGE:latest
    66  
    67  docker run --restart always -v $cwd/confs:/etc/nginx/sites-enabled \
    68          -d --name tyk_hybrid \
    69          -p $PORT:$PORT \
    70          -p 80:80 \
    71          -e PORT=$PORT \
    72          -e SECRET=$SECRET \
    73          -e ORGID=$ORGID \
    74          -e APIKEY=$APIKEY \
    75          -e REDISHOST=$REDISHOST \
    76          -e REDISPW=$REDISPW \
    77          -e RPORT=$RPORT \
    78          -e BINDSLUG=1 \
    79          $IMAGE
    80  
    81  # Add the following environment variable to disable the nginx service
    82  # -e DISABLENGINX=1 \
    83  
    84  # Add the following environment variable to have the node bind URLs to API IDs instead of Slugs
    85  # -e BINDSLUG="" \
    86          
    87  echo "Tyk Hybrid Node Running"
    88  echo "- To test the node, use port $PORT"