Files
smartsoltech_site/stop.sh

91 lines
2.6 KiB
Bash
Executable File

#!/bin/bash
# =============================================================================
# SmartSolTech - Скрипт остановки сервисов
# =============================================================================
set -e
# Цвета для вывода
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
RED='\033[0;31m'
NC='\033[0m'
log() {
echo -e "${BLUE}[$(date '+%Y-%m-%d %H:%M:%S')]${NC} $1"
}
success() {
echo -e "${GREEN}$1${NC}"
}
warning() {
echo -e "${YELLOW}⚠️ $1${NC}"
}
error() {
echo -e "${RED}$1${NC}"
}
echo ""
echo "🛑 SmartSolTech - Остановка сервисов"
echo "==================================="
echo ""
# Проверка docker-compose.yml
if [ ! -f "docker-compose.yml" ]; then
error "docker-compose.yml не найден. Запустите скрипт из корня проекта."
exit 1
fi
# Показать текущий статус
log "Текущий статус сервисов:"
docker-compose ps
echo ""
# Остановка сервисов
log "Остановка сервисов..."
# Проверяем параметры
case "${1:-}" in
--remove|-r)
log "Удаление контейнеров и волюмов..."
docker-compose down -v --remove-orphans
success "Сервисы остановлены, контейнеры и волюмы удалены"
;;
--clean|-c)
log "Полная очистка (контейнеры, образы, волюмы)..."
docker-compose down -v --rmi all --remove-orphans
success "Сервисы остановлены, все ресурсы очищены"
;;
--help|-h)
echo "SmartSolTech - Скрипт остановки сервисов"
echo ""
echo "Использование:"
echo " $0 - Простая остановка контейнеров"
echo " $0 --remove - Остановка + удаление контейнеров и волюмов"
echo " $0 --clean - Полная очистка (контейнеры + образы + волюмы)"
echo " $0 --help - Показать эту справку"
echo ""
exit 0
;;
"")
docker-compose down
success "Сервисы остановлены"
;;
*)
error "Неизвестный параметр: $1"
echo "Используйте --help для справки"
exit 1
;;
esac
echo ""
log "Итоговый статус:"
docker-compose ps
echo ""
success "Готово!"