From 5797c0ee3f0812684e4f5a5ffa91fc3556a9085b Mon Sep 17 00:00:00 2001 From: Frank Date: Thu, 3 Sep 2026 21:39:17 -0700 Subject: [PATCH] Format shared/homepage/services.json with proper indentation --- shared/homepage/services.json | 288 +++++++++++++++++++++++++++++++--- 1 file changed, 264 insertions(+), 24 deletions(-) diff --git a/shared/homepage/services.json b/shared/homepage/services.json index 494634a..2547006 100644 --- a/shared/homepage/services.json +++ b/shared/homepage/services.json @@ -1,27 +1,267 @@ [ - {"name":"SearXNG","category":"user","description":"Privacy-respecting metasearch engine.","url":"http://search.franksdank.cloud","docs":"","probe":"127.0.0.1:8081","method":"http","wip":false,"showLink":true}, - {"name":"OpenWebUI","category":"user","description":"Chat interface for the LLM fleet.","url":"http://ai.franksdank.cloud","docs":"","probe":"127.0.0.1:3005","method":"http","wip":false,"showLink":true}, - {"name":"Gitea","category":"user","description":"Git hosting and code review.","url":"http://gitea.franksdank.cloud","docs":"","probe":"127.0.0.1:3000","method":"http","wip":false,"showLink":true}, - {"name":"Calibre-Web","category":"user","description":"E-book library.","url":"http://books.franksdank.cloud","docs":"","probe":"192.168.0.235:8083","method":"http","wip":false,"showLink":true}, - {"name":"RomM","category":"user","description":"ROM and emulator library.","url":"http://romm.franksdank.cloud","docs":"","probe":"192.168.0.235:8085","method":"http","wip":false,"showLink":true}, - {"name":"Copyparty","category":"user","description":"File sharing over the LAN.","url":"http://files.franksdank.cloud","docs":"","probe":"192.168.0.235:3923","method":"http","wip":false,"showLink":true}, - {"name":"Plex","category":"user","description":"Media server.","url":"http://plex.franksdank.cloud/web/index.html","docs":"","probe":"192.168.0.235:32400","method":"tcp","wip":false,"showLink":true}, - {"name":"Jellyfin","category":"user","description":"Media server.","url":"http://jelly.franksdank.cloud","docs":"","probe":"192.168.0.235:8096","method":"http","wip":false,"showLink":true}, - {"name":"Seerr","category":"user","description":"Requests for the *arr stack.","url":"http://seerr.franksdank.cloud","docs":"","probe":"127.0.0.1:5055","method":"http","wip":false,"showLink":true}, + { + "name": "SearXNG", + "category": "user", + "description": "Privacy-respecting metasearch engine.", + "url": "http://search.franksdank.cloud", + "docs": "", + "probe": "127.0.0.1:8081", + "method": "http", + "wip": false, + "showLink": true + }, + { + "name": "OpenWebUI", + "category": "user", + "description": "Chat interface for the LLM fleet.", + "url": "http://ai.franksdank.cloud", + "docs": "", + "probe": "127.0.0.1:3005", + "method": "http", + "wip": false, + "showLink": true + }, + { + "name": "Gitea", + "category": "user", + "description": "Git hosting and code review.", + "url": "http://gitea.franksdank.cloud", + "docs": "", + "probe": "127.0.0.1:3000", + "method": "http", + "wip": false, + "showLink": true + }, + { + "name": "Calibre-Web", + "category": "user", + "description": "E-book library.", + "url": "http://books.franksdank.cloud", + "docs": "", + "probe": "192.168.0.235:8083", + "method": "http", + "wip": false, + "showLink": true + }, + { + "name": "RomM", + "category": "user", + "description": "ROM and emulator library.", + "url": "http://romm.franksdank.cloud", + "docs": "", + "probe": "192.168.0.235:8085", + "method": "http", + "wip": false, + "showLink": true + }, + { + "name": "Copyparty", + "category": "user", + "description": "File sharing over the LAN.", + "url": "http://files.franksdank.cloud", + "docs": "", + "probe": "192.168.0.235:3923", + "method": "http", + "wip": false, + "showLink": true + }, + { + "name": "Plex", + "category": "user", + "description": "Media server.", + "url": "http://plex.franksdank.cloud/web/index.html", + "docs": "", + "probe": "192.168.0.235:32400", + "method": "tcp", + "wip": false, + "showLink": true + }, + { + "name": "Jellyfin", + "category": "user", + "description": "Media server.", + "url": "http://jelly.franksdank.cloud", + "docs": "", + "probe": "192.168.0.235:8096", + "method": "http", + "wip": false, + "showLink": true + }, + { + "name": "Seerr", + "category": "user", + "description": "Requests for the *arr stack.", + "url": "http://seerr.franksdank.cloud", + "docs": "", + "probe": "127.0.0.1:5055", + "method": "http", + "wip": false, + "showLink": true + }, - {"name":"Hermes","category":"admin","description":"The agent gateway.","url":"","docs":"","probe":"127.0.0.1:8787","method":"http","wip":false,"showLink":false}, - {"name":"Grafana","category":"admin","description":"Dashboards.","url":"http://grafana.franksdank.cloud","docs":"","probe":"127.0.0.1:3002","method":"http","wip":false,"showLink":true}, - {"name":"Prometheus","category":"admin","description":"Metrics collection.","url":"http://prometheus.franksdank.cloud","docs":"","probe":"127.0.0.1:9090","method":"http","wip":false,"showLink":true}, - {"name":"Loki","category":"admin","description":"Log storage.","url":"http://loki.franksdank.cloud","docs":"","probe":"127.0.0.1:3100","method":"http","wip":false,"showLink":true}, - {"name":"node-exporter","category":"admin","description":"Host metrics.","url":"","docs":"","probe":"127.0.0.1:9100","method":"http","wip":false,"showLink":false}, - {"name":"alloy","category":"admin","description":"Log shipping.","url":"","docs":"","probe":"127.0.0.1:12345","method":"http","wip":false,"showLink":false}, - {"name":"Caddy","category":"admin","description":"The reverse proxy.","url":"","docs":"","probe":"127.0.0.1:80","method":"http","wip":false,"showLink":false}, - {"name":"dnsmasq","category":"admin","description":"LAN name resolution.","url":"","docs":"","probe":"127.0.0.1:53","method":"tcp","wip":false,"showLink":false}, - {"name":"Gluetun","category":"admin","description":"The outbound VPN tunnel.","url":"","docs":"","probe":"127.0.0.1:51820","method":"tcp","wip":true,"showLink":false}, - {"name":"frank-large","category":"admin","description":"The large LLM (27B) on Dankclaw.","url":"","docs":"","probe":"127.0.0.1:7770","method":"http","wip":false,"showLink":false}, - {"name":"frank-small","category":"admin","description":"The small LLM (35B MoE) on Dankserver.","url":"","docs":"","probe":"192.168.0.235:7770","method":"http","wip":false,"showLink":false}, - {"name":"mariadb","category":"admin","description":"The media-stack database.","url":"","docs":"","probe":"192.168.0.235:3306","method":"tcp","wip":false,"showLink":false}, - {"name":"valkey","category":"admin","description":"The SearXNG cache.","url":"","docs":"","probe":"127.0.0.1:6379","method":"tcp","wip":false,"showLink":false}, - {"name":"Postgres","category":"admin","description":"The Gitea database.","url":"","docs":"","probe":"127.0.0.1:5432","method":"tcp","wip":false,"showLink":false}, - {"name":"ComfyUI","category":"admin","description":"Node-based image generation.","url":"","docs":"","probe":"127.0.0.1:8188","method":"http","wip":false,"showLink":false} + { + "name": "Hermes", + "category": "admin", + "description": "The agent gateway.", + "url": "", + "docs": "", + "probe": "127.0.0.1:8787", + "method": "http", + "wip": false, + "showLink": false + }, + { + "name": "Grafana", + "category": "admin", + "description": "Dashboards.", + "url": "http://grafana.franksdank.cloud", + "docs": "", + "probe": "127.0.0.1:3002", + "method": "http", + "wip": false, + "showLink": true + }, + { + "name": "Prometheus", + "category": "admin", + "description": "Metrics collection.", + "url": "http://prometheus.franksdank.cloud", + "docs": "", + "probe": "127.0.0.1:9090", + "method": "http", + "wip": false, + "showLink": true + }, + { + "name": "Loki", + "category": "admin", + "description": "Log storage.", + "url": "http://loki.franksdank.cloud", + "docs": "", + "probe": "127.0.0.1:3100", + "method": "http", + "wip": false, + "showLink": true + }, + { + "name": "node-exporter", + "category": "admin", + "description": "Host metrics.", + "url": "", + "docs": "", + "probe": "127.0.0.1:9100", + "method": "http", + "wip": false, + "showLink": false + }, + { + "name": "alloy", + "category": "admin", + "description": "Log shipping.", + "url": "", + "docs": "", + "probe": "127.0.0.1:12345", + "method": "http", + "wip": false, + "showLink": false + }, + { + "name": "Caddy", + "category": "admin", + "description": "The reverse proxy.", + "url": "", + "docs": "", + "probe": "127.0.0.1:80", + "method": "http", + "wip": false, + "showLink": false + }, + { + "name": "dnsmasq", + "category": "admin", + "description": "LAN name resolution.", + "url": "", + "docs": "", + "probe": "127.0.0.1:53", + "method": "tcp", + "wip": false, + "showLink": false + }, + { + "name": "Gluetun", + "category": "admin", + "description": "The outbound VPN tunnel.", + "url": "", + "docs": "", + "probe": "127.0.0.1:51820", + "method": "tcp", + "wip": true, + "showLink": false + }, + { + "name": "frank-large", + "category": "admin", + "description": "The large LLM (27B) on Dankclaw.", + "url": "", + "docs": "", + "probe": "127.0.0.1:7770", + "method": "http", + "wip": false, + "showLink": false + }, + { + "name": "frank-small", + "category": "admin", + "description": "The small LLM (35B MoE) on Dankserver.", + "url": "", + "docs": "", + "probe": "192.168.0.235:7770", + "method": "http", + "wip": false, + "showLink": false + }, + { + "name": "mariadb", + "category": "admin", + "description": "The media-stack database.", + "url": "", + "docs": "", + "probe": "192.168.0.235:3306", + "method": "tcp", + "wip": false, + "showLink": false + }, + { + "name": "valkey", + "category": "admin", + "description": "The SearXNG cache.", + "url": "", + "docs": "", + "probe": "127.0.0.1:6379", + "method": "tcp", + "wip": false, + "showLink": false + }, + { + "name": "Postgres", + "category": "admin", + "description": "The Gitea database.", + "url": "", + "docs": "", + "probe": "127.0.0.1:5432", + "method": "tcp", + "wip": false, + "showLink": false + }, + { + "name": "ComfyUI", + "category": "admin", + "description": "Node-based image generation.", + "url": "", + "docs": "", + "probe": "127.0.0.1:8188", + "method": "http", + "wip": false, + "showLink": false + } ]