homelab-dashboard/src/data/services.ts
Bilal Teke 787aab5e1d v2
2026-04-15 21:19:28 +02:00

130 lines
2.8 KiB
TypeScript

export type ServiceCategory = 'Infrastruktur' | 'Smart Home' | 'Medien' | 'Dokumente';
export type ServiceStatus = 'online' | 'warning' | 'offline';
export interface Service {
id: string;
name: string;
description: string;
category: ServiceCategory;
status: ServiceStatus;
url: string;
icon?: string;
}
export const services: Service[] = [
// Infrastruktur
{
id: 'unraid',
name: 'Unraid',
description: 'NAS und Server Management Platform',
category: 'Infrastruktur',
status: 'online',
url: 'http://localhost',
icon: '🖥️',
},
{
id: 'unifi',
name: 'UniFi',
description: 'Netzwerk-Management und WLAN-Controller',
category: 'Infrastruktur',
status: 'online',
url: 'http://localhost:8443',
icon: '🌐',
},
{
id: 'checkmk',
name: 'Checkmk',
description: 'Monitoring und Alerting System',
category: 'Infrastruktur',
status: 'online',
url: 'http://localhost/checkmk',
icon: '📊',
},
{
id: 'nginx-proxy',
name: 'Nginx Proxy Manager',
description: 'Reverse Proxy und SSL-Verwaltung',
category: 'Infrastruktur',
status: 'online',
url: 'http://localhost:81',
icon: '⚙️',
},
// Smart Home
{
id: 'home-assistant',
name: 'Home Assistant',
description: 'Smart Home Automation und Integration',
category: 'Smart Home',
status: 'offline',
url: 'http://localhost:8123',
icon: '🏠',
},
// Medien
{
id: 'plex',
name: 'Plex',
description: 'Medienserver und Streaming-Dienst',
category: 'Medien',
status: 'online',
url: 'http://localhost:32400',
icon: '🎬',
},
{
id: 'jellyfin',
name: 'Jellyfin',
description: 'Open-Source Medienserver',
category: 'Medien',
status: 'online',
url: 'http://localhost:8096',
icon: '📺',
},
{
id: 'radarr',
name: 'Radarr',
description: 'Automatisches Filmmanagement',
category: 'Medien',
status: 'online',
url: 'http://localhost:7878',
icon: '🎥',
},
{
id: 'sonarr',
name: 'Sonarr',
description: 'Automatisches Serienmanagement',
category: 'Medien',
status: 'online',
url: 'http://localhost:8989',
icon: '📺',
},
{
id: 'prowlarr',
name: 'Prowlarr',
description: 'Indexer und Proxy Manager',
category: 'Medien',
status: 'warning',
url: 'http://localhost:9696',
icon: '🔍',
},
// Dokumente
{
id: 'seafile',
name: 'Seafile',
description: 'Dateifreigabe und Cloud Storage',
category: 'Dokumente',
status: 'online',
url: 'http://localhost:8000',
icon: '☁️',
},
{
id: 'forgejo',
name: 'Forgejo',
description: 'Self-hosted Git und Code Repository',
category: 'Dokumente',
status: 'online',
url: 'http://localhost:3000',
icon: '💾',
},
];