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

75 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# DevOpsLab Web Interface
Веб-интерфейс для управления Ansible ролями в проекте DevOpsLab.
**Автор:** Сергей Антропов
**Сайт:** https://devops.org.ru
## 🚀 Быстрый старт
### Установка зависимостей
```bash
cd app
pip install -r requirements.txt
```
### Настройка окружения
```bash
cp .env.example .env
# Отредактируйте .env файл
```
### Запуск приложения
```bash
# Режим разработки
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
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` - Деплой, импорт, экспорт