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