home-lab-catalog/catalog-info.yaml

97 lines
2.2 KiB
YAML

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: []