🔧 Restructure scripts and add CLI tool

 New features:
- Add CLI tool for container command execution
- Reorganize all scripts into bin/ directory
- Create convenient wrappers in project root
- Add local changes auto-commit functionality
- Enhanced backup repository management

📁 Structure changes:
- Move all scripts to bin/ directory
- Create wrapper scripts in root (cli, update, start, stop, logs)
- Add setup-backup.sh for backup repository management
- Update documentation with new CLI examples

🛠️ CLI capabilities:
- Django commands (shell, migrate, collectstatic, etc.)
- System commands (bash, logs, status)
- Container management (restart, status)
- Interactive and non-interactive modes

📚 Documentation:
- Updated SCRIPTS_README.md with CLI examples
- Added troubleshooting section
- Comprehensive usage examples
This commit is contained in:
2025-11-25 06:51:52 +09:00
parent bd028d09e6
commit 8f1e0459fc
22 changed files with 618 additions and 64 deletions

91
bin/stop.sh Executable file
View 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 "Готово!"