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:
cal 2026-03-20 18:25:00 +00:00
commit 04efc46382

View File

@ -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 ""