init
This commit is contained in:
12
clusters/cl01tl/applications/homepage/Chart.yaml
Normal file
12
clusters/cl01tl/applications/homepage/Chart.yaml
Normal file
@@ -0,0 +1,12 @@
|
||||
apiVersion: v2
|
||||
name: homepage-front
|
||||
version: 1.0.0
|
||||
home: https://outline.alexlebens.net/doc/homepage-s2clWoI5EC
|
||||
sources:
|
||||
- https://github.com/gethomepage/homepage
|
||||
- https://github.com/alexlebens/helm-charts/tree/main/charts/homepage
|
||||
dependencies:
|
||||
- name: homepage
|
||||
version: 0.0.15
|
||||
repository: http://alexlebens.github.io/helm-charts
|
||||
appVersion: v0.8.12
|
@@ -0,0 +1,44 @@
|
||||
apiVersion: external-secrets.io/v1beta1
|
||||
kind: ExternalSecret
|
||||
metadata:
|
||||
name: homepage-back-key-secret
|
||||
namespace: {{ .Release.Namespace }}
|
||||
labels:
|
||||
app.kubernetes.io/name: {{ .Release.Name }}
|
||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||
app.kubernetes.io/version: {{ .Chart.AppVersion }}
|
||||
app.kubernetes.io/component: web
|
||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||
spec:
|
||||
secretStoreRef:
|
||||
kind: ClusterSecretStore
|
||||
name: vault
|
||||
data:
|
||||
- secretKey: HOMEPAGE_VAR_SYNOLOGY_USER
|
||||
remoteRef:
|
||||
conversionStrategy: Default
|
||||
decodingStrategy: None
|
||||
key: /synology/auth
|
||||
metadataPolicy: None
|
||||
property: user
|
||||
- secretKey: HOMEPAGE_VAR_SYNOLOGY_PASSWORD
|
||||
remoteRef:
|
||||
conversionStrategy: Default
|
||||
decodingStrategy: None
|
||||
key: /synology/auth
|
||||
metadataPolicy: None
|
||||
property: password
|
||||
- secretKey: HOMEPAGE_VAR_UNIFI_USER
|
||||
remoteRef:
|
||||
conversionStrategy: Default
|
||||
decodingStrategy: None
|
||||
key: /unifi/auth
|
||||
metadataPolicy: None
|
||||
property: user
|
||||
- secretKey: HOMEPAGE_VAR_UNIFI_PASSWORD
|
||||
remoteRef:
|
||||
conversionStrategy: Default
|
||||
decodingStrategy: None
|
||||
key: /unifi/auth
|
||||
metadataPolicy: None
|
||||
property: password
|
420
clusters/cl01tl/applications/homepage/values.yaml
Normal file
420
clusters/cl01tl/applications/homepage/values.yaml
Normal file
@@ -0,0 +1,420 @@
|
||||
homepage:
|
||||
deployment:
|
||||
annotations:
|
||||
reloader.stakater.com/auto: "true"
|
||||
resources:
|
||||
limits:
|
||||
memory: 2Gi
|
||||
cpu: 1000m
|
||||
envFrom:
|
||||
- secretRef:
|
||||
name: homepage-back-key-secret
|
||||
ingressRoute:
|
||||
host: home.alexlebens.net
|
||||
authentik:
|
||||
outpost: authentik-outpost-proxy
|
||||
namespace: authentik
|
||||
config:
|
||||
widgets:
|
||||
- logo:
|
||||
icon: https://alexlebens-dev.nyc3.digitaloceanspaces.com/cl02do/assets/icon_white.png
|
||||
- kubernetes:
|
||||
cluster:
|
||||
show: true
|
||||
cpu: true
|
||||
memory: true
|
||||
showLabel: true
|
||||
label: "Cluster"
|
||||
nodes:
|
||||
show: false
|
||||
- datetime:
|
||||
text_size: xl
|
||||
format:
|
||||
dateStyle: long
|
||||
timeStyle: short
|
||||
hour12: false
|
||||
- openmeteo:
|
||||
label: Denver
|
||||
latitude: 39.73
|
||||
longitude: 104.99
|
||||
units: metric
|
||||
cache: 5
|
||||
services:
|
||||
- Media:
|
||||
- Plex:
|
||||
icon: plex.png
|
||||
href: https://plex.alexlebens.net
|
||||
description: Media server
|
||||
siteMonitor: http://plex.plex:32400
|
||||
statusStyle: dot
|
||||
- Overseerr:
|
||||
icon: overseerr.png
|
||||
description: Requests
|
||||
href: https://overseerr.alexlebens.net
|
||||
siteMonitor: http://overseerr.overseerr:5055
|
||||
statusStyle: dot
|
||||
- Jellyfin:
|
||||
icon: jellyfin.png
|
||||
description: Media server
|
||||
href: https://jellyfin.alexlebens.net/
|
||||
siteMonitor: http://jellyfin.jellyfin:8096
|
||||
statusStyle: dot
|
||||
- Kyoo:
|
||||
icon: https://raw.githubusercontent.com/zoriya/Kyoo/master/icons/icon-256x256.png
|
||||
description: Media server
|
||||
href: https://kyoo.alexlebens.net/
|
||||
siteMonitor: http://kyoo-front.kyoo:8901
|
||||
statusStyle: dot
|
||||
- TubeAchivist:
|
||||
icon: tube-archivist.png
|
||||
description: Youtube downloader
|
||||
href: https://tubearchivist.alexlebens.net/login/
|
||||
siteMonitor: http://tubearchivist.tubearchivist:8000
|
||||
statusStyle: dot
|
||||
- Navidrome:
|
||||
icon: navidrome.png
|
||||
description: Music
|
||||
href: https://navidrome.alexlebens.net
|
||||
siteMonitor: http://navidrome.navidrome:4533
|
||||
statusStyle: dot
|
||||
- Audiobookshelf:
|
||||
icon: audiobookshelf.png
|
||||
description: Audiobooks, Books, and Podcasts
|
||||
href: https://audiobookshelf.alexlebens.net
|
||||
siteMonitor: http://audiobookshelf.audiobookshelf:80
|
||||
statusStyle: dot
|
||||
- Calibre:
|
||||
icon: calibre-web.png
|
||||
description: Books
|
||||
href: https://calibre.alexlebens.net
|
||||
siteMonitor: http://calibre-web.calibre-web:8083
|
||||
statusStyle: dot
|
||||
- Applications:
|
||||
- Ghost (.dev):
|
||||
icon: ghost.png
|
||||
description: Website and blog
|
||||
href: https://blog.alexlebens.dev
|
||||
siteMonitor: https://blog.alexlebens.dev
|
||||
statusStyle: dot
|
||||
- Chat (.dev):
|
||||
icon: element.svg
|
||||
description: Web client for Matrix chat
|
||||
href: https://chat.alexlebens.dev
|
||||
siteMonitor: https://chat.alexlebens.dev
|
||||
statusStyle: dot
|
||||
- Home Assistant:
|
||||
icon: home-assistant.png
|
||||
description: Home automation
|
||||
href: https://homeassistant.alexlebens.net
|
||||
siteMonitor: http://home-assistant.home-assistant:8123
|
||||
statusStyle: dot
|
||||
- Vikunja:
|
||||
icon: vikunja.png
|
||||
description: Notes and tasks
|
||||
href: https://vikunja.alexlebens.net
|
||||
siteMonitor: http://vikunja-frontend.vikunja:80
|
||||
statusStyle: dot
|
||||
- Taiga:
|
||||
icon: taiga.png
|
||||
description: Project planning
|
||||
href: https://taiga.alexlebens.net
|
||||
siteMonitor: http://taiga-front.taiga:80
|
||||
statusStyle: dot
|
||||
- Penpot:
|
||||
icon: https://raw.githubusercontent.com/penpot/penpot/362d4ea47f06d169dd6e0a34cb9d141200e646e6/frontend/resources/images/icons/penpot-logo-icon.svg
|
||||
description: Web design
|
||||
href: https://penpot.alexlebens.net
|
||||
siteMonitor: http://penpot.penpot:80
|
||||
statusStyle: dot
|
||||
- Outline:
|
||||
icon: outline.png
|
||||
description: Wiki
|
||||
href: https://outline.alexlebens.net
|
||||
siteMonitor: http://outline.outline:3000
|
||||
statusStyle: dot
|
||||
- FreshRss:
|
||||
icon: freshrss.svg
|
||||
description: Rss reader
|
||||
href: https://rss.alexlebens.net
|
||||
siteMonitor: http://freshrss.freshrss:80
|
||||
statusStyle: dot
|
||||
- Code:
|
||||
- Code Server:
|
||||
icon: code-server.png
|
||||
description: VS Code in a browser
|
||||
href: https://codeserver.alexlebens.net
|
||||
siteMonitor: http://code-server.code-server:8443
|
||||
statusStyle: dot
|
||||
- Code Server - Home Assistant:
|
||||
icon: code-server.png
|
||||
description: Edit config for Home Assistant
|
||||
href: https://homeassistant-codeserver.alexlebens.net
|
||||
siteMonitor: http://home-assistant-codeserver.home-assistant:8443
|
||||
statusStyle: dot
|
||||
- Gitea:
|
||||
icon: gitea.png
|
||||
description: Code repository
|
||||
href: https://gitea.alexlebens.net
|
||||
siteMonitor: http://gitea-http.gitea:3000
|
||||
statusStyle: dot
|
||||
- ArgoCD:
|
||||
icon: argocd.png
|
||||
description: Continous Deployment
|
||||
href: https://argocd.alexlebens.net
|
||||
siteMonitor: http://argocd-server.argocd:80
|
||||
statusStyle: dot
|
||||
namespace: argocd
|
||||
- Argo Rollouts:
|
||||
icon: argocd.png
|
||||
description: Deployment mangement and evaluation
|
||||
href: https://argo-rollouts.alexlebens.net
|
||||
siteMonitor: http://argo-rollouts-dashboard.argocd:3100
|
||||
statusStyle: dot
|
||||
namespace: argocd
|
||||
- Argo Workflows:
|
||||
icon: argocd.png
|
||||
description: Workflows and events for ArgoCD
|
||||
href: https://argo-workflows.alexlebens.net
|
||||
siteMonitor: http://argo-workflows-server.argocd:2746
|
||||
statusStyle: dot
|
||||
namespace: argocd
|
||||
- Kargo:
|
||||
icon: https://raw.githubusercontent.com/akuity/kargo/main/ui/public/kargo-icon.png
|
||||
description: Continous Integration
|
||||
href: https://kargo.alexlebens.net
|
||||
siteMonitor: http://kargo-api.argocd:80
|
||||
statusStyle: dot
|
||||
namespace: argocd
|
||||
- Management:
|
||||
- Calibre Server:
|
||||
icon: calibre.png
|
||||
description: Calibre content server
|
||||
href: https://calibre-server.alexlebens.net
|
||||
siteMonitor: http://calibre-server.calibre-server:8080
|
||||
statusStyle: dot
|
||||
- COPS:
|
||||
icon: calibre-web.png
|
||||
description: Calibre OPDS (and HTML) PHP Server
|
||||
href: https://calibre-content.alexlebens.net
|
||||
siteMonitor: http://cops.cops:80
|
||||
statusStyle: dot
|
||||
- Monitoring:
|
||||
- Portainer:
|
||||
icon: portainer.png
|
||||
description: Service monitoring
|
||||
href: https://portainer.alexlebens.net
|
||||
siteMonitor: http://portainer.portainer:9000
|
||||
statusStyle: dot
|
||||
- Headlamp:
|
||||
icon: kubernetes.png
|
||||
description: Kubernetes dashboard
|
||||
href: https://headlamp.alexlebens.net
|
||||
siteMonitor: http://headlamp.headlamp:80
|
||||
statusStyle: dot
|
||||
- Hubble:
|
||||
icon: cilium.png
|
||||
description: Network monitoring for Cilium
|
||||
href: https://hubble.alexlebens.net
|
||||
siteMonitor: http://hubble-ui.kube-system:80
|
||||
statusStyle: dot
|
||||
- Grafana:
|
||||
icon: grafana.png
|
||||
description: Dashboard
|
||||
href: https://grafana.alexlebens.net
|
||||
siteMonitor: https://grafana.alexlebens.net
|
||||
statusStyle: dot
|
||||
- Prometheus:
|
||||
icon: prometheus.png
|
||||
description: Metrics database
|
||||
href: https://prometheus.alexlebens.net
|
||||
siteMonitor: http://kube-prometheus-stack-prometheus.kube-prometheus-stack:9090
|
||||
statusStyle: dot
|
||||
widget:
|
||||
type: prometheus
|
||||
url: http://kube-prometheus-stack-prometheus.kube-prometheus-stack:9090
|
||||
- Alertmanager:
|
||||
icon: alertmanager.png
|
||||
description: Alerting and notification
|
||||
href: https://alertmanager.alexlebens.net
|
||||
siteMonitor: http://kube-prometheus-stack-alertmanager.kube-prometheus-stack:9093
|
||||
statusStyle: dot
|
||||
- Services:
|
||||
- Authentik:
|
||||
icon: authentik.png
|
||||
description: Identity management and provider
|
||||
href: https://authentik.alexlebens.net
|
||||
siteMonitor: http://authentik-server.authentik:80
|
||||
statusStyle: dot
|
||||
- Authentik (.dev):
|
||||
icon: authentik.png
|
||||
description: Identity management and provider
|
||||
href: https://auth.alexlebens.dev
|
||||
siteMonitor: https://auth.alexlebens.dev
|
||||
statusStyle: dot
|
||||
- Traefik - cl01tl:
|
||||
icon: traefik.png
|
||||
description: Reverse proxy
|
||||
href: https://traefik-cl01tl.alexlebens.net/dashboard/#/
|
||||
siteMonitor: https://traefik-cl01tl.alexlebens.net/dashboard/#/
|
||||
statusStyle: dot
|
||||
widget:
|
||||
type: traefik
|
||||
url: https://traefik-cl01tl.alexlebens.net
|
||||
- Traefik - ps08rp:
|
||||
icon: traefik.png
|
||||
description: Reverse proxy
|
||||
href: https://traefik-ps08rp.alexlebens.net/dashboard/#/
|
||||
siteMonitor: https://traefik-ps08rp.alexlebens.net/dashboard/#/
|
||||
statusStyle: dot
|
||||
- Traefik - ps09rp:
|
||||
icon: traefik.png
|
||||
description: Reverse proxy
|
||||
href: https://traefik-ps09rp.alexlebens.net/dashboard/#/
|
||||
siteMonitor: https://traefik-ps09rp.alexlebens.net/dashboard/#/
|
||||
statusStyle: dot
|
||||
- Technitium - ps08rp:
|
||||
icon: technitium.png
|
||||
description: DNS
|
||||
href: https://technitium-ps08rp.alexlebens.net
|
||||
siteMonitor: https://technitium-ps08rp.alexlebens.net
|
||||
statusStyle: dot
|
||||
- Technitium - ps09rp:
|
||||
icon: technitium.png
|
||||
description: DNS
|
||||
href: https://technitium-ps09rp.alexlebens.net
|
||||
siteMonitor: https://technitium-ps09rp.alexlebens.net
|
||||
statusStyle: dot
|
||||
- Hardware:
|
||||
- Unifi:
|
||||
icon: unifi.png
|
||||
description: Manager network hardware
|
||||
href: https://unifi.alexlebens.net
|
||||
siteMonitor: https://unifi.alexlebens.net
|
||||
statusStyle: dot
|
||||
- Synology:
|
||||
icon: synology.png
|
||||
description: Network Attached Storage
|
||||
href: https://synology.alexlebens.net
|
||||
siteMonitor: https://synology.alexlebens.net
|
||||
statusStyle: dot
|
||||
widget:
|
||||
type: diskstation
|
||||
url: https://synology.alexlebens.net
|
||||
username: '{{HOMEPAGE_VAR_SYNOLOGY_USER}}'
|
||||
password: '{{HOMEPAGE_VAR_SYNOLOGY_PASSWORD}}'
|
||||
volume: volume_2
|
||||
- HD Homerun Flex:
|
||||
icon: hdhomerun.png
|
||||
description: TV Tuner
|
||||
href: http://hdhr.alexlebens.net
|
||||
siteMonitor: http://hdhr.alexlebens.net
|
||||
statusStyle: dot
|
||||
- Pi KVM:
|
||||
icon: pikvm.png
|
||||
description: IP KVM
|
||||
href: https://pikvm.alexlebens.net
|
||||
siteMonitor: https://pikvm.alexlebens.net
|
||||
statusStyle: dot
|
||||
- Storage:
|
||||
- Ceph:
|
||||
icon: ceph.png
|
||||
description: Clustered storage
|
||||
href: https://ceph.alexlebens.net
|
||||
siteMonitor: http://rook-ceph-mgr-dashboard.rook-ceph:7000
|
||||
statusStyle: dot
|
||||
- PGAdmin:
|
||||
icon: pgadmin.png
|
||||
description: Postgresql console
|
||||
href: https://pgadmin.alexlebens.net
|
||||
siteMonitor: http://pgadmin-pgadmin4.pgadmin:80
|
||||
statusStyle: dot
|
||||
- Vault:
|
||||
icon: vault.png
|
||||
description: Secret management
|
||||
href: https://vault.alexlebens.net
|
||||
siteMonitor: http://vault.vault:8200
|
||||
statusStyle: dot
|
||||
- Minio:
|
||||
icon: minio.png
|
||||
description: Operator for Minio S3 storage
|
||||
href: https://minio.alexlebens.net
|
||||
siteMonitor: http://console.minio-operator:9090
|
||||
statusStyle: dot
|
||||
- Minio - Outline:
|
||||
icon: minio.png
|
||||
description: Tenant for Outline S3 storage
|
||||
href: https://minio-outline.alexlebens.net
|
||||
siteMonitor: http://minio-outline-console.outline:9090
|
||||
statusStyle: dot
|
||||
- Minio - Penpot:
|
||||
icon: minio.png
|
||||
description: Tenant for Penpot S3 storage
|
||||
href: https://minio-penpot.alexlebens.net
|
||||
siteMonitor: http://minio-penpot-console.penpot:9090
|
||||
statusStyle: dot
|
||||
bookmarks:
|
||||
- External Services:
|
||||
- Github:
|
||||
- abbr: GH
|
||||
href: https://github.com/alexlebens/alexlebens-net
|
||||
- Renovate:
|
||||
- abbr: RN
|
||||
href: https://developer.mend.io/[platform]/alexlebens/alexlebens-net
|
||||
- AWS:
|
||||
- abbr: AW
|
||||
href: https://aws.amazon.com/console/
|
||||
- Cloudflare:
|
||||
- abbr: CF
|
||||
href: https://dash.cloudflare.com/b76e303258b84076ee01fd0f515c0768
|
||||
- Tailscale:
|
||||
- abbr: TS
|
||||
href: https://login.tailscale.com/admin/machines
|
||||
- ProtonVPN:
|
||||
- abbr: PV
|
||||
href: https://account.protonvpn.com/
|
||||
- Pushover:
|
||||
- abbr: PO
|
||||
href: https://pushover.net
|
||||
- ReCaptcha:
|
||||
- abbr: RC
|
||||
href: https://www.google.com/recaptcha/admin/site/698983587
|
||||
- Dashboard Icons:
|
||||
- abbr: DI
|
||||
href: https://github.com/walkxcode/dashboard-icons/tree/main/png
|
||||
settings:
|
||||
favicon: https://alexlebens-dev.nyc3.digitaloceanspaces.com/cl02do/assets/icon_white.png
|
||||
headerStyle: clean
|
||||
hideVersion: true
|
||||
color: slate
|
||||
background:
|
||||
image: https://alexlebens-dev.nyc3.digitaloceanspaces.com/cl02do/assets/background.jpg
|
||||
theme: dark
|
||||
disableCollapse: true
|
||||
layout:
|
||||
- Media:
|
||||
tab: Apps
|
||||
icon: mdi-multimedia-#ffffff
|
||||
- Applications:
|
||||
tab: Apps
|
||||
icon: mdi-application-#ffffff
|
||||
- Code:
|
||||
tab: Tools
|
||||
icon: mdi-code-braces-box-#ffffff
|
||||
- Monitoring:
|
||||
tab: Tools
|
||||
icon: mdi-chart-bar-#ffffff
|
||||
- Management:
|
||||
tab: Tools
|
||||
icon: mdi-content-save-cog-#ffffff
|
||||
- Services:
|
||||
tab: Services
|
||||
icon: mdi-server-network-#ffffff
|
||||
- Hardware:
|
||||
tab: Services
|
||||
icon: mdi-lan-connect-#ffffff
|
||||
- Storage:
|
||||
tab: Services
|
||||
icon: mdi-harddisk-#ffffff
|
||||
- External Services:
|
||||
tab: Bookmarks
|
||||
icon: mdi-cloud-#ffffff
|
Reference in New Issue
Block a user