infra/kubernetes/homepage/homepage.yaml
Gabriel Simmer 35375f6272
All checks were successful
Lint / lint (push) Successful in 36s
Transition from Nix to YAML for Kubernetes manifests
2024-07-05 17:28:02 +01:00

210 lines
6.5 KiB
YAML

replicaCount: 2
image:
repository: ghcr.io/gethomepage/homepage
tag: latest
serviceAccount:
create: true
enableRbac: true
config:
bookmarks: []
services:
- Media:
- Plex:
icon: plex.png
href: https://app.plex.tv
description: Plex
widget:
type: plex
url: http://192.168.50.229:32400
key: "{{HOMEPAGE_VAR_PLEX_KEY}}"
- Jellyseerr:
icon: jellyseerr.png
href: https://request-media.gmem.ca
description: Request movies and TV shows
widget:
type: jellyseerr
url: https://request-media.gmem.ca
key: "{{HOMEPAGE_VAR_JELLYSEERR_KEY}}"
- Transmission:
icon: transmission.png
description: Download progress for torrents
widget:
type: transmission
url: http://192.168.50.187:9091
- "Personal Infrastructure":
- authentik:
icon: authentik.png
href: https://authentik.gmem.ca
description: OIDC SSO
- Tailscale:
icon: tailscale.png
href: https://login.tailscale.com
description: VPN provider
- Git:
icon: forgejo.png
href: https://git.gmem.ca
description: Git forge
- Grafana:
icon: grafana.png
href: https://grafana.gmem.ca
description: Monitoring & metrics
widget:
type: grafana
url: https://grafana.gmem.ca
username: api@localhost
password: "{{HOMEPAGE_VAR_GRAFANA_PASSWORD}}"
- NextDNS:
icon: nextdns.png
href: https://my.nextdns.io/bcee89/setup
description: DNS provider
widget:
type: nextdns
profile: bcee89
key: "{{HOMEPAGE_VAR_NEXTDNS_KEY}}"
- Proxmox:
icon: proxmox.png
href: https://proxmox.gmem.ca
description: Homelab proxmox
widget:
type: proxmox
url: https://proxmox.gmem.ca
username: api@pam!homepage
password: "{{HOMEPAGE_VAR_PROXMOX_PASSWORD}}"
- Immich:
icon: immich.png
href: https://photos.gmem.ca
description: Image hosting
widget:
type: immich
url: https://photos.gmem.ca
key: "{{HOMEPAGE_VAR_IMMICH_KEY}}"
- "NextDNS Tailscale":
icon: nextdns.png
href: https://my.nextdns.io/74c6db/setup
description: Tailnet DNS provider
widget:
type: nextdns
profile: 74c6db
key: "{{HOMEPAGE_VAR_NEXTDNS_KEY}}"
- "Paperless-ngx":
icon: paperless-ngx.png
href: https://docs.gmem.ca
description: Document storage and indexing
- Reading:
- miniflux:
icon: miniflux.png
href: https://rss.gmem.ca
description: Miniflux RSS Reader
- "Lobste.rs":
href: https://lobste.rs
description: News aggregator
- "Hacker News":
href: https://news.ycombinator.com
description: VC news aggregator
- "Floofy.tech Infrastructure":
- Mastodon:
icon: mastodon.png
href: https://floofy.tech
description: Primary Mastodon instance
widget:
type: mastodon
url: https://floofy.tech
- Grafana:
icon: grafana.png
href: https://grafana.services.floofy.tech
description: Metrics and Monitoring
- vSphere:
icon: vmware-esxi.png
href: https://vcenter.services.floofy.tech
description: Hypervisor Manager
- "vrclub.social":
icon: calckey.png
href: https://vrclub.social
description: Firefish instance for VR clubs
- "Tools":
- "IT Tools":
icon: it-tools.png
href: https://tools.gmem.ca
description: Various useful tools
- Cyberchef:
icon: cyberchef.png
href: https://gchq.github.io/CyberChef/
description: More useful tools, mostly text manipulation
- "Backup Status":
- "gsimmer backups":
icon: healthchecks.png
href: https://healthchecks.gmem.ca
description: Uptime monitor for recurring tasks
widget:
type: healthchecks
url: https://healthchecks.gmem.ca
key: "{{HOMEPAGE_VAR_HEALTHCHECKS_KEY}}"
uuid: 617d460f-69f6-444f-852a-421861543327
- "becki backups":
icon: healthchecks.png
href: https://healthchecks.gmem.ca
description: Uptime monitor for recurring tasks
widget:
type: healthchecks
url: https://healthchecks.gmem.ca
key: "{{HOMEPAGE_VAR_HEALTHCHECKS_KEY}}"
uuid: 9d01d3dd-2a56-4c70-9b5c-9cb99a1466db
- "apps backups":
icon: healthchecks.png
href: https://healthchecks.gmem.ca
description: Uptime monitor for recurring tasks
widget:
type: healthchecks
url: https://healthchecks.gmem.ca
key: "{{HOMEPAGE_VAR_HEALTHCHECKS_KEY}}"
uuid: 37a854b0-9191-4452-aa30-df3969d59b09
settings:
title: "Arch's Homepage"
providers:
openweathermap: "{{HOMEPAGE_VAR_WEATHER_KEY}}"
background:
image: "https://images.unsplash.com/photo-1502790671504-542ad42d5189?auto=format&fit=crop&w=2560&q=80"
blur: sm
opacity: 50
base: "https://home.gmem.ca"
layout:
Media:
style: row
columns: "3"
"Personal Infrastructure":
style: row
columns: "3"
"Backup Status":
style: row
columns: "3"
kubernetes:
mode: cluster
widgets:
- logo:
icon: https://gmem.ca/avatar.png
- kubernetes:
cluster:
show: true
nodes:
show: true
- search:
provider: duckduckgo
- openweathermap:
provider: openweathermap
cache: 5
units: metric
ingress:
main:
enabled: true
ingressClassName: nginx
hosts:
- host: home.gmem.ca
paths:
- path: /
pathType: Prefix
tls:
- hosts:
- home.gmem.ca
secretName: gmem-ca-wildcard