zkt25/sk1/remove-app.sh

61 lines
2.3 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
set -e
# Параметры
APP_NAME="userapp"
RESOURCE_GROUP="userapp-rg"
ENV_NAME="userapp-env"
ACR_NAME="userappvladregistry"
ACR_IMAGE="z1-web"
POSTGRES_NAME="userapp-pg-vlad4"
# 🚮 Container App
echo "🚮 Удаляю Container App..."
if az containerapp show --name $APP_NAME --resource-group $RESOURCE_GROUP &>/dev/null; then
az containerapp delete --name $APP_NAME --resource-group $RESOURCE_GROUP --yes
else
echo "❌ Container App $APP_NAME уже удален или не существует"
fi
# 🚮 Container Environment
echo "🚮 Удаляю Container Environment..."
if az containerapp env show --name $ENV_NAME --resource-group $RESOURCE_GROUP &>/dev/null; then
az containerapp env delete --name $ENV_NAME --resource-group $RESOURCE_GROUP --yes
else
echo "❌ Container Env $ENV_NAME уже удален или не существует"
fi
# 🚮 PostgreSQL
echo "🚮 Удаляю PostgreSQL Server..."
if az postgres flexible-server show --name $POSTGRES_NAME --resource-group $RESOURCE_GROUP &>/dev/null; then
az postgres flexible-server delete --name $POSTGRES_NAME --resource-group $RESOURCE_GROUP --yes
else
echo "❌ PostgreSQL сервер $POSTGRES_NAME уже удален или не существует"
fi
# 🚮 Docker образ
echo "🚮 Удаляю образ из ACR..."
if az acr repository show --name $ACR_NAME --repository $ACR_IMAGE &>/dev/null; then
az acr repository delete --name $ACR_NAME --repository $ACR_IMAGE --yes
else
echo "❌ Образ $ACR_IMAGE уже удален или не найден"
fi
# 🚮 Удаление реестра контейнеров (ACR)
echo "🚮 Удаляю ACR $ACR_NAME..."
if az acr show --name $ACR_NAME --resource-group $RESOURCE_GROUP &>/dev/null; then
az acr delete --name $ACR_NAME --resource-group $RESOURCE_GROUP --yes
else
echo "❌ ACR $ACR_NAME уже удален или не существует"
fi
# 🚮 Удаление группы ресурсов
echo "🚮 Удаляю группу ресурсов $RESOURCE_GROUP..."
if az group show --name $RESOURCE_GROUP &>/dev/null; then
az group delete --name $RESOURCE_GROUP --yes --no-wait
else
echo "❌ Группа ресурсов $RESOURCE_GROUP уже удалена или не существует"
fi
echo "✅ Все успешно удалено."