feat: install Homepage

https://gethomepage.dev
This commit is contained in:
Khue Doan 2024-01-17 21:15:16 +07:00
parent f51d3f95a9
commit 6af0662600
2 changed files with 139 additions and 0 deletions

6
apps/homepage/Chart.yaml Normal file
View File

@ -0,0 +1,6 @@
name: homepage
version: 0.0.0
dependencies:
- name: app-template
version: 2.2.0
repository: https://bjw-s.github.io/helm-charts

133
apps/homepage/values.yaml Normal file
View File

@ -0,0 +1,133 @@
app-template:
controllers:
main:
containers:
main:
image:
repository: ghcr.io/gethomepage/homepage
tag: v0.8.4
service:
main:
ports:
http:
port: 3000
protocol: HTTP
ingress:
main:
enabled: true
className: nginx
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
hosts:
- host: &host homepage.khuedoan.com # TODO replace hajimari with home. domain
paths:
- path: /
pathType: Prefix
service:
name: main
port: http
tls:
- hosts:
- *host
secretName: homepage-tls-certificate
persistence:
config:
enabled: true
type: configMap
name: homepage-config
globalMounts:
- path: /app/config/settings.yaml
subPath: settings.yaml
- path: /app/config/widgets.yaml
subPath: widgets.yaml
- path: /app/config/services.yaml
subPath: services.yaml
- path: /app/config/bookmarks.yaml
subPath: bookmarks.yaml
configMaps:
config:
enabled: true
data:
settings.yaml: |
background: https://images.unsplash.com/photo-1502790671504-542ad42d5189?auto=format&fit=crop&w=2560&q=80
cardBlur: md
theme: dark
headerStyle: boxed
hideVersion: true
widgets.yaml: |
- search:
provider: google
target: _blank
services.yaml: |
- Communication:
- Matrix:
href: https://chat.khuedoan.com
description: Chat client
icon: element.svg
- Media:
- Jellyfin:
href: https://jellyfin.khuedoan.com
description: Media system (movies, music, etc.)
icon: jellyfin.svg
- Development:
- Gitea:
href: https://git.khuedoan.com
description: Git forge
icon: gitea.svg
- Woodpecker:
href: https://ci.khuedoan.com
description: Continuous integration
icon: woodpecker-ci.svg
- ArgoCD:
href: https://argocd.khuedoan.com
description: Continuous deployment
icon: argocd.svg
- Registry:
href: https://registry.khuedoan.com
description: Container registry
icon: docker.svg
- Grafana:
href: https://grafana.khuedoan.com
description: Observability dashboards
icon: grafana.svg
- Utilities:
- Kanidm:
href: https://auth.khuedoan.com
description: Identity management
icon: https://auth.khuedoan.com/pkg/img/logo-square.svg
- Excalidraw:
href: https://draw.khuedoan.com
description: Virtual whiteboard
icon: excalidraw.svg
- Speedtest:
href: https://speedtest.khuedoan.com
description: Internal network speed test
icon: openspeedtest.png
bookmarks.yaml: |
- Homelab:
- Documentation:
- href: https://homelab.khuedoan.com
icon: google-docs.svg
- Public homelab repository:
- href: https://github.com/khuedoan/homelab
icon: github.svg
- Managed services:
- Cloudflare:
- href: https://dash.cloudflare.com
icon: cloudflare.svg
- Terraform Cloud:
- href: https://app.terraform.io
icon: terraform.svg
- Zerotier:
- href: https://my.zerotier.com
icon: zerotier.svg
- Infrastructure:
- Proxmox:
- href: https://proxmox:8006
icon: proxmox.svg
- Google Cloud:
- href: https://console.cloud.google.com
icon: google-cloud-platform.svg
- Oracle Cloud:
- href: https://cloud.oracle.com
icon: oracle-cloud.svg