|
@@ -0,0 +1,54 @@
|
|
|
|
|
+#!/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
|