- Добавлена колонка 'Тип' во все таблицы истории сборок - Для push операций отображается registry вместо платформ - Сохранение пользователя при создании push лога - Исправлена ошибка с logger в push_docker_image endpoint - Улучшено отображение истории сборок с визуальными индикаторами
2.2 KiB
2.2 KiB
DevOpsLab Web Interface
Веб-интерфейс для управления Ansible ролями в проекте DevOpsLab.
Автор: Сергей Антропов
Сайт: https://devops.org.ru
🚀 Быстрый старт
Установка зависимостей
cd app
pip install -r requirements.txt
Настройка окружения
cp .env.example .env
# Отредактируйте .env файл
Запуск приложения
# Режим разработки
uvicorn main:app --reload --host 0.0.0.0 --port 8000
# Или через Python
python main.py
Доступ к приложению
- Веб-интерфейс: http://localhost:8000
- API документация: http://localhost:8000/api/docs
- ReDoc: http://localhost:8000/api/redoc
📁 Структура проекта
app/
├── api/v1/endpoints/ # API endpoints
├── core/ # Ядро (config, make_executor)
├── models/ # Модели данных
├── services/ # Бизнес-логика
├── templates/ # HTMX шаблоны
├── static/ # Статические файлы
├── tasks/ # Celery задачи
├── db/ # База данных
└── main.py # Точка входа
🔧 Разработка
Добавление нового endpoint
- Создайте файл в
api/v1/endpoints/ - Создайте роутер с endpoints
- Подключите роутер в
api/v1/router.py
Добавление новой страницы
- Создайте шаблон в
templates/pages/ - Добавьте роут в
main.py - Используйте
base.htmlкак базовый шаблон
📚 Документация
Полная документация находится в docs/:
WEB_INTERFACE_PROPOSAL.md- Полное предложениеWEB_INTERFACE_DETAILS.md- Детали работыWEB_INTERFACE_DEPLOY_IMPORT_EXPORT.md- Деплой, импорт, экспорт