| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/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
|