#!/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 "✅ Все успешно удалено."