apiVersion: v1
kind: ConfigMap
metadata:
  name: homepage
  labels:
    app.kubernetes.io/instance: homepage
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/name: homepage
    helm.sh/chart: homepage-4.6.2
  namespace: homepage
data:
  bookmarks.yaml: |
    - External Services:
        - Github:
            - abbr: GH
              href: https://github.com/alexlebens
        - Digital Ocean:
            - abbr: DO
              href: https://www.digitalocean.com/
        - 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/
        - Unifi:
            - abbr: UF
              href: https://unifi.ui.com/
        - Pushover:
            - abbr: PO
              href: https://pushover.net
        - ReCaptcha:
            - abbr: RC
              href: https://www.google.com/recaptcha/admin/site/698983587
    - Trackers:
        - Torrentleech:
            - abbr: TL
              href: https://www.torrentleech.org
        - Avistaz:
            - abbr: AV
              href: https://avistaz.to
        - Cinemaz:
            - abbr: CM
              href: https://cinemaz.to
        - Cathode Ray Tube:
            - abbr: CRT
              href: https://www.cathode-ray.tube
        - Alpha Ratio:
            - abbr: AL
              href: https://alpharatio.cc/
        - MV Group:
            - abbr: MV
              href: https://forums.mvgroup.org
  docker.yaml: ""
  kubernetes.yaml: |
    mode: cluster
  services.yaml: |
    - Media:
        - Media Requests:
            icon: sh-overseerr.webp
            description: Overseerr
            href: https://overseerr.alexlebens.net
            siteMonitor: http://overseerr.overseerr:80
            statusStyle: dot
        - Media Requests (New):
            icon: sh-overseerr.webp
            description: Seerr
            href: https://seerr.alexlebens.net
            siteMonitor: http://seerr-seerr-chart.seerr:80
            statusStyle: dot
        - Media Tracking:
            icon: sh-yamtrack.webp
            description: Yamtrack
            href: https://yamtrack.alexlebens.net
            siteMonitor: http://yamtrack.yamtrack:80
            statusStyle: dot
        - Movies and TV:
            icon: sh-jellyfin.webp
            description: Jellyfin
            href: https://jellyfin.alexlebens.net
            siteMonitor: http://jellyfin.jellyfin:80
            statusStyle: dot
        - Youtube Archive:
            icon: sh-tube-archivist-light.webp
            description: TubeArchivist
            href: https://tubearchivist.alexlebens.net/login
            siteMonitor: http://tubearchivist.tubearchivist:80
            statusStyle: dot
        - Music:
            icon: sh-feishin.webp
            description: Feishin
            href: https://feishin.alexlebens.net
            siteMonitor: http://navidrome-feishin.navidrome:80
            statusStyle: dot
        - Podcasts and Audiobooks:
            icon: sh-audiobookshelf.webp
            description: Audiobookshelf
            href: https://audiobookshelf.alexlebens.net
            siteMonitor: http://audiobookshelf.audiobookshelf:80
            statusStyle: dot
        - Photos:
            icon: sh-immich.webp
            description: Immich
            href: https://immich.alexlebens.net
            siteMonitor: http://immich.immich:2283
            statusStyle: dot
        - Pictures:
            icon: sh-photoview.webp
            description: Photoview
            href: https://photoview.alexlebens.net
            siteMonitor: http://photoview.photoview:80
            statusStyle: dot
        - Books:
            icon: sh-booklore.webp
            description: Booklore
            href: https://booklore.alexlebens.net
            siteMonitor: http://booklore.booklore:80
            statusStyle: dot
    - Public:
        - Site:
            icon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.png
            description: Profile Website
            href: https://www.alexlebens.dev
            siteMonitor: https://www.alexlebens.dev
            statusStyle: dot
        - Content Management:
            icon: directus.png
            description: Directus
            href: https://directus.alexlebens.dev
            siteMonitor: https://directus.alexlebens.dev
            statusStyle: dot
        - Social Media Management:
            icon: sh-postiz.webp
            description: Postiz
            href: https://postiz.alexlebens.dev
            siteMonitor: https://postiz.alexlebens.dev
            statusStyle: dot
        - Chat:
            icon: sh-element.webp
            description: Matrix
            href: https://chat.alexlebens.dev
            siteMonitor: https://chat.alexlebens.dev
            statusStyle: dot
        - Wiki:
            icon: sh-outline.webp
            description: Outline
            href: https://wiki.alexlebens.dev
            siteMonitor: https://wiki.alexlebens.dev
            statusStyle: dot
        - Passwords:
            icon: sh-vaultwarden-light.webp
            description: Vaultwarden
            href: https://passwords.alexlebens.dev
            siteMonitor: https://passwords.alexlebens.dev
            statusStyle: dot
        - Bookmarks:
            icon: sh-karakeep-light.webp
            description: Karakeep
            href: https://karakeep.alexlebens.dev
            siteMonitor: https://karakeep.alexlebens.dev
            statusStyle: dot
        - RSS:
            icon: sh-freshrss.webp
            description: FreshRSS
            href: https://rss.alexlebens.dev
            siteMonitor: https://rss.alexlebens.dev
            statusStyle: dot
    - Internal:
        - Home Automation:
            icon: sh-home-assistant.webp
            description: Home Assistant
            href: https://home-assistant.alexlebens.net
            siteMonitor: http://home-assistant-main.home-assistant:80
            statusStyle: dot
        - Budgeting:
            icon: sh-actual-budget.webp
            description: Actual
            href: https://actual.alexlebens.net
            siteMonitor: http://actual.actual:80
            statusStyle: dot
        - AI:
            icon: sh-ollama.webp
            description: Ollama
            href: https://ollama.alexlebens.net
            siteMonitor: http://ollama-web.ollama:80
            statusStyle: dot
        - AI Image:
            icon: https://user-images.githubusercontent.com/36368048/196280761-1535f413-a91e-4b6a-af6a-b890f8ae204c.png
            description: Stable Diffusion
            href: https://stable-diffusion-pd05wd.boreal-beaufort.ts.net
            siteMonitor: https://stable-diffusion-pd05wd.boreal-beaufort.ts.net
            statusStyle: dot
        - Search:
            icon: sh-searxng.webp
            description: Searxng
            href: https://searxng.alexlebens.net/
            siteMonitor: http://searxng-browser.searxng:80
            statusStyle: dot
        - Email:
            icon: sh-roundcube.webp
            description: Roundcube
            href: https://mail.alexlebens.net
            siteMonitor: http://roundcube.roundcube:80
            statusStyle: dot
        - Wiki:
            icon: sh-kiwix-light.webp
            description: Kiwix
            href: https://kiwix.alexlebens.net
            siteMonitor: http://kiwix.kiwix:80
            statusStyle: dot
        - Draw:
            icon: sh-excalidraw.webp
            description: Excalidraw
            href: https://excalidraw.alexlebens.net
            siteMonitor: http://excalidraw.excalidraw:80
            statusStyle: dot
    - Code:
        - Code (Public):
            icon: sh-gitea.webp
            description: Gitea
            href: https://gitea.alexlebens.dev
            siteMonitor: https://gitea.alexlebens.dev
            statusStyle: dot
        - Code (Local):
            icon: sh-gitea.webp
            description: Gitea
            href: https://gitea.alexlebens.net
            siteMonitor: https://gitea.alexlebens.net
            statusStyle: dot
        - Code (ps10rp):
            icon: sh-gitea.webp
            description: Gitea
            href: https://gitea-ps10rp.boreal-beaufort.ts.net
            siteMonitor: https://gitea-ps10rp.boreal-beaufort.ts.net
            statusStyle: dot
        - IDE (Public):
            icon: sh-visual-studio-code.webp
            description: VS Code
            href: https://codeserver.alexlebens.dev
            siteMonitor: https://codeserver.alexlebens.dev
            statusStyle: dot
        - IDE (Home Assistant):
            icon: sh-visual-studio-code.webp
            description: Edit config for Home Assistant
            href: https://home-assistant-code-server.alexlebens.net
            siteMonitor: http://home-assistant-code-server.home-assistant:8443
            statusStyle: dot
        - Continuous Deployment:
            icon: sh-argo-cd.webp
            description: ArgoCD
            href: https://argocd.alexlebens.net
            siteMonitor: http://argocd-server.argocd:80
            statusStyle: dot
        - Docker Deployment:
            icon: sh-komodo-light.webp
            description: Komodo
            href: https://komodo.alexlebens.net
            siteMonitor: http://komodo-main.komodo:80
            statusStyle: dot
    - Automation:
        - Deployment Workflows:
            icon: sh-argo-cd.webp
            description: Argo Workflows
            href: https://argo-workflows.alexlebens.net
            siteMonitor: http://argo-workflows-server.argo-workflows:2746
            statusStyle: dot
        - Uptime:
            icon: sh-gatus.webp
            description: Gatus
            href: https://gatus.alexlebens.net
            siteMonitor: http://gatus.gatus:80
            statusStyle: dot
        - Tools:
            icon: sh-omnitools.webp
            description: OmniTools
            href: https://omni-tools.alexlebens.net
            siteMonitor: http://omni-tools.omni-tools:80
            statusStyle: dot
    - Monitoring:
        - Kubernetes:
            icon: sh-headlamp.webp
            description: Headlamp
            href: https://headlamp.alexlebens.net
            siteMonitor: http://headlamp.headlamp:80
            statusStyle: dot
        - Network Monitoring:
            icon: sh-cilium.webp
            description: Hubble for Cilium
            href: https://hubble.alexlebens.net
            siteMonitor: http://hubble-ui.kube-system:80
            statusStyle: dot
        - Dashboard:
            icon: sh-grafana.webp
            description: Grafana
            href: https://grafana.alexlebens.net
            siteMonitor: http://grafana-main-service.grafana-operator:3000/api/health
            statusStyle: dot
        - Metrics:
            icon: sh-prometheus.webp
            description: Prometheus
            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
        - Alerting:
            icon: sh-prometheus-light.webp
            description: Alertmanager
            href: https://alertmanager.alexlebens.net
            siteMonitor: http://kube-prometheus-stack-alertmanager.kube-prometheus-stack:9093
            statusStyle: dot
            widget:
              type: prometheusmetric
              url: http://kube-prometheus-stack-prometheus.kube-prometheus-stack:9090
              refreshInterval: 120s
              metrics:
                - label: Alerts Active
                  query: alertmanager_alerts{state="active"}
                - label: Metric Database Size
                  query: prometheus_tsdb_storage_blocks_bytes
                  format:
                    type: bytes
        - Jellystat:
            icon: sh-jellystat.webp
            description: Jellyfin Monitoring
            href: https://jellystat.alexlebens.net
            siteMonitor: http://jellystat.jellystat:80
            statusStyle: dot
    - Services:
        - Auth (Public):
            icon: sh-authentik.webp
            description: Authentik
            href: https://auth.alexlebens.dev
            siteMonitor: https://auth.alexlebens.dev
            statusStyle: dot
        - Auth (Local):
            icon: sh-authentik.webp
            description: Authentik
            href: https://authentik.alexlebens.net
            siteMonitor: http://authentik-server.authentik:80
            statusStyle: dot
        - Email:
            icon: sh-stalwart.webp
            description: Stalwart
            href: https://stalwart.alexlebens.net
            siteMonitor: http://stalwart.stalwart:80
            statusStyle: dot
        - Notifications:
            icon: sh-ntfy.webp
            description: ntfy
            href: https://ntfy.alexlebens.net
            siteMonitor: http://ntfy.ntfy:80
            statusStyle: dot
        - Reverse Proxy:
            icon: sh-traefik.webp
            description: Traefik
            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
        - Image Cache:
            icon: sh-harbor.webp
            description: Harbor
            href: https://harbor.alexlebens.net
            siteMonitor: http://harbor-portal.harbor:80
            statusStyle: dot
    - Hardware:
        - Network Management (alexlebens.net):
            icon: sh-ubiquiti-unifi.webp
            description: Unifi
            href: https://unifi.alexlebens.net
            siteMonitor: https://unifi.alexlebens.net
            statusStyle: dot
        - Network Attached Storage:
            icon: sh-synology-light.webp
            description: Synology
            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
        - TV Tuner:
            icon: sh-hdhomerun.webp
            description: HD Homerun
            href: http://hdhr.alexlebens.net
            siteMonitor: http://hdhr.alexlebens.net
            statusStyle: dot
            widget:
              type: hdhomerun
              url: http://hdhr.alexlebens.net
              tuner: 0
              fields: ["channels", "hd"]
        - KVM:
            icon: sh-pikvm-light.webp
            description: Pi KVM
            href: https://pikvm.alexlebens.net
            siteMonitor: https://pikvm.alexlebens.net
            statusStyle: dot
        - Server Plug:
            icon: sh-shelly.webp
            description: Shelly
            href: http://it05sp.alexlebens.net
            siteMonitor: http://it05sp.alexlebens.net
            statusStyle: dot
    - Storage:
        - Cluster Storage:
            icon: sh-ceph.webp
            description: Ceph
            href: https://ceph.alexlebens.net
            siteMonitor: http://rook-ceph-mgr-dashboard.rook-ceph:7000
            statusStyle: dot
        - Object Storage (NAS):
            icon: sh-garage.webp
            description: Garage
            href: https://garage-webui.alexlebens.net
            siteMonitor: http://garage-webui.garage:3909
            statusStyle: dot
        - Object Storage (ps10rp):
            icon: sh-garage.webp
            description: Garage
            href: https://garage-ui-ps10rp.boreal-beaufort.ts.net
            siteMonitor: https://garage-ui-ps10rp.boreal-beaufort.ts.net
            statusStyle: dot
        - Database:
            icon: sh-whodb.webp
            description: WhoDB
            href: https://whodb.alexlebens.net
            siteMonitor: http://whodb.whodb:80
            statusStyle: dot
        - Secrets:
            icon: sh-hashicorp-vault.webp
            description: Vault
            href: https://vault.alexlebens.net
            siteMonitor: http://vault.vault:8200
            statusStyle: dot
        - Backups:
            icon: sh-backrest-light.webp
            description: Backrest
            href: https://backrest.alexlebens.net
            siteMonitor: http://backrest.backrest:80
            statusStyle: dot
    - Content:
        - qUI:
            icon: https://raw.githubusercontent.com/autobrr/qui/8487c818886df9abb2b1456f43b54e0ba180a2bd/web/public/icons.svg
            description: qbitorrent
            href: https://qui.alexlebens.net
            siteMonitor: http://qbittorrent-qui.qbittorrent:80
            statusStyle: dot
            widget:
              type: qbittorrent
              url: http://qbittorrent.qbittorrent:8080
              enableLeechProgress: true
        - Prowlarr:
            icon: sh-prowlarr.webp
            description: Indexers
            href: https://prowlarr.alexlebens.net
            siteMonitor: http://prowlarr.prowlarr:80
            statusStyle: dot
        - Huntarr:
            icon: https://raw.githubusercontent.com/plexguide/Huntarr.io/main/frontend/static/logo/128.png
            description: Content upgrader
            href: https://huntarr.alexlebens.net
            siteMonitor: http://huntarr.huntarr:80
            statusStyle: dot
        - Bazarr:
            icon: sh-bazarr.webp
            description: Subtitles
            href: https://bazarr.alexlebens.net
            siteMonitor: http://bazarr.bazarr:80
            statusStyle: dot
        - Tdarr:
            icon: sh-tdarr.webp
            description: Media transcoding and health checks
            href: https://tdarr.alexlebens.net
            siteMonitor: http://tdarr-web.tdarr:8265
            statusStyle: dot
            widget:
              type: tdarr
              url: http://tdarr-web.tdarr:8265
    - TV Shows:
        - Sonarr:
            icon: sh-sonarr.webp
            description: TV Shows
            href: https://sonarr.alexlebens.net
            siteMonitor: http://sonarr.sonarr:80
            statusStyle: dot
            widget:
              type: sonarr
              url: http://sonarr.sonarr:80
              key: {{HOMEPAGE_VAR_SONARR_KEY}}
              fields: ["wanted", "queued", "series"]
              enableQueue: false
        - Sonarr 4K:
            icon: sh-sonarr.webp
            description: TV Shows 4K
            href: https://sonarr-4k.alexlebens.net
            siteMonitor: http://sonarr-4k.sonarr-4k:80
            statusStyle: dot
            widget:
              type: sonarr
              url: http://sonarr-4k.sonarr-4k:80
              key: {{HOMEPAGE_VAR_SONARR4K_KEY}}
              fields: ["wanted", "queued", "series"]
              enableQueue: false
        - Sonarr Anime:
            icon: sh-sonarr.webp
            description: Anime Shows
            href: https://sonarr-anime.alexlebens.net
            siteMonitor: http://sonarr-anime.sonarr-anime:80
            statusStyle: dot
            widget:
              type: sonarr
              url: http://sonarr-anime.sonarr-anime:80
              key: {{HOMEPAGE_VAR_SONARRANIME_KEY}}
              fields: ["wanted", "queued", "series"]
              enableQueue: false
    - Movies:
        - Radarr:
            icon: sh-radarr.webp
            description: Movies
            href: https://radarr.alexlebens.net
            siteMonitor: http://radarr.radarr:80
            statusStyle: dot
            widget:
              type: radarr
              url: http://radarr.radarr:80
              key: {{HOMEPAGE_VAR_RADARR_KEY}}
              fields: ["wanted", "queued", "movies"]
              enableQueue: false
        - Radarr 4K:
            icon: sh-radarr-4k.webp
            description: Movies 4K
            href: https://radarr-4k.alexlebens.net
            siteMonitor: http://radarr-4k.radarr-4k:80
            statusStyle: dot
            widget:
              type: radarr
              url: http://radarr-4k.radarr-4k:80
              key: {{HOMEPAGE_VAR_RADARR4K_KEY}}
              fields: ["wanted", "queued", "movies"]
              enableQueue: false
        - Radarr Anime:
            icon: sh-radarr-anime.webp
            description: Anime Movies
            href: https://radarr-anime.alexlebens.net
            siteMonitor: http://radarr-anime.radarr-anime:80
            statusStyle: dot
            widget:
              type: radarr
              url: http://radarr-anime.radarr-anime:80
              key: {{HOMEPAGE_VAR_RADARRANIME_KEY}}
              fields: ["wanted", "queued", "movies"]
              enableQueue: false
        - Radarr Stand Up:
            icon: sh-radarr-light-hybrid.webp
            description: Stand Up
            href: https://radarr-standup.alexlebens.net
            siteMonitor: http://radarr-standup.radarr-standup:80
            statusStyle: dot
            widget:
              type: radarr
              url: http://radarr-standup.radarr-standup:80
              key: {{HOMEPAGE_VAR_RADARRSTANDUP_KEY}}
              fields: ["wanted", "queued", "movies"]
              enableQueue: false
    - Music:
        - Lidarr:
            icon: sh-lidarr.webp
            description: Music
            href: https://lidarr.alexlebens.net
            siteMonitor: http://lidarr.lidarr:80
            statusStyle: dot
            widget:
              type: lidarr
              url: http://lidarr.lidarr:80
              key: {{HOMEPAGE_VAR_LIDARR_KEY}}
              fields: ["wanted", "queued", "artists"]
        - Yubal Playlist:
            icon: sh-yubal.webp
            description: Replicate Youtube playlist
            href: https://yubal-playlist.alexlebens.net
            siteMonitor: http://yubal-playlist.yubal-playlist:80
            statusStyle: dot
        - LidaTube:
            icon: sh-lidatube.webp
            description: Searches for Music
            href: https://lidatube.alexlebens.net
            siteMonitor: http://lidatube.lidatube:80
            statusStyle: dot
        - slskd:
            icon: sh-slskd.webp
            description: slskd
            href: https://slskd.alexlebens.net
            siteMonitor: http://slskd.slskd:5030
            statusStyle: dot
    - Books:
        - Shelfmark:
            icon: sh-shelfmark.webp
            description: Books
            href: https://shelfmark.alexlebens.net
            siteMonitor: http://shelfmark.shelfmark:80
            statusStyle: dot
        - Ephemera:
            icon: sh-ephemera.webp
            description: Books
            href: https://ephemera.alexlebens.net
            siteMonitor: http://ephemera.ephemera:80
            statusStyle: dot
    - Other Homes:
        - Dev:
            icon: sh-homepage.webp
            description: Public Homepage
            href: https://home.alexlebens.dev
            siteMonitor: https://home.alexlebens.dev
            statusStyle: dot
        - Lebens Home:
            icon: sh-homepage.webp
            description: Lebens Homepage
            href: https://home-ps10rp.boreal-beaufort.ts.net
            siteMonitor: https://home-ps10rp.boreal-beaufort.ts.net
            statusStyle: dot
  settings.yaml: |
    favicon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.svg
    headerStyle: clean
    hideVersion: true
    color: zinc
    background:
      image: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/background.jpg
      brightness: 50
    theme: dark
    disableCollapse: true
    layout:
      - Media:
          tab: Applications
          icon: mdi-multimedia-#ffffff
      - Public:
          tab: Applications
          icon: mdi-earth-#ffffff
      - Internal:
          tab: Applications
          icon: mdi-security-network-#ffffff
      - Code:
          tab: Tools
          icon: mdi-code-block-braces-#ffffff
      - Automation:
          tab: Tools
          icon: mdi-wrench-#ffffff
      - Monitoring:
          tab: Tools
          icon: mdi-chart-line-#ffffff
      - Services:
          tab: Services
          icon: mdi-toolbox-outline-#ffffff
      - Hardware:
          tab: Services
          icon: mdi-server-network-#ffffff
      - Storage:
          tab: Services
          icon: mdi-database-#ffffff
      - Content:
          tab: Services
          icon: mdi-multimedia-#ffffff
      - TV Shows:
          tab: Content
          icon: mdi-television-#ffffff
      - Movies:
          tab: Content
          icon: mdi-filmstrip-#ffffff
      - Music:
          tab: Content
          icon: mdi-music-box-multiple-#ffffff
      - Books:
          tab: Content
          icon: mdi-book-open-variant-#ffffff
      - External Services:
          tab: Bookmarks
          icon: mdi-cloud-#ffffff
      - Other Homes:
          tab: Bookmarks
          icon: mdi-cloud-#ffffff
      - Trackers:
          tab: Bookmarks
          icon: mdi-cloud-#ffffff
  widgets.yaml: |
    - logo:
        icon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.png
    - kubernetes:
        cluster:
          show: true
          cpu: true
          memory: true
          showLabel: false
          label: "Cluster"
        nodes:
          show: false
    - datetime:
        text_size: xl
        format:
          dateStyle: long
          timeStyle: short
          hour12: false
    - openmeteo:
        label: St. Paul
        latitude: 44.954445
        longitude: -93.091301
        timezone: America/Chicago
        units: metric
        cache: 5
        format:
          maximumFractionDigits: 0
