Dateien nach "landscape" hochladen

This commit is contained in:
lars 2026-03-03 10:33:07 +00:00
parent 0e1f900293
commit f7c2711334
3 changed files with 101 additions and 0 deletions

8
landscape/main.yaml Normal file
View File

@ -0,0 +1,8 @@
apiVersion: backstage.io/v1alpha1
kind: Location
metadata:
name: home-lab-index
spec:
targets:
- ./server.yaml
- ./ressource.yaml

19
landscape/ressource.yaml Normal file
View File

@ -0,0 +1,19 @@
apiVersion: backstage.io/v1alpha1
kind: Resource
metadata:
name: raspberry-pi5
title: "Raspberry Pi5 (Paperless)"
description: |
Raspberry 5
[➔ Live API-Daten (JSON)](http://192.168.2.63:7007/api/proxy/netbox/api/dcim/devices/?name=Raspberry%20Pi5%20(Paperless))
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/api/dcim/devices/2/
title: "Raw API Data (via Netbox)"
icon: code
spec:
type: compute-node
owner: admin

74
landscape/server.yaml Normal file
View File

@ -0,0 +1,74 @@
---
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: admin
system: automatisierungen
dependsOn:
- component:default/mariadb-storage
- resource:default/raspberry-pi5
---
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: []