zkt26/skuska/stop-app.sh
Bohdan Kapliuk 15f4373858 skuska
2026-05-13 19:50:55 +03:00

39 lines
887 B
Bash

#!/bin/bash
set -euo pipefail
ENV_FILE=".skuska.env"
if [ ! -f "$ENV_FILE" ]; then
echo "$ENV_FILE was not found. Run prepare-app.sh first."
exit 1
fi
# shellcheck disable=SC1090
source "$ENV_FILE"
if ! command -v az >/dev/null 2>&1; then
echo "Azure CLI is required."
exit 1
fi
az account show >/dev/null
echo "Creating final database backup before stopping the app..."
if [ -x "./backup-db.sh" ]; then
./backup-db.sh || echo "WARNING: Backup failed, continuing with stop."
fi
az containerapp update \
--name "$APP_NAME" \
--resource-group "$RESOURCE_GROUP" \
--min-replicas 0 \
--max-replicas 1 >/dev/null
az containerapp ingress disable \
--name "$APP_NAME" \
--resource-group "$RESOURCE_GROUP" >/dev/null
echo "Application stopped."
echo "Minimum replicas set to 0 and public ingress disabled."
echo "The app can be started again with ./start-app.sh."