Files
DevOpsLab/docs/web-interface-readme.md
Сергей Антропов 1fbf9185a2 feat: добавлена пометка типа операции (Build/Push) в истории сборок Dockerfile
- Добавлена колонка 'Тип' во все таблицы истории сборок
- Для push операций отображается registry вместо платформ
- Сохранение пользователя при создании push лога
- Исправлена ошибка с logger в push_docker_image endpoint
- Улучшено отображение истории сборок с визуальными индикаторами
2026-02-15 22:59:02 +03:00

2.2 KiB
Raw Blame History

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

Доступ к приложению

📁 Структура проекта

app/
├── api/v1/endpoints/    # API endpoints
├── core/                # Ядро (config, make_executor)
├── models/              # Модели данных
├── services/            # Бизнес-логика
├── templates/           # HTMX шаблоны
├── static/              # Статические файлы
├── tasks/               # Celery задачи
├── db/                  # База данных
└── main.py              # Точка входа

🔧 Разработка

Добавление нового endpoint

  1. Создайте файл в api/v1/endpoints/
  2. Создайте роутер с endpoints
  3. Подключите роутер в api/v1/router.py

Добавление новой страницы

  1. Создайте шаблон в templates/pages/
  2. Добавьте роут в main.py
  3. Используйте base.html как базовый шаблон

📚 Документация

Полная документация находится в docs/:

  • WEB_INTERFACE_PROPOSAL.md - Полное предложение
  • WEB_INTERFACE_DETAILS.md - Детали работы
  • WEB_INTERFACE_DEPLOY_IMPORT_EXPORT.md - Деплой, импорт, экспорт