feat: улучшения UI/UX LogBoard+
- Добавлена кнопка Update для управления AJAX auto-update - AJAX auto-update включен по умолчанию - Улучшено управление видимостью кнопки Refresh - Переупорядочены кнопки в header (Update, Refresh) - Унифицированы стили кнопок (высота, шрифт, границы) - Добавлен hover эффект для кнопки options с цветом warning - Позиционирование help-btn в свернутом sidebar - Уменьшена ширина свернутого sidebar на 30% - Добавлена логика разворачивания sidebar при клике на options - Отображение внешнего порта в статусе контейнера - Показ 'standalone' для контейнеров без проекта - Обновлена документация Автор: Сергей Антропов Сайт: https://devops.org.ru
This commit is contained in:
89
Makefile
89
Makefile
@@ -40,15 +40,6 @@ setup: ## Настроить переменные окружения (копир
|
||||
echo "$(YELLOW)Для пересоздания удалите .env и запустите make setup$(NC)"; \
|
||||
fi
|
||||
|
||||
generate: ## Сгенерировать docker-compose.yml из .env файла
|
||||
@echo "$(GREEN)Генерация docker-compose.yml из .env файла...$(NC)"
|
||||
@if [ ! -f .env ]; then \
|
||||
echo "$(RED)Файл .env не найден! Сначала запустите make setup$(NC)"; \
|
||||
exit 1; \
|
||||
fi
|
||||
python3 scripts/generate-compose.py
|
||||
@echo "$(GREEN)docker-compose.yml сгенерирован успешно!$(NC)"
|
||||
|
||||
build: ## Собрать Docker образ
|
||||
@echo "$(GREEN)Сборка Docker образа...$(NC)"
|
||||
docker compose -f $(COMPOSE_FILE) build --no-cache
|
||||
@@ -74,10 +65,6 @@ logs: ## Показать логи сервисов
|
||||
@echo "$(GREEN)Логи сервисов:$(NC)"
|
||||
docker compose -f $(COMPOSE_FILE) logs -f
|
||||
|
||||
logs-tail: ## Показать последние 100 строк логов
|
||||
@echo "$(GREEN)Последние 100 строк логов:$(NC)"
|
||||
docker compose -f $(COMPOSE_FILE) logs --tail=100
|
||||
|
||||
clean: ## Остановить сервисы и удалить образы
|
||||
@echo "$(RED)Очистка проекта...$(NC)"
|
||||
docker compose -f $(COMPOSE_FILE) down --rmi all --volumes --remove-orphans
|
||||
@@ -97,10 +84,6 @@ start: up ## Алиас для команды up
|
||||
|
||||
stop: down ## Алиас для команды down
|
||||
|
||||
dev: ## Запуск в режиме разработки (с выводом логов)
|
||||
@echo "$(GREEN)Запуск в режиме разработки...$(NC)"
|
||||
docker compose -f $(COMPOSE_FILE) up --build
|
||||
|
||||
rebuild: ## Пересобрать и запустить сервисы
|
||||
@echo "$(YELLOW)Пересборка и запуск сервисов...$(NC)"
|
||||
docker compose -f $(COMPOSE_FILE) down
|
||||
@@ -109,76 +92,4 @@ rebuild: ## Пересобрать и запустить сервисы
|
||||
@echo "$(GREEN)Сервисы пересобраны и запущены!$(NC)"
|
||||
@echo "$(YELLOW)Приложение доступно по адресу: http://localhost:9001$(NC)"
|
||||
|
||||
test-auth: ## Тестирование новой системы авторизации
|
||||
@echo "$(GREEN)Тестирование системы авторизации...$(NC)"
|
||||
@if [ ! -f test_auth.py ]; then \
|
||||
echo "$(RED)Файл test_auth.py не найден!$(NC)"; \
|
||||
exit 1; \
|
||||
fi
|
||||
@echo "$(YELLOW)Убедитесь, что сервис запущен: make up$(NC)"
|
||||
@echo "$(YELLOW)Ожидание запуска сервиса...$(NC)"
|
||||
@sleep 5
|
||||
python3 test_auth.py
|
||||
@echo "$(GREEN)Тестирование завершено!$(NC)"
|
||||
|
||||
test-ajax: ## Тестирование AJAX обновления логов
|
||||
@echo "$(GREEN)Тестирование AJAX обновления логов...$(NC)"
|
||||
@if [ ! -f app/scripts/test_ajax_update.py ]; then \
|
||||
echo "$(RED)Файл test_ajax_update.py не найден!$(NC)"; \
|
||||
exit 1; \
|
||||
fi
|
||||
@echo "$(YELLOW)Убедитесь, что сервис запущен: make up$(NC)"
|
||||
@echo "$(YELLOW)Ожидание запуска сервиса...$(NC)"
|
||||
@sleep 5
|
||||
python3 app/scripts/test_ajax_update.py
|
||||
@echo "$(GREEN)Тестирование AJAX завершено!$(NC)"
|
||||
|
||||
test-multi-view-ajax: ## Тестирование AJAX обновления в multi-view режиме
|
||||
@echo "$(GREEN)Тестирование AJAX обновления в multi-view режиме...$(NC)"
|
||||
@if [ ! -f app/scripts/test_multi_view_ajax.py ]; then \
|
||||
echo "$(RED)Файл test_multi_view_ajax.py не найден!$(NC)"; \
|
||||
exit 1; \
|
||||
fi
|
||||
@echo "$(YELLOW)Убедитесь, что сервис запущен: make up$(NC)"
|
||||
@echo "$(YELLOW)Ожидание запуска сервиса...$(NC)"
|
||||
@sleep 5
|
||||
python3 app/scripts/test_multi_view_ajax.py
|
||||
@echo "$(GREEN)Тестирование multi-view AJAX завершено!$(NC)"
|
||||
|
||||
test-ajax-no-history: ## Тестирование AJAX обновления без загрузки истории
|
||||
@echo "$(GREEN)Тестирование AJAX обновления без загрузки истории...$(NC)"
|
||||
@if [ ! -f app/scripts/test_ajax_no_history.py ]; then \
|
||||
echo "$(RED)Файл test_ajax_no_history.py не найден!$(NC)"; \
|
||||
exit 1; \
|
||||
fi
|
||||
@echo "$(YELLOW)Убедитесь, что сервис запущен: make up$(NC)"
|
||||
@echo "$(YELLOW)Ожидание запуска сервиса...$(NC)"
|
||||
@sleep 5
|
||||
python3 app/scripts/test_ajax_no_history.py
|
||||
@echo "$(GREEN)Тестирование AJAX без истории завершено!$(NC)"
|
||||
|
||||
test-all-logs: ## Тестирование опции "all logs" в AJAX обновлении
|
||||
@echo "$(GREEN)Тестирование опции 'all logs' в AJAX обновлении...$(NC)"
|
||||
@if [ ! -f app/scripts/test_all_logs.py ]; then \
|
||||
echo "$(RED)Файл test_all_logs.py не найден!$(NC)"; \
|
||||
exit 1; \
|
||||
fi
|
||||
@echo "$(YELLOW)Убедитесь, что сервис запущен: make up$(NC)"
|
||||
@echo "$(YELLOW)Ожидание запуска сервиса...$(NC)"
|
||||
@sleep 5
|
||||
python3 app/scripts/test_all_logs.py
|
||||
@echo "$(GREEN)Тестирование опции 'all logs' завершено!$(NC)"
|
||||
|
||||
test-multi-view-layout: ## Тестирование отображения длинных названий в multi-view режиме
|
||||
@echo "$(GREEN)Тестирование отображения длинных названий в multi-view режиме...$(NC)"
|
||||
@if [ ! -f app/scripts/test_multi_view_layout.py ]; then \
|
||||
echo "$(RED)Файл test_multi_view_layout.py не найден!$(NC)"; \
|
||||
exit 1; \
|
||||
fi
|
||||
@echo "$(YELLOW)Убедитесь, что сервис запущен: make up$(NC)"
|
||||
@echo "$(YELLOW)Ожидание запуска сервиса...$(NC)"
|
||||
@sleep 5
|
||||
python3 app/scripts/test_multi_view_layout.py
|
||||
@echo "$(GREEN)Тестирование multi-view layout завершено!$(NC)"
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user