Compare commits
19 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
779f28a5f7 | ||
|
9878fa9ce3 | ||
|
aeb679a898 | ||
e40b900750 | |||
ae83abef53 | |||
0e05eaa531 | |||
|
8c345020f7 | ||
|
10a6bc704c | ||
|
ba921a53a2 | ||
|
7bb96a1863 | ||
|
d0f65b8841 | ||
|
72e14d7199 | ||
|
566aed3752 | ||
3ab1b3ff54 | |||
dafd8f345a | |||
|
56e2f6f05d | ||
|
e343bc2cb5 | ||
|
6d267dfd04 | ||
|
b049833844 |
@@ -2,10 +2,24 @@
|
||||
|
||||
cd /scripts
|
||||
DEBUG_MODE=${DEBUG_MODE:-false}
|
||||
VERSION=1.1.1
|
||||
|
||||
VERSION="1.1.3"
|
||||
|
||||
#DOCKER_REGISTRY_URL=${DOCKER_REGISTRY_URL:-registry.format.hu}
|
||||
DOCKER_REGISTRY_URL=${DOCKER_REGISTRY_URL:-safebox}
|
||||
DOCKER_REGISTRY_USERNAME=$DOCKER_REGISTRY_USERNAME
|
||||
DOCKER_REGISTRY_PASSWORD=$DOCKER_REGISTRY_PASSWORD
|
||||
|
||||
if [ -n "$DOCKER_REGISTRY_USERNAME" ] && [ -n "$DOCKER_REGISTRY_PASSWORD" ]; then
|
||||
echo "Logging in to Docker registry $DOCKER_REGISTRY_URL"
|
||||
echo "$DOCKER_REGISTRY_PASSWORD" | docker login $DOCKER_REGISTRY_URL --username $DOCKER_REGISTRY_USERNAME --password-stdin
|
||||
DOCKER_REGISTRY_ENVS="--env DOCKER_REGISTRY_USERNAME=$DOCKER_REGISTRY_USERNAME --env DOCKER_REGISTRY_PASSWORD=$DOCKER_REGISTRY_PASSWORD"
|
||||
|
||||
else
|
||||
echo "No Docker registry credentials provided, skipping login."
|
||||
fi
|
||||
|
||||
|
||||
USER_INIT_PATH=$USER_INIT_PATH
|
||||
GLOBAL_VERSION=${GLOBAL_VERSION:-latest}
|
||||
SERVICE_DIR=${SERVICE_DIR:-/etc/user/config/services}
|
||||
@@ -20,6 +34,14 @@ FRAMEWORK_SCHEDULER_NETWORK_SUBNET=${FRAMEWORK_SCHEDULER_NETWORK_SUBNET:-"172.19
|
||||
FRAMEWORK_SCHEDULER_VERSION=${FRAMEWORK_SCHEDULER_VERSION:-latest}
|
||||
RUN_FORCE=${RUN_FORCE:-false}
|
||||
|
||||
if [ "$DEBUG_MODE" == "true" ]; then
|
||||
DOCKER_START="--entrypoint=sh $DOCKER_REGISTRY_URL/$FRAMEWORK_SCHEDULER_IMAGE:$FRAMEWORK_SCHEDULER_VERSION -c 'sleep 86400'"
|
||||
SET_DEBUG_MODE="--env DEBUG_MODE=true"
|
||||
else
|
||||
DOCKER_START="$DOCKER_REGISTRY_URL/$FRAMEWORK_SCHEDULER_IMAGE:$FRAMEWORK_SCHEDULER_VERSION"
|
||||
SET_DEBUG_MODE=""
|
||||
fi
|
||||
|
||||
WEB_SERVER=${WEB_SERVER:-webserver}
|
||||
WEB_IMAGE=${WEB_IMAGE:-web-installer}
|
||||
WEBSERVER_PORT=${WEBSERVER_PORT:-8080}
|
||||
@@ -81,6 +103,8 @@ $VOLUME_MOUNTS \
|
||||
--env SETUP_VERSION=$SETUP_VERSION \
|
||||
--env GLOBAL_VERSION=$GLOBAL_VERSION \
|
||||
--env HOST_FILE=$HOST_FILE \
|
||||
$SET_DEBUG_MODE \
|
||||
$DOCKER_REGISTRY_ENVS \
|
||||
$DOCKER_REGISTRY_URL$SETUP:$SETUP_VERSION"
|
||||
|
||||
DEBUG=1
|
||||
@@ -100,7 +124,9 @@ add_json_target(){
|
||||
TASK="upgrade-$TASK_NAME"
|
||||
fi
|
||||
|
||||
if [ ! -f $SHARED/output/$TASK.json ]; then
|
||||
install -m 664 -g 65534 /dev/null $SHARED/output/$TASK.json
|
||||
fi
|
||||
echo $JSON_TARGET | base64 -d >$SHARED/output/$TASK.json
|
||||
}
|
||||
|
||||
@@ -522,7 +548,8 @@ get_repositories() {
|
||||
GIT_HTTP_CONNECT_TIMEOUT=10 GIT_HTTP_TIMEOUT=30 git clone $REPO /tmp/$BASE >/dev/null
|
||||
else
|
||||
cd /tmp/$BASE
|
||||
GIT_HTTP_CONNECT_TIMEOUT=10 GIT_HTTP_TIMEOUT=30 git pull >/dev/null
|
||||
date >> /tmp/pull.log
|
||||
GIT_HTTP_CONNECT_TIMEOUT=10 GIT_HTTP_TIMEOUT=30 git pull >> /tmp/pull.log
|
||||
fi
|
||||
if [ -f "/tmp/$BASE/applications-tree.json" ]; then
|
||||
TREES=$TREES" /tmp/$BASE/applications-tree.json"
|
||||
@@ -538,6 +565,9 @@ check_volumes() {
|
||||
if [ ! -d "/var/tmp/shared" ]; then
|
||||
/usr/bin/docker volume create SHARED
|
||||
RET=0
|
||||
else
|
||||
rm -rf /var/tmp/shared/input/*
|
||||
rm -rf /var/tmp/shared/output/*
|
||||
fi
|
||||
|
||||
if [ ! -d "/etc/system/data/" ]; then
|
||||
@@ -866,14 +896,6 @@ upgrade_scheduler() {
|
||||
debug "Upgrading framework scheduler..."
|
||||
/usr/bin/docker pull "$DOCKER_REGISTRY_URL/$FRAMEWORK_SCHEDULER_IMAGE:$FRAMEWORK_SCHEDULER_VERSION"
|
||||
|
||||
if [ "$DEBUG_MODE" == "true" ]; then
|
||||
DOCKER_START="--entrypoint=sh $DOCKER_REGISTRY_URL/$FRAMEWORK_SCHEDULER_IMAGE:$FRAMEWORK_SCHEDULER_VERSION -c 'sleep 86400'"
|
||||
SET_DEBUG_MODE="--env DEBUG_MODE=true"
|
||||
else
|
||||
DOCKER_START="$DOCKER_REGISTRY_URL/$FRAMEWORK_SCHEDULER_IMAGE:$FRAMEWORK_SCHEDULER_VERSION"
|
||||
SET_DEBUG_MODE=""
|
||||
fi
|
||||
|
||||
FRAMEWORK_SCHEDULER_NAME="$FRAMEWORK_SCHEDULER_NAME-$(head /dev/urandom | tr -dc '0-9' | head -c 6)"
|
||||
|
||||
DOCKER_RUN="/usr/bin/docker run -d \
|
||||
@@ -887,12 +909,14 @@ upgrade_scheduler() {
|
||||
-v USER_SECRET:/etc/user/secret \
|
||||
--restart=always \
|
||||
--name $FRAMEWORK_SCHEDULER_NAME \
|
||||
$DOCKER_REGISTRY_ENVS \
|
||||
$SET_DEBUG_MODE \
|
||||
--env WEBSERVER_PORT=$WEBSERVER_PORT \
|
||||
--network $FRAMEWORK_SCHEDULER_NETWORK \
|
||||
--env RUN_FORCE=$RUN_FORCE \
|
||||
--env DOCKER_REGISTRY_URL=$DOCKER_REGISTRY_URL \
|
||||
$DOCKER_START"
|
||||
echo "DOCKER RUN: $DOCKER_RUN"
|
||||
eval "$DOCKER_RUN"
|
||||
}
|
||||
|
||||
@@ -1343,24 +1367,21 @@ execute_task() {
|
||||
JSON="$(echo $B64_JSON | base64 -d)"
|
||||
NAME=$(echo "$JSON" | jq -r .NAME | awk '{print tolower($0)}')
|
||||
if [ "$NAME" == "framework" ]; then
|
||||
JSON_TARGET=$(echo '{"DATE":"'$DATE'","INSTALL_STATUS":0}' | jq -r . | base64 -w0)
|
||||
JSON_TARGET=$(echo '{"DATE":"'$DATE'","STATUS":1}' | jq -r . | base64 -w0)
|
||||
add_json_target $NAME
|
||||
echo "Upgrading service: webserver"
|
||||
upgrade webserver
|
||||
|
||||
echo "Upgrading framework scheduler..."
|
||||
echo "Cleaning temporary files..."
|
||||
|
||||
rm -rf /var/tmp/shared/input/*
|
||||
rm -rf /var/tmp/shared/output/*
|
||||
|
||||
upgrade_scheduler
|
||||
echo "Removing old framework scheduler container..."
|
||||
JSON_TARGET=$(echo '{"DATE":"'$DATE'","INSTALL_STATUS":1,"VERSION":'$VERSION'}' | jq -r . | base64 -w0)
|
||||
JSON_TARGET=$(echo '{"DATE":"'$DATE'","STATUS":2,"VERSION":"'$VERSION'"}' | jq -r . | base64 -w0)
|
||||
add_json_target $NAME
|
||||
sleep 1
|
||||
/usr/bin/docker rm -f $HOSTNAME
|
||||
|
||||
JSON_TARGET="" # do not create upgrade.json
|
||||
|
||||
#CONTAINERS=$(docker ps -a --format '{{.Names}} {{.Status}}' | grep -E 'framework-scheduler|webserver')
|
||||
else
|
||||
echo "Upgrading service: $NAME"
|
||||
@@ -1485,7 +1506,7 @@ fi
|
||||
#RS=$(docker ps | grep redis-server)
|
||||
WS=$(/usr/bin/docker ps | grep -o webserver)
|
||||
|
||||
if [ "$WS" == "" ]; then
|
||||
if [ "$WS" == "" ] && [ ! -f $SHARED/output/upgrade-framework.json ]; then
|
||||
# START SERVICES
|
||||
echo "Starting webserver"
|
||||
$service_exec service-framework.containers.webserver start &
|
||||
|
Reference in New Issue
Block a user