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"