apiVersion: backstage.io/v1alpha1 kind: System metadata: name: lars-home-lab description: Das digitale Rückgrat - Alle Systeme und Automatisierungen spec: owner: group:admins # Das System gehört jetzt dem Admin-Team --- # Die Hardware: Dein Synology NAS apiVersion: backstage.io/v1alpha1 kind: Resource metadata: name: synology-nas description: Hauptserver für Backstage, MariaDB und Datei-Storage links: - title: DSM Dashboard url: http://192.168.2.63:5000 spec: type: hardware owner: user:lars --- # Die Hardware: Dein Raspberry Pi 5 apiVersion: backstage.io/v1alpha1 kind: Resource metadata: name: raspberry-pi-5 description: Host für n8n Automatisierungen (User lars) spec: type: hardware owner: user:lars --- # Die Anwendung: n8n apiVersion: backstage.io/v1alpha1 kind: Component metadata: name: n8n-automation description: Workflow-Engine für alle Smart-Home-Prozesse links: - title: n8n Interface url: http://192.168.2.144:5678 # IP deines Pi 5 ergänzt spec: type: service lifecycle: production owner: user:lars system: lars-home-lab dependsOn: - resource: raspberry-pi-5 - component: mariadb-storage --- # Die Datenbank: MariaDB apiVersion: backstage.io/v1alpha1 kind: Component metadata: name: mariadb-storage description: Zentrale Datenbank auf dem NAS für n8n und andere Dienste spec: type: database lifecycle: production owner: user:lars system: lars-home-lab dependsOn: - resource: synology-nas --- # Das Portal selbst: Backstage apiVersion: backstage.io/v1alpha1 kind: Component metadata: name: backstage-portal description: Diese Instanz zur Verwaltung des Home-Labs spec: type: service lifecycle: development owner: group:admins system: lars-home-lab dependsOn: - resource: synology-nas --- # NEU: Dein Benutzerprofil apiVersion: backstage.io/v1alpha1 kind: User metadata: name: lars # WICHTIG: Muss exakt dein Gitea-Benutzername sein spec: profile: displayName: Lars email: lars@home.local # Kannst du anpassen memberOf: [admins] --- # NEU: Das Admin-Team apiVersion: backstage.io/v1alpha1 kind: Group metadata: name: admins description: Das Team mit vollen Zugriffsrechten spec: type: team children: []