mirror of
https://github.com/khuedoan/homelab.git
synced 2025-01-05 13:08:52 +07:00
134 lines
4.2 KiB
YAML
134 lines
4.2 KiB
YAML
|
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
|