16 Commits

Author SHA1 Message Date
Сергей Антропов
5c8efe2644 Добавлена полная документация проекта LogBoard+
- Создан основной README.md с описанием проекта
- Добавлена подробная документация в папке docs/
- Создан файл LICENSE (MIT)
- Обновлен .gitignore
- Добавлена документация по безопасности с генерацией ключей
- Включены примеры конфигураций и устранение неполадок

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-08-19 01:06:23 +03:00
86a2c44333 docs: Полная переработка документации проекта
- Удалена старая документация с эмодзи
- Создана новая техническая документация на русском языке
- Добавлены подробные руководства:
  * README.md - обзор проекта
  * docs/installation.md - установка и настройка
  * docs/configuration.md - конфигурация
  * docs/api.md - API документация
  * docs/management.md - управление проектом
  * docs/security.md - безопасность
  * docs/troubleshooting.md - устранение неполадок
- Обновлены конфигурационные файлы
- Улучшена структура проекта

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-08-18 22:03:27 +03:00
749b40a494 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
2025-08-18 20:32:46 +03:00
6e51f00791 feat: Добавлено AJAX обновление логов и улучшения интерфейса
Основные изменения:
- Добавлено AJAX обновление логов с чекбоксом 'Auto-update logs'
- Добавлена опция 'All logs' в выпадающий список tail lines
- Исправлено отображение длинных названий контейнеров в multi-view режиме
- Восстановлена загрузка истории логов при включенном AJAX обновлении

Новые функции:
- Чекбокс 'Auto-update logs' в секции Options (включен по умолчанию)
- Настройка интервала обновления через LOGBOARD_AJAX_UPDATE_INTERVAL
- API эндпоинт /api/settings для получения настроек приложения
- Поддержка параметра tail=all для загрузки всех логов
- Автоматический запуск AJAX обновления при включении чекбокса

Исправления UI:
- Кнопки LogLevels не уезжают вправо при длинных названиях контейнеров
- Добавлено обрезание длинных названий с многоточием
- Фиксированная высота заголовков в multi-view режиме
- Защита от сжатия кнопок LogLevels

Тестирование:
- Добавлены тесты для AJAX обновления (test_ajax_update.py)
- Тест multi-view AJAX обновления (test_multi_view_ajax.py)
- Тест опции 'all logs' (test_all_logs.py)
- Тест отображения длинных названий (test_multi_view_layout.py)
- Команды make test-ajax, make test-multi-view-ajax, make test-all-logs, make test-multi-view-layout

Документация:
- Создана подробная документация AJAX обновления (app/docs/ajax-update.md)
- Обновлен CHANGELOG.md с версиями 1.3.0, 1.5.0, 1.6.0
- Обновлен README.md с описанием новых функций

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-08-18 19:35:47 +03:00
Сергей Антропов
90077e33a9 Добавлен раздел с горячими клавишами в README.md
- Навигация по контейнерам: [ ] и Ctrl + стрелки
- Переключение темы: Ctrl + T
- Управление формами: Enter для отправки
- Описаны условия работы горячих клавиш
2025-08-17 19:04:18 +03:00
Сергей Антропов
c196c4e65f Полностью переписан README.md с подробным описанием всего функционала
- Добавлено полное описание всех возможностей LogBoard+
- Подробная документация по установке и настройке
- Описание API endpoints и WebSocket соединений
- Инструкции по развертыванию в продакшне
- Примеры конфигурации для Docker Swarm и Kubernetes
- Документация по безопасности и мониторингу
- Описание режимов Single View и Multi View
- Руководство по разработке и отладке
2025-08-17 19:02:20 +03:00
Сергей Антропов
a979dd2838 feat: Добавлена новая система авторизации с JWT токенами
- Удален Basic Auth, заменен на современную JWT авторизацию
- Добавлена страница входа с красивым интерфейсом
- Обновлен фронтенд для работы с JWT токенами
- Добавлены новые зависимости: PyJWT, passlib[bcrypt], jinja2
- Создан тестовый скрипт для проверки авторизации
- Добавлено руководство по миграции
- Обновлена документация и README
- Улучшен дизайн поля ввода пароля на странице входа

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-08-17 18:29:06 +03:00
Сергей Антропов
012c31522c Исправления для LogBoard+: убраны фразы 'Connected to container' и исправлен пересчет счетчиков LogLevels
- Убраны фразы 'Connected to container: frontend-iaas' из single view
- Исправлен пересчет счетчиков LogLevels с учетом параметра Tail Lines
- Добавлена функция recalculateMultiViewCounters() для корректной работы счетчиков в MultiView
- Счетчики теперь считают только отображаемые логи с учетом фильтров и Tail Lines
- Обновлены все обработчики событий для корректного пересчета счетчиков в обоих режимах
2025-08-17 17:52:12 +03:00
Сергей Антропов
a1572d470c docs: обновить README.md с информацией о множественных проектах
- Добавлено описание работы с множественными проектами
- Добавлена информация о селекторе проектов в веб-интерфейсе
- Добавлены примеры использования переменной LOGBOARD_PROJECTS
- Добавлено описание API эндпоинтов для работы с проектами
- Обновлена таблица переменных окружения

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-08-16 12:29:45 +03:00
Сергей Антропов
e2563629e1 docs: обновить README.md с информацией о фильтрации контейнеров
- Добавлено описание настроек фильтрации контейнеров
- Добавлена информация о таймаутах
- Добавлены примеры логирования проблемных контейнеров
- Обновлена таблица переменных окружения

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-08-16 12:16:01 +03:00
Сергей Антропов
3654d6699e feat: добавлена поддержка внешних Docker сетей через переменные окружения
- Добавлена переменная DOCKER_NETWORKS в env.example
- Создан скрипт scripts/generate-compose.py для генерации docker-compose.yml
- Добавлена команда make generate для обновления конфигурации
- Обновлен docker-compose.yml с поддержкой внешних сетей
- Добавлена документация по настройке сетей в README.md
- Поддержка гибкой настройки сетей для разных проектов
- Пример: DOCKER_NETWORKS=iaas,infrastructure_iaas
- Автор: Сергей Антропов (https://devops.org.ru)
2025-08-16 11:39:01 +03:00
Сергей Антропов
662f83cde5 refactor: упрощена конфигурация - запуск с правами root по умолчанию
- Убраны альтернативные команды up-root и down-root
- Удален файл docker-compose.root.yml
- Команды make up, make down, make restart теперь используют права root по умолчанию
- Обновлены сообщения в Makefile для указания использования прав root
- Упрощена документация в README.md
- Убрана группа docker из docker-compose.yml (оставлен только user: 0:0)
- Автор: Сергей Антропов (https://devops.org.ru)
2025-08-16 11:31:00 +03:00
Сергей Антропов
fa42bfa83e fix: решена проблема с правами доступа к Docker socket
- Обновлен docker-compose.yml с настройками пользователя и группы docker
- Обновлен Dockerfile для добавления пользователя в группу docker
- Создан docker-compose.root.yml для запуска с правами root
- Добавлены команды make up-root и make down-root
- Обновлен env.example с дополнительными переменными Docker
- Добавлена документация по решению проблем с правами доступа
- Теперь приложение корректно подключается к Docker daemon
- Автор: Сергей Антропов (https://devops.org.ru)
2025-08-16 11:29:13 +03:00
Сергей Антропов
e77427f7d8 fix: добавлены недостающие переменные окружения из app.py
- Добавлена переменная LOGBOARD_INDEX_HTML для пути к HTML шаблону
- Добавлена переменная TZ_TS для временной зоны меток времени
- Обновлен docker-compose.yml с новыми переменными
- Обновлена таблица переменных в README.md
- Теперь env.example содержит все переменные, используемые в app.py
- Автор: Сергей Антропов (https://devops.org.ru)
2025-08-16 11:20:21 +03:00
Сергей Антропов
c6310ec359 feat: добавлен env.example и команда make setup
- Создан файл env.example с полным набором переменных окружения
- Добавлена команда make setup для копирования env.example в .env
- Обновлен docker-compose.yml для использования переменных из .env
- Добавлен .gitignore для исключения .env и временных файлов
- Обновлен README.md с инструкциями по настройке переменных окружения
- Добавлена таблица основных переменных окружения
- Автор: Сергей Антропов (https://devops.org.ru)
2025-08-16 11:19:00 +03:00
Сергей Антропов
c74e5ec15e feat: добавлен Makefile для управления проектом и обновлен README.md
- Создан Makefile с командами для сборки, запуска, остановки, перезапуска и просмотра логов
- Добавлены команды: build, up, down, restart, logs, clean, status, shell, dev, rebuild
- Обновлен README.md с информацией об авторе и инструкциями по использованию Makefile
- Добавлена таблица команд Makefile для удобства пользователей
- Автор: Сергей Антропов (https://devops.org.ru)
2025-08-16 11:15:56 +03:00