- fetchWithTimeout now rejects non-2xx HTTP status codes - normalizeStats takes system object, reads dbPath from config - Inventory special-cased (no longer syncs GitHub) - dashboard.html detects HTML/auth redirect and shows reload link - dashboard-systems.json: add dbPath for all UseCaseGen apps
77 lines
2.2 KiB
JSON
77 lines
2.2 KiB
JSON
{
|
|
"systems": [
|
|
{
|
|
"id": "access-manager",
|
|
"name": "Access Manager",
|
|
"category": "internal",
|
|
"adminUrl": "https://users.scottfelten.com",
|
|
"apiBase": "http://127.0.0.1:3030",
|
|
"statsEndpoint": "/api/dashboard/internal-stats",
|
|
"authType": "self",
|
|
"icon": "🔐"
|
|
},
|
|
{
|
|
"id": "model-service",
|
|
"name": "Model Service",
|
|
"category": "internal",
|
|
"adminUrl": "https://models.scottfelten.com/admin",
|
|
"apiBase": "http://127.0.0.1:3093",
|
|
"statsEndpoint": "/health",
|
|
"authType": "oauth2",
|
|
"icon": "🤖"
|
|
},
|
|
{
|
|
"id": "inventory",
|
|
"name": "Inventory",
|
|
"category": "internal",
|
|
"adminUrl": "https://inv.scottfelten.com",
|
|
"apiBase": "http://127.0.0.1:3025",
|
|
"statsEndpoint": "/api/github",
|
|
"authType": "oauth2",
|
|
"icon": "📋"
|
|
},
|
|
{
|
|
"id": "incorta-dashboard",
|
|
"name": "Incorta Dashboard",
|
|
"category": "internal",
|
|
"adminUrl": "https://incorta.scottfelten.com",
|
|
"apiBase": "http://127.0.0.1:3013",
|
|
"statsEndpoint": "/health",
|
|
"authType": "oauth2",
|
|
"icon": "📊"
|
|
},
|
|
{
|
|
"id": "eco-usecasegen",
|
|
"name": "ECO UseCaseGen",
|
|
"category": "customer",
|
|
"adminUrl": "https://eco.usecasegen.app/admin",
|
|
"apiBase": "http://127.0.0.1:3090",
|
|
"statsEndpoint": "/api/admin/usage",
|
|
"authType": "standalone",
|
|
"dbPath": "/var/www/eco-usecasegen/data/users.db",
|
|
"icon": "🌿"
|
|
},
|
|
{
|
|
"id": "ggl-usecasegen",
|
|
"name": "GGL UseCaseGen",
|
|
"category": "customer",
|
|
"adminUrl": "https://ggl.usecasegen.app/admin",
|
|
"apiBase": "http://127.0.0.1:3095",
|
|
"statsEndpoint": "/api/admin/usage",
|
|
"authType": "standalone",
|
|
"dbPath": "/var/www/ggl-usecasegen/data/users.db",
|
|
"icon": "🔍"
|
|
},
|
|
{
|
|
"id": "fdx-usecasegen",
|
|
"name": "FDX UseCaseGen",
|
|
"category": "customer",
|
|
"adminUrl": "https://fdx.usecasegen.app/admin",
|
|
"apiBase": "http://127.0.0.1:3089",
|
|
"statsEndpoint": "/health",
|
|
"authType": "standalone",
|
|
"dbPath": "/var/www/fedex-cohort-app/data/users.db",
|
|
"icon": "📦"
|
|
}
|
|
]
|
|
}
|