added testing lines for starting redis and web service

This commit is contained in:
gyurix
2024-07-20 16:35:42 +02:00
parent 950e5aadc1
commit 3a4b3ac4e9

View File

@@ -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