home-lab-catalog/catalog-info.yaml

94 lines
2.3 KiB
YAML
Raw Normal View History

2026-02-28 13:43:52 +01:00
apiVersion: backstage.io/v1alpha1
2026-02-28 11:22:35 +01:00
kind: Component
metadata:
name: n8n-automation
2026-02-28 13:43:12 +01:00
description: "Zentrales Automatisierungs-Tool für das Home-Lab. Läuft als Docker-Container auf dem Raspberry Pi."
2026-02-28 13:18:41 +01:00
annotations:
2026-02-28 13:43:12 +01:00
# 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
2026-02-28 11:22:35 +01:00
spec:
type: service
2026-02-28 13:43:12 +01:00
# Lifecycle Management: Jetzt von experimental auf production
lifecycle: production
# Ownership: Wir nutzen die Gruppe, in der du (lars) Mitglied bist
2026-02-28 16:02:15 +01:00
owner: admin
2026-02-28 13:43:12 +01:00
system: smart-home-core
2026-02-28 11:22:35 +01:00
dependsOn:
2026-02-28 13:15:54 +01:00
- component:default/mariadb-storage
2026-02-28 13:43:12 +01:00
- resource:default/raspberry-pi5
2026-02-28 13:15:54 +01:00
2026-02-28 16:00:52 +01:00
---
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
2026-02-28 11:22:35 +01:00
---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: mariadb-storage
spec:
type: database
2026-02-28 13:15:54 +01:00
lifecycle: experimental
2026-02-28 13:32:42 +01:00
owner: admin
2026-02-28 13:15:54 +01:00
2026-02-28 11:22:35 +01:00
---
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: backstage-portal
spec:
2026-02-28 13:15:54 +01:00
type: website
lifecycle: experimental
2026-02-28 13:32:42 +01:00
owner: admin
2026-02-28 11:22:35 +01:00
dependsOn:
2026-02-28 13:21:32 +01:00
- component:default/mariadb-storage
---
apiVersion: backstage.io/v1alpha1
kind: User
metadata:
2026-02-28 13:25:17 +01:00
name: lars
2026-02-28 13:21:32 +01:00
spec:
profile:
2026-02-28 13:27:59 +01:00
displayName: Lars Stommer
email: lars@stommer.de
2026-02-28 13:25:17 +01:00
memberOf: [admin]
2026-02-28 13:21:32 +01:00
---
apiVersion: backstage.io/v1alpha1
kind: Group
metadata:
2026-02-28 13:25:17 +01:00
name: admin
2026-02-28 13:21:32 +01:00
spec:
type: team
2026-02-28 13:25:17 +01:00
profile:
displayName: Administratoren
2026-02-28 13:21:32 +01:00
children: []