{% extends "base.html" %} {% block content %} {# ═══════════════════════════════════════════════════════ DASHBOARD PAGE ═══════════════════════════════════════════════════════ #}
CPU USAGE
{{ system.cpu_pct }}%
MEMORY
{{ system.memory }}
DISK /
{{ system.disk }}
LOAD AVG
{{ system.load }}
Overview
Docker {{ system.docker_v }}
{{ containers|length }}
App Containers
{{ running_count }}
Running
{{ users|length }}
Linux Users
{{ backups|length }}
Local Backups
{{ vm_backups|length }}
VM Backups
App Containers
Auto-refresh every 15s
{% for c in containers %} {% else %} {% endfor %}
NAME STATUS CPU MEMORY NET I/O DISK I/O IMAGE PORTS
{{ c.name }} {% if 'Up' in c.status %} Running {% else %} Stopped {% endif %}
{{ c.image }} {{ c.ports or '—' }}
No containers found
{# ═══════════════════════════════════════════════════════ ALL CONTAINERS PAGE (root + all users) ═══════════════════════════════════════════════════════ #}
All Containers
Loading…
NAME OWNER STATUS CPU MEMORY NET I/O IMAGE PORTS
Loading…
{# ═══════════════════════════════════════════════════════ RESTORE PAGE ═══════════════════════════════════════════════════════ #}
Restore Configuration
STEP 1 — SELECT BACKUP SOURCE
STEP 2 — SELECT RESTORE TARGET

⚠ Healthy running containers will be skipped automatically.

{# ═══════════════════════════════════════════════════════ BACKUPS PAGE ═══════════════════════════════════════════════════════ #}
Available Backups
🖥️ MAIN SERVER
/root/backups/
{% for b in backups %}
{{ b }}
{% else %}
No backups
{% endfor %}
💾 VM SERVER
/backups/main-server/
{% for b in vm_backups %}
{{ b }}
{% else %}
No VM backups
{% endfor %}
{# ═══════════════════════════════════════════════════════ USERS PAGE ═══════════════════════════════════════════════════════ #}
Create New User
System Users
{% for u in users %}
{{ u.name[0].upper() }}
{{ u.name }}
uid {{ u.uid }} · {{ u.home }}
{% if u.has_docker %} rootless docker{% endif %} {% if u.linger %}linger on{% endif %}
Disk: {{ u.disk_used }}
Containers: {{ u.container_count }}
{% else %}
No non-system users found
{% endfor %}
{# ═══════════════════════════════════════════════════════ SETTINGS PAGE ═══════════════════════════════════════════════════════ #}
Platform Settings
{# ═══════════════════════════════════════════════════════ JAVASCRIPT ═══════════════════════════════════════════════════════ #} {% endblock %}