update dashboard

This commit is contained in:
Satria 2026-03-01 21:47:22 +07:00
commit 13b2e94ee4

View file

@ -157,19 +157,25 @@ in {
id = "tasks"; id = "tasks";
hide-header = true; hide-header = true;
} }
{
type = "repository";
repository = "is-a-dev/register";
pull-requests-limit = 5;
issues-limit = 3;
commits-limit = 0;
hide-header = true;
}
{ {
type = "repository"; type = "repository";
repository = "partofmyid/register"; repository = "partofmyid/register";
pull-requests-limit = 5; pull-requests-limit = 5;
issues-limit = 3; issues-limit = 3;
commits-limit = 0; commits-limit = 0;
# token = "\${GITHUB_TOKEN}";
hide-header = true; hide-header = true;
} }
{ {
type = "releases"; type = "releases";
cache = "1d"; cache = "1d";
# token = "\${GITHUB_TOKEN}";
hide-header = true; hide-header = true;
repositories = gh; repositories = gh;
} }
@ -198,74 +204,11 @@ in {
} }
{ {
type = "dns-stats"; type = "dns-stats";
title = "DNS STATS"; title = "DNS Stats";
service = "adguard"; service = "adguard";
url = "http://main.dns.satr14.my.id:8088/"; url = "http://localhost:8088/";
username = "satr14";
password = "\${ADGUARD_TOKEN}";
hour-format = "12h"; hour-format = "12h";
} }
{
type = "custom-api";
title = "PVE Stats";
cache = "1m";
allow-insecure = true;
url = "https://homeserver.dns.satr14.my.id:8006/api2/json/cluster/resources";
headers = {
Accept = "application/json";
Authorization = "PVEAPIToken=\${PROXVE_TOKEN}";
};
template = ''
<div class="flex flex-column gap-5">
<div class="flex justify-evenly text-center">
<div>
{{ $nodes_online := len (.JSON.Array "data.#(type==\"node\")#|#(status==\"online\")#") }}
{{ $nodes_total := len (.JSON.Array "data.#(type==\"node\")#") }}
<div class="color-highlight size-h3">{{ $nodes_online }}/{{ $nodes_total }}</div>
<div class="size-h5 uppercase">Nodes</div>
</div>
<div>
{{ $lxc_running := len (.JSON.Array "data.#(type==\"lxc\")#|#(status==\"running\")#|#(template==0)#") }}
{{ $lxc_total := len (.JSON.Array "data.#(type==\"lxc\")#|#(template==0)#") }}
<div class="color-highlight size-h3">{{ $lxc_running }}/{{ $lxc_total }}</div>
<div class="size-h5 uppercase">LXCs</div>
</div>
<div>
{{ $qemu_running := len (.JSON.Array "data.#(type==\"qemu\")#|#(status==\"running\")#|#(template==0)#") }}
{{ $qemu_total := len (.JSON.Array "data.#(type==\"qemu\")#|#(template==0)#") }}
<div class="color-highlight size-h3">{{ $qemu_running }}/{{ $qemu_total }}</div>
<div class="size-h5 uppercase">VMs</div>
</div>
</div>
</div>
'';
}
{
type = "custom-api";
title = "Immich Usage";
cache = "30m";
url = "http://media.dns.satr14.my.id:2283/api/server/statistics";
headers = {
x-api-key = "\${IMMICH_TOKEN}";
Accept = "application/json";
};
template = ''
<div class="flex justify-evenly text-center">
<div>
<div class="color-highlight size-h3">{{ .JSON.Int "photos" | formatNumber }}</div>
<div class="size-h6">PHOTOS</div>
</div>
<div>
<div class="color-highlight size-h3">{{ .JSON.Int "videos" | formatNumber }}</div>
<div class="size-h6">VIDEOS</div>
</div>
<div>
<div class="color-highlight size-h3">{{ div (.JSON.Int "usage" | toFloat) 1073741824 | toInt | formatNumber }}GB</div>
<div class="size-h6">USAGE</div>
</div>
</div>
'';
}
]; ];
} }
{ {