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: '💾', }, ];