130 lines
2.8 KiB
TypeScript
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: '💾',
|
|
},
|
|
];
|