added testing lines for starting redis and web service
This commit is contained in:
@@ -2,10 +2,14 @@
|
|||||||
|
|
||||||
cd /scripts
|
cd /scripts
|
||||||
|
|
||||||
DOCKER_REGISTRY_URL=$DOCKER_REGISTRY_URL
|
DOCKER_REGISTRY_URL=${DOCKER_REGISTRY_URL:-registry.format.hu}
|
||||||
USER_INIT_PATH=$USER_INIT_PATH
|
USER_INIT_PATH=$USER_INIT_PATH
|
||||||
REDIS_SERVER=$REDIS_SERVER
|
WEB_SERVER=${WEB_SERVER:-webserver}
|
||||||
REDIS_PORT=$REDIS_PORT
|
WEB_IMAGE=${WEB_IMAGE:-web-installer}
|
||||||
|
WEBSERVER_PORT=${WEBSERVER_PORT:-80}
|
||||||
|
REDIS_SERVER=${REDIS_SERVER:-redis}
|
||||||
|
REDIS_PORT=${REDIS_PORT:-6379}
|
||||||
|
REDIS_IMAGE=${REDIS_IMAGE:-redis}
|
||||||
|
|
||||||
SOURCE=$SOURCE
|
SOURCE=$SOURCE
|
||||||
SMARTHOST_PROXY_PATH=$SMARTHOST_PROXY_PATH
|
SMARTHOST_PROXY_PATH=$SMARTHOST_PROXY_PATH
|
||||||
@@ -14,20 +18,10 @@ GIT_URL=$GIT_URL
|
|||||||
TOKEN=$TOKEN
|
TOKEN=$TOKEN
|
||||||
REPO=$REPO
|
REPO=$REPO
|
||||||
|
|
||||||
MAIN_DOMAIN=$MAIN_DOMAIN
|
# scheduler settings
|
||||||
VERSIONS_CONFIG_FILE=$VERSIONS_CONFIG_FILE
|
CURL_SLEEP_SHORT=${CURL_SLEEP_SHORT:-5}
|
||||||
PROXY_DELAY=$PROXY_DELAY
|
CURL_RETRIES=${CURL_RETRIES:-360}
|
||||||
|
SCHEDULER_SERVICEFILE_GENERATE_TEST=${SCHEDULER_SERVICEFILE_GENERATE_TEST:-false}
|
||||||
|
|
||||||
VERSIONS_CONFIG_FILE=$VERSIONS_CONFIG_FILE
|
|
||||||
|
|
||||||
if [ -z "$CURL_SLEEP_SHORT" ]; then
|
|
||||||
CURL_SLEEP_SHORT=10
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "$CURL_RETRIES" ]; then
|
|
||||||
CURL_RETRIES=360
|
|
||||||
fi
|
|
||||||
|
|
||||||
check_redis_availability() {
|
check_redis_availability() {
|
||||||
REDIS_SERVER="$1"
|
REDIS_SERVER="$1"
|
||||||
@@ -54,6 +48,17 @@ check_redis_availability() {
|
|||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
start_redis () {
|
||||||
|
|
||||||
|
/usr/bin/docker run -d --name $REDIS_SERVER $DOCKER_REGISTRY_URL/$REDIS_IMAGE:latest
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
start_webserver () {
|
||||||
|
|
||||||
|
/usr/bin/docker run -d --name $WEB_SERVER $DOCKER_REGISTRY_URL/$WEB_IMAGE:latest
|
||||||
|
}
|
||||||
###
|
###
|
||||||
|
|
||||||
# CHECKING SYSTEM ENVIRONMENTS
|
# CHECKING SYSTEM ENVIRONMENTS
|
||||||
@@ -65,23 +70,29 @@ check_redis_availability() {
|
|||||||
# REDIS_SERVER EXISTENCE
|
# REDIS_SERVER EXISTENCE
|
||||||
## REDIS_PORT EXISTENCE
|
## REDIS_PORT EXISTENCE
|
||||||
## VERSION CHECK
|
## VERSION CHECK
|
||||||
|
start_redis
|
||||||
|
echo `date`" Redis initialized"
|
||||||
# WEBSERVER EXISTENCE
|
# WEBSERVER EXISTENCE
|
||||||
## WEBSERVER_PORT EXISTENCE
|
## WEBSERVER_PORT EXISTENCE
|
||||||
## VERSION CHECK
|
## VERSION CHECK
|
||||||
|
start_webserver
|
||||||
|
echo `date`" Webserver initialized"
|
||||||
|
|
||||||
# SUMMARY
|
# SUMMARY
|
||||||
|
|
||||||
|
# TESTING
|
||||||
|
sleep 86400
|
||||||
|
|
||||||
|
|
||||||
# poll redis infinitely for scheduler jobs
|
# poll redis infinitely for scheduler jobs
|
||||||
check_redis_availability $REDIS_SERVER $REDIS_PORT $CURL_RETRIES $CURL_SLEEP_SHORT
|
check_redis_availability $REDIS_SERVER $REDIS_PORT $CURL_RETRIES $CURL_SLEEP_SHORT
|
||||||
echo "Scheduler initialized, starting listening for deploy events"
|
echo `date`" Scheduler initialized, starting listening for events"
|
||||||
while true; do
|
while true; do
|
||||||
|
|
||||||
IDS=""
|
IDS=""
|
||||||
|
|
||||||
# GET DEPLOYMENT IDs FROM generate key
|
# GET DEPLOYMENT IDs FROM generate key
|
||||||
IDS=$(redis-cli -h $REDIS_SERVER -p $REDIS_PORT SMEMBERS generate)
|
IDS=$(redis-cli -h $REDIS_SERVER -p $REDIS_PORT SMEMBERS web_in)
|
||||||
if [[ "$IDS" != "0" && "$IDS" != "" ]]; then
|
if [[ "$IDS" != "0" && "$IDS" != "" ]]; then
|
||||||
|
|
||||||
# PROCESSING IDS
|
# PROCESSING IDS
|
||||||
@@ -113,8 +124,8 @@ while true; do
|
|||||||
redis-cli -h $REDIS_SERVER -p $REDIS_PORT SET $I "$JSON_TARGET";
|
redis-cli -h $REDIS_SERVER -p $REDIS_PORT SET $I "$JSON_TARGET";
|
||||||
|
|
||||||
# MOVE ID from generate into generated
|
# MOVE ID from generate into generated
|
||||||
redis-cli -h $REDIS_SERVER -p $REDIS_PORT SREM generate $I
|
redis-cli -h $REDIS_SERVER -p $REDIS_PORT SREM web_in $I
|
||||||
redis-cli -h $REDIS_SERVER -p $REDIS_PORT SADD generated $I
|
redis-cli -h $REDIS_SERVER -p $REDIS_PORT SADD web_out $I
|
||||||
|
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user