#!/bin/sh # Auto deploy cron script LOCAL_REPO_PATH="/scheduler/Elsevier_Scheduler" UPDATE_LOG_PATH="/scheduler/gitstatus.log" ConferenceCLScheduler_IMAGE="docker.luminad.com/els_conference-cl-scheduler:dev" CONTAINER_PREFIX="els_conference-cl-Scheduler" ENV_SUFFIX="dev" NUMBER_OF_CONTAINERS=1 # 👈 CHANGE THIS VALUE ONLY BRANCH="dev" cd "$LOCAL_REPO_PATH" || exit 1 echo "git pull origin ${BRANCH}" > "$UPDATE_LOG_PATH" git pull origin "$BRANCH" >> "$UPDATE_LOG_PATH" if grep -q 'Updating' "$UPDATE_LOG_PATH"; then echo "🔨 Building Docker image..." docker build -t "$ConferenceCLScheduler_IMAGE" -f ./Elsevier_Scheduler/Dockerfile . i=1 while [ "$i" -le "$NUMBER_OF_CONTAINERS" ]; do CONTAINER_NAME="${CONTAINER_PREFIX}${i}-${ENV_SUFFIX}" echo "♻️ Restarting container: $CONTAINER_NAME" docker stop "$CONTAINER_NAME" 2>/dev/null || true docker rm "$CONTAINER_NAME" 2>/dev/null || true docker run \ -v /share/uat:/efs -v /share/uat:/efs1 -v /share/vtool:/vtool \ -d \ --name "$CONTAINER_NAME" \ "$ConferenceCLScheduler_IMAGE" i=$((i + 1)) done echo "📤 Pushing image to registry..." docker push "$ConferenceCLScheduler_IMAGE" echo "---------------------" echo "Conference CL Scheduler Updated successfully" echo "---------------------" else echo "---------------------" echo "Already Up-to-date" echo "---------------------" fi