Merge pull request 'fix: update deploy script for tag-triggered releases' (#114) from fix/deploy-script-update into main
Reviewed-on: #114
This commit is contained in:
commit
04efc46382
@ -7,11 +7,11 @@
|
|||||||
|
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
SSH_CMD="ssh -i ~/.ssh/cloud_servers_rsa root@akamai"
|
SSH_CMD="ssh akamai"
|
||||||
REMOTE_DIR="/root/container-data/major-domo"
|
REMOTE_DIR="/root/container-data/major-domo"
|
||||||
SERVICE="discord-app"
|
SERVICE="discord-app"
|
||||||
CONTAINER="major-domo-discord-app-1"
|
CONTAINER="major-domo-discord-app-1"
|
||||||
IMAGE="manticorum67/major-domo-discordapp:latest"
|
IMAGE="manticorum67/major-domo-discordapp:production"
|
||||||
|
|
||||||
SKIP_CONFIRM=false
|
SKIP_CONFIRM=false
|
||||||
[[ "${1:-}" == "-y" ]] && SKIP_CONFIRM=true
|
[[ "${1:-}" == "-y" ]] && SKIP_CONFIRM=true
|
||||||
@ -19,9 +19,9 @@ SKIP_CONFIRM=false
|
|||||||
# --- Pre-deploy checks ---
|
# --- Pre-deploy checks ---
|
||||||
|
|
||||||
if [[ -n "$(git status --porcelain 2>/dev/null)" ]]; then
|
if [[ -n "$(git status --porcelain 2>/dev/null)" ]]; then
|
||||||
echo "WARNING: You have uncommitted changes."
|
echo "WARNING: You have uncommitted changes."
|
||||||
git status --short
|
git status --short
|
||||||
echo ""
|
echo ""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
BRANCH=$(git rev-parse --abbrev-ref HEAD 2>/dev/null || echo "unknown")
|
BRANCH=$(git rev-parse --abbrev-ref HEAD 2>/dev/null || echo "unknown")
|
||||||
@ -32,9 +32,12 @@ echo "Target: akamai (${IMAGE})"
|
|||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
if [[ "$SKIP_CONFIRM" != true ]]; then
|
if [[ "$SKIP_CONFIRM" != true ]]; then
|
||||||
read -rp "Deploy to production? [y/N] " answer
|
read -rp "Deploy to production? [y/N] " answer
|
||||||
[[ "$answer" =~ ^[Yy]$ ]] || { echo "Aborted."; exit 0; }
|
[[ "$answer" =~ ^[Yy]$ ]] || {
|
||||||
echo ""
|
echo "Aborted."
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
echo ""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# --- Save previous image for rollback ---
|
# --- Save previous image for rollback ---
|
||||||
@ -64,16 +67,16 @@ echo ""
|
|||||||
echo "==> Image digest: ${NEW_DIGEST}"
|
echo "==> Image digest: ${NEW_DIGEST}"
|
||||||
|
|
||||||
if [[ "$PREV_DIGEST" == "$NEW_DIGEST" ]]; then
|
if [[ "$PREV_DIGEST" == "$NEW_DIGEST" ]]; then
|
||||||
echo " (unchanged from previous deploy)"
|
echo " (unchanged from previous deploy)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# --- Rollback command ---
|
# --- Rollback command ---
|
||||||
|
|
||||||
if [[ "$PREV_DIGEST" != "unknown" && "$PREV_DIGEST" != "$NEW_DIGEST" ]]; then
|
if [[ "$PREV_DIGEST" != "unknown" && "$PREV_DIGEST" != "$NEW_DIGEST" ]]; then
|
||||||
echo ""
|
echo ""
|
||||||
echo "==> To rollback:"
|
echo "==> To rollback:"
|
||||||
echo " ssh -i ~/.ssh/cloud_servers_rsa root@akamai \\"
|
echo " ssh akamai \\"
|
||||||
echo " \"cd ${REMOTE_DIR} && docker pull ${PREV_DIGEST} && docker tag ${PREV_DIGEST} ${IMAGE} && docker compose up -d ${SERVICE}\""
|
echo " \"cd ${REMOTE_DIR} && docker pull ${PREV_DIGEST} && docker tag ${PREV_DIGEST} ${IMAGE} && docker compose up -d ${SERVICE}\""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user