diff --git a/templates/apps_table.html b/templates/apps_table.html index fb9eb83..b860d8a 100644 --- a/templates/apps_table.html +++ b/templates/apps_table.html @@ -64,135 +64,248 @@ {% endmacro %} -

Live usage

-
+

+ πŸ“Š Live Usage

+
{{ donut("CPU", data.gauges.cpu_total_pct, "Sum of container CPU% (clamped)") }} {{ donut("RAM", data.gauges.ram_pct, "All containers vs host RAM", (data.gauges.ram_used_h ~ " / " ~ data.gauges.ram_total_h)) }} {{ donut("Docker disk", data.gauges.docker_images_pct, "Images used vs total store") }}
-

System

-
-
-
Host
-
{{ data.system.name or "β€”" }}
-
{{ data.system.operating_system }} Β· {{ data.system.kernel_version }}
+

πŸ’» + System

+
+
+
+ πŸ–₯️ Host
+
{{ data.system.name + or "β€”" }}
+
{{ data.system.operating_system }} Β· {{ + data.system.kernel_version }}
-
-
Compute
-
{{ data.system.cpus or "β€”" }} CPUs
-
{{ data.system.mem_total_h or "β€”" }} RAM
+
+
+ ⚑ Compute
+
{{ data.system.cpus or "β€”" }} CPUs
+
{{ data.system.mem_total_h or "β€”" }} RAM
-
-
Docker
-
Engine: {{ data.system.server_version or "β€”" }}
-
Images: {{ data.system.images or "β€”" }}
-
Containers: {{ data.system.containers_running or "β€”" }} running / {{ - data.system.containers_stopped or "β€”" }} stopped
+
+
+ 🐳 Docker
+
Engine: {{ data.system.server_version or "β€”" }}
+
Images: {{ data.system.images or "β€”" }}
+
Containers: {{ data.system.containers_running or "β€”" }} running / {{ data.system.containers_stopped or "β€”" }} stopped
-

Docker disk usage

- - - - - - - - - - - - {% for typ, r in data.system.system_df.items() %} - - - - - - - - {% endfor %} - -
TypeTotalActiveSizeReclaimable
{{ typ }}{{ r.total }}{{ r.active }}{{ r.size }}{{ r.reclaimable }}
+

πŸ’Ύ + Docker Disk Usage

+
+ + + + + + + + + + + + {% for typ, r in data.system.system_df.items() %} + + + + + + + + {% endfor %} + +
+ Type + Total + Active + Size + Reclaimable
{{ typ }}{{ r.total }}{{ r.active }}{{ r.size }}{{ r.reclaimable }}
+
-
Generated at: {{ data.generated_at }}
+
⏱️ Generated at: {{ + data.generated_at }}
{% if data.warnings %} -
- Warnings -
    +
    + ⚠️ + Warnings +
      {% for w in data.warnings %} -
    • {{ w }}
    • +
    • {{ w }}
    • {% endfor %}
    {% endif %} -

    Apps

    - - - - - - - - - - - - - - {% for r in data.apps %} - - - - - - - - - - {% endfor %} - -
    AppURLStatusCPURAMRestartsImage
    {{ r.app }}{{ r.url }}{{ r.status }}{{ r.cpu or "β€”" }} - {% if r.mem_used %} - {{ r.mem_used }} / {{ r.mem_limit }} ({{ r.mem_pct }}) - {% else %} β€” {% endif %} - {{ r.restarts }}{{ r.image }}
    +

    πŸš€ + Apps

    +
    + + + + + + + + + + + + + + {% for r in data.apps %} + + + + + + + + + + {% endfor %} + +
    + App + URL + Status + CPU + RAM + Restarts + Image
    {{ r.app }}{{ r.url + }}{{ + r.status }}{{ r.cpu or "β€”" }} + {% if r.mem_used %} + {{ r.mem_used }} / {{ r.mem_limit }} ({{ + r.mem_pct }}) + {% else %} β€” {% endif %} + {{ r.restarts }}{{ r.image }}
    +
    {% if data.infra %} -

    Infra

    - - - - - - - - - - - - - {% for r in data.infra %} - - - - - - - - - {% endfor %} - -
    ContainerStatusCPURAMRestartsImage
    {{ r.container }}{{ r.status }}{{ r.cpu or "β€”" }} - {% if r.mem_used %} - {{ r.mem_used }} / {{ r.mem_limit }} ({{ r.mem_pct }}) - {% else %} β€” {% endif %} - {{ r.restarts }}{{ r.image }}
    +

    + πŸ—οΈ Infra

    +
    + + + + + + + + + + + + + {% for r in data.infra %} + + + + + + + + + {% endfor %} + +
    + Container + Status + CPU + RAM + Restarts + Image
    {{ r.container }}{{ + r.status }}{{ r.cpu or "β€”" }} + {% if r.mem_used %} + {{ r.mem_used }} / {{ r.mem_limit }} ({{ + r.mem_pct }}) + {% else %} β€” {% endif %} + {{ r.restarts }}{{ r.image }}
    +
    {% endif %} \ No newline at end of file diff --git a/templates/index.html b/templates/index.html index 11a0c08..9b4dce6 100644 --- a/templates/index.html +++ b/templates/index.html @@ -3,12 +3,118 @@ + Status - peterstockings.com + + + -

    Status

    -
    - Auto-refresh every {{ poll_seconds }}s - Β· JSON -
    +
    +
    +

    Status Dashboard

    +
    + πŸ”„ Auto-refresh every {{ poll_seconds }}s + β€’ + πŸ“Š JSON API +
    +
    -
    - Loading… +
    +
    +
    Loading status data
    +
    +