{% extends "base.html" %} {% block title %}Dockerfile: {{ dockerfile.name }} - DevOpsLab{% endblock %} {% block page_title %}Dockerfile: {{ dockerfile.name }}{% endblock %} {% block header_actions %}
Редактировать Назад
{% endblock %} {% block content %}
Информация
{% if dockerfile.description %}

{{ dockerfile.description }}

{% endif %} {% if dockerfile.base_image %}
Базовый образ: {{ dockerfile.base_image }}
{% endif %} {% if dockerfile.tags %}
Теги: {% for tag in dockerfile.tags %} {{ tag }} {% endfor %}
{% endif %}
Статус: {{ dockerfile.status }}
Создан: {{ dockerfile.created_at.strftime('%d.%m.%Y %H:%M') if dockerfile.created_at else 'N/A' }}
{% if dockerfile.updated_at %}
Обновлен: {{ dockerfile.updated_at.strftime('%d.%m.%Y %H:%M') }}
{% endif %}
Dockerfile
{{ dockerfile.content }}
История сборок
Все логи
{% if build_logs %}
{% for log in build_logs %} {% endfor %}
Образ Тип Платформы Статус Начало Длительность Пользователь Действия
{{ log.image_name }}{% if log.tag %}:{{ log.tag }}{% endif %} {% if log.extra_data and log.extra_data.get('type') == 'push' %} Push {% else %} Build {% endif %} {% if log.extra_data and log.extra_data.get('type') == 'push' %} {# Для push показываем registry вместо платформ #} {% if log.extra_data.get('registry') %} {{ log.extra_data.get('registry') }} {% else %} {% endif %} {% elif log.platforms %} {% for platform in log.platforms %} {{ platform }} {% endfor %} {% else %} {% endif %} {% if log.status == "success" %} Успешно {% elif log.status == "failed" %} Ошибка {% else %} Выполняется {% endif %} {% if log.started_at %} {{ log.started_at.strftime('%d.%m.%Y %H:%M') }} {% else %} {% endif %} {% if log.duration %} {{ log.duration }} сек {% else %} {% endif %} {% if log.user %} {{ log.user }} {% else %} {% endif %}
{% else %}
История сборок пуста
{% endif %}
{% endblock %}