feat: добавлена пометка типа операции (Build/Push) в истории сборок Dockerfile

- Добавлена колонка 'Тип' во все таблицы истории сборок
- Для push операций отображается registry вместо платформ
- Сохранение пользователя при создании push лога
- Исправлена ошибка с logger в push_docker_image endpoint
- Улучшено отображение истории сборок с визуальными индикаторами
This commit is contained in:
Сергей Антропов
2026-02-15 22:59:02 +03:00
parent 23e1a6037b
commit 1fbf9185a2
232 changed files with 38075 additions and 5 deletions

View File

@@ -0,0 +1,74 @@
# 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` - Деплой, импорт, экспорт