Auto backup before update 2025-11-25 06:34:16
This commit is contained in:
91
stop.sh
Normal file
91
stop.sh
Normal file
@@ -0,0 +1,91 @@
|
||||
#!/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 "Готово!"
|
||||
Reference in New Issue
Block a user