11 Commits

Author SHA1 Message Date
Сергей Антропов
c5c0a6cfe3 fix: исправлена ошибка 'include_stopped' is not defined
- Добавлен параметр include_stopped в функцию get_remote_containers
- Исправлен вызов функции в list_containers_with_remote
- Добавлена документация для параметра include_stopped
- Ошибка больше не появляется в логах сервера

Теперь API и WebSocket работают корректно:
 API endpoints: 200 OK
 WebSocket соединения: устанавливаются
 Логи передаются через WebSocket
 Нет ошибок в логах сервера

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-08-20 20:54:21 +03:00
Сергей Антропов
769d33777d feat: запоминание состояния свернутых секций и фильтрация остановленных удаленных контейнеров
- Добавлено запоминание состояния свернутых секций в localStorage
- Функции loadCollapsedSections(), saveCollapsedSections(), updateCollapsedSection()
- Применение сохраненного состояния при загрузке интерфейса
- Фильтрация остановленных удаленных контейнеров (неактивные более 5 минут)
- Обновлена функция get_remote_containers() для проверки активности
- Исправлен запуск контейнера (убрана зависимость от start.sh)
- Добавлена команда uvicorn в docker-compose.yml

Новые возможности:
 Состояние свернутых секций сохраняется между сессиями
 Остановленные удаленные контейнеры автоматически скрываются
 Контейнеры считаются неактивными после 5 минут без обновления логов
 Интерфейс стал более стабильным и удобным

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-08-20 20:43:53 +03:00
Сергей Антропов
db8d08b8ab feat: убраны demo и test контейнеры из интерфейса
- Добавлена фильтрация demo и test контейнеров в list_containers_with_remote()
- Обновлен тестовый скрипт для исключения demo и test контейнеров
- Теперь в интерфейсе отображаются только рабочие контейнеры
- Убраны лишние тестовые контейнеры из статистики

Результат:
 Demo контейнеры убраны из интерфейса
 Test контейнеры убраны из интерфейса
 Остались только рабочие контейнеры
 Интерфейс стал чище и понятнее

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-08-20 20:35:11 +03:00
Сергей Антропов
011d460a38 feat: добавлено сворачивание секций и периодическое обновление контейнеров
- Добавлена функция сворачивания/разворачивания секций локальных и удаленных контейнеров
- Реализовано периодическое обновление списка контейнеров каждые 30 секунд
- Добавлена автоматическая фильтрация остановленных контейнеров
- Обновлены обработчики событий для корректной работы в свернутом sidebar
- Добавлены функции обновления счетчиков контейнеров
- Обновлена документация с описанием новых функций
- Добавлены тестовые скрипты для проверки функциональности

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-08-20 20:06:33 +03:00
Сергей Антропов
04dfe30d58 feat: Добавлена поддержка удаленных клиентов для LogBoard+
- Создан LogBoard клиент для отправки логов с удаленных серверов
- Добавлен API эндпоинт /api/logs/remote с аутентификацией
- Реализована структурированная система сохранения логов
- Исправлена совместимость Docker client библиотеки
- Добавлена полная документация и тестирование
2025-08-20 19:25:29 +03:00
Сергей Антропов
ab4c2924c3 chore: update default values and comment out optional variables
- Comment out COMPOSE_PROJECT_NAME and LOGBOARD_PROJECTS in env.example
- Update DEFAULT_PROJECT default value to empty string in config.py
2025-08-20 18:27:31 +03:00
Сергей Антропов
aa9f5d7fdb fix: correct template paths in config.py
- Fix Jinja2Templates directory path to use absolute path /app/templates
- Fix INDEX_HTML path to use absolute path /app/templates/index.html
- Ensure templates are found correctly in Docker container
2025-08-20 18:19:25 +03:00
Сергей Антропов
9d4add2a7d fix: resolve static files and import issues
- Fix static files not loading due to volume mount conflict
- Remove problematic volume mount from docker-compose.yml
- Add __init__.py files to make Python packages
- Fix all import statements to use relative imports
- Update start.sh to use correct module name
- Update config.py with correct default paths and values
- Ensure all environment variables are properly loaded from .env file
2025-08-20 18:14:35 +03:00
Сергей Антропов
9ecfb9f360 refactor: migrate environment variables to .env file and update config.py
- Replace environment section in docker-compose.yml with env_file directive
- Add all missing environment variables to config.py
- Update env.example with proper variable definitions
- Create .env file from env.example
- Ensure all variables are properly loaded from .env file
2025-08-20 17:52:50 +03:00
Сергей Антропов
a49714ab14 feat: replace all print statements with proper logging system 2025-08-20 17:19:49 +03:00
Сергей Антропов
40f614304b refactor: extract all routes to app/api/v1/endpoints/ with proper structure 2025-08-20 16:48:06 +03:00