apiVersion: backstage.io/v1alpha1 kind: Component metadata: name: n8n-automation description: "Zentrales Automatisierungs-Tool für das Home-Lab. Läuft als Docker-Container auf dem Raspberry Pi." annotations: # Technische Zusatzinfos für dich (Custom Annotations) home-lab.io/internal-ip: "192.168.2.144" home-lab.io/port: "5678" # Vorbereitung für TechDocs (Doku im selben Repo im Ordner /docs) backstage.io/techdocs-ref: dir:. links: # Der direkte Sprung-Link (erscheint als Button in der UI) - url: https://privat.stommer.com:5678/ title: Open n8n UI icon: dashboard - url: https://n8n.io/docs/ title: Official Docs icon: help spec: type: service # Lifecycle Management: Jetzt von experimental auf production lifecycle: production # Ownership: Wir nutzen die Gruppe, in der du (lars) Mitglied bist owner: home-lab-admins system: smart-home-core dependsOn: - component:default/mariadb-storage - resource:default/raspberry-pi5 --- apiVersion: backstage.io/v1alpha1 kind: Resource metadata: name: raspberry-pi5 description: "Zentraler ARM-Rechenknoten (Raspberry Pi 5)" annotations: # Hier liegt die Wahrheit über die Hardware netbox.com/device-name: 'Raspberry Pi5 (Paperless)' home-lab.io/management-ip: '192.168.2.49' links: - url: http://192.168.2.49:8001/dcim/devices/1/ # Tausche '1' gegen die echte ID aus title: "Netbox: Device Details" icon: resource - url: http://192.168.2.49:8001/api/dcim/devices/1/ title: "Raw API Data (via Netbox)" icon: code spec: type: compute-node owner: admin --- apiVersion: backstage.io/v1alpha1 kind: Component metadata: name: mariadb-storage spec: type: database lifecycle: experimental owner: admin --- apiVersion: backstage.io/v1alpha1 kind: Component metadata: name: backstage-portal spec: type: website lifecycle: experimental owner: admin dependsOn: - component:default/mariadb-storage --- apiVersion: backstage.io/v1alpha1 kind: User metadata: name: lars spec: profile: displayName: Lars Stommer email: lars@stommer.de memberOf: [admin] --- apiVersion: backstage.io/v1alpha1 kind: Group metadata: name: admin spec: type: team profile: displayName: Administratoren children: []