#!/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 "Готово!"