diff --git a/src/content/docs/applications/descheduler.mdx b/src/content/docs/applications/descheduler.mdx index 588dba7..f7c588a 100644 --- a/src/content/docs/applications/descheduler.mdx +++ b/src/content/docs/applications/descheduler.mdx @@ -14,6 +14,10 @@ hero: icon: right-arrow --- +import { Aside } from '@astrojs/starlight/components'; + + + # Purpose Automated service that balances pods across the nodes according to configuration. diff --git a/src/content/docs/applications/external-dns.mdx b/src/content/docs/applications/external-dns.mdx index f0e8cf2..ad83f65 100644 --- a/src/content/docs/applications/external-dns.mdx +++ b/src/content/docs/applications/external-dns.mdx @@ -14,6 +14,10 @@ hero: icon: right-arrow --- +import { Aside } from '@astrojs/starlight/components'; + + + # Purpose Makes DNS entries of Kubernetes resources into an external DNS provider. diff --git a/src/content/docs/applications/external-secrets.mdx b/src/content/docs/applications/external-secrets.mdx index 0a421e9..a29f436 100644 --- a/src/content/docs/applications/external-secrets.mdx +++ b/src/content/docs/applications/external-secrets.mdx @@ -14,6 +14,10 @@ hero: icon: right-arrow --- +import { Aside } from '@astrojs/starlight/components'; + + + # Purpose Very useful, decalarative way to make Kubernetes Secrets from an external provider. diff --git a/src/content/docs/applications/garage.mdx b/src/content/docs/applications/garage.mdx index 684ffd5..7a8b247 100644 --- a/src/content/docs/applications/garage.mdx +++ b/src/content/docs/applications/garage.mdx @@ -14,6 +14,10 @@ hero: icon: right-arrow --- +import { Aside } from '@astrojs/starlight/components'; + + + # Purpose Clustered S3 storage provider. diff --git a/src/content/docs/applications/gatus.mdx b/src/content/docs/applications/gatus.mdx index dc2b2d8..48adb8c 100644 --- a/src/content/docs/applications/gatus.mdx +++ b/src/content/docs/applications/gatus.mdx @@ -14,6 +14,10 @@ hero: icon: right-arrow --- +import { Aside } from '@astrojs/starlight/components'; + + + # Purpose Uptime and down notifications for all endpoints, both local and public. diff --git a/src/content/docs/applications/gitea.mdx b/src/content/docs/applications/gitea.mdx index 5ba240d..d27a129 100644 --- a/src/content/docs/applications/gitea.mdx +++ b/src/content/docs/applications/gitea.mdx @@ -18,6 +18,10 @@ import { Aside } from '@astrojs/starlight/components'; + + + + # Purpose Git repoistory for storing all my code. diff --git a/src/content/docs/applications/grafana-operator.mdx b/src/content/docs/applications/grafana-operator.mdx index a5f06a2..35bc0d1 100644 --- a/src/content/docs/applications/grafana-operator.mdx +++ b/src/content/docs/applications/grafana-operator.mdx @@ -14,6 +14,10 @@ hero: icon: right-arrow --- +import { Aside } from '@astrojs/starlight/components'; + + + # Purpose Operator to declaratively make Grafana dashboards. diff --git a/src/content/docs/applications/harbor.mdx b/src/content/docs/applications/harbor.mdx index 09b3cc6..bd805e6 100644 --- a/src/content/docs/applications/harbor.mdx +++ b/src/content/docs/applications/harbor.mdx @@ -14,6 +14,10 @@ hero: icon: right-arrow --- +import { Aside } from '@astrojs/starlight/components'; + + + # Purpose Pull through cache and registry for personal images built in Gitea. diff --git a/src/content/docs/applications/immich.mdx b/src/content/docs/applications/immich.mdx index ab43426..9d33d8d 100644 --- a/src/content/docs/applications/immich.mdx +++ b/src/content/docs/applications/immich.mdx @@ -14,6 +14,10 @@ hero: icon: right-arrow --- +import { Aside } from '@astrojs/starlight/components'; + + + # Purpose Alternative to Google Photos, stores all my photos. diff --git a/src/content/docs/applications/jellyfin.mdx b/src/content/docs/applications/jellyfin.mdx index afb27ad..f348789 100644 --- a/src/content/docs/applications/jellyfin.mdx +++ b/src/content/docs/applications/jellyfin.mdx @@ -14,6 +14,10 @@ hero: icon: right-arrow --- +import { Aside } from '@astrojs/starlight/components'; + + + # Purpose Provides video, such as movies and shows. diff --git a/src/content/docs/applications/jellystat.mdx b/src/content/docs/applications/jellystat.mdx index c1ef24f..7c4af3d 100644 --- a/src/content/docs/applications/jellystat.mdx +++ b/src/content/docs/applications/jellystat.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/jellystat icon: right-arrow --- + +# Purpose + +Monitors and provides stats for Jellyfin. + +# Notes + +Mostly just runs in the background. Stats for size of library and most recently added are the most useful. Jellyfin's 'recently added' doesn't work that well. diff --git a/src/content/docs/applications/karakeep.mdx b/src/content/docs/applications/karakeep.mdx index 7b55a88..0943a87 100644 --- a/src/content/docs/applications/karakeep.mdx +++ b/src/content/docs/applications/karakeep.mdx @@ -17,3 +17,13 @@ hero: import { Aside } from '@astrojs/starlight/components'; + +# Purpose + +Organizes and tags bookmarks. + +# Notes + +Used to be called 'Hoarder', new name is better. + +Connect to [Ollama](https://docs.alexlebens.dev/applications/ollama/) for using AI to generate the tags. diff --git a/src/content/docs/applications/kiwix.mdx b/src/content/docs/applications/kiwix.mdx index 2d95e87..4c57f55 100644 --- a/src/content/docs/applications/kiwix.mdx +++ b/src/content/docs/applications/kiwix.mdx @@ -13,3 +13,14 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/kiwix icon: right-arrow --- + +# Purpose + +Local copies of various wikis and other datasets. + +# Notes + +Full backups, including images, of Wikipedia. + +[qBittorrent](https://docs.alexlebens.dev/applications/qbittorrent/) has a category that will download the Kiwix files into the directory it reads from. + diff --git a/src/content/docs/applications/komodo.mdx b/src/content/docs/applications/komodo.mdx index 0e997d0..06b1767 100644 --- a/src/content/docs/applications/komodo.mdx +++ b/src/content/docs/applications/komodo.mdx @@ -13,3 +13,13 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/komodo icon: right-arrow --- + +# Purpose + +Manages deployments of single nodes hosts with docker compose stacks. + +# Notes + +Manual setup, but follows Gitops with webhook triggered updates from Gitea. + +Compose files are placed in [infrastructure](https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/hosts) under the hosts dir. diff --git a/src/content/docs/applications/kube-prometheus-stack.mdx b/src/content/docs/applications/kube-prometheus-stack.mdx index 226e384..1167b63 100644 --- a/src/content/docs/applications/kube-prometheus-stack.mdx +++ b/src/content/docs/applications/kube-prometheus-stack.mdx @@ -13,3 +13,21 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/kube-prometheus-stack icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + + + + +# Purpose + +Community managed and combined stack for Prometheus metrics. Also includes alerting. + +# Notes + +Metrics are stored on iSCSI, retention is 45 days. + +Sends alert notifications through [ntfy](https://docs.alexlebens.dev/applications/ntfy/). + +Scrapping for targets outside of cluster has their ServiceMonitors placed in this chart, such as for IoT devices. diff --git a/src/content/docs/applications/kubelet-serving-cert-approver.mdx b/src/content/docs/applications/kubelet-serving-cert-approver.mdx index ad2bafb..a473866 100644 --- a/src/content/docs/applications/kubelet-serving-cert-approver.mdx +++ b/src/content/docs/applications/kubelet-serving-cert-approver.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/kubelet-serving-cert-approver icon: right-arrow --- + +# Purpose + +Service that runs in the background, approves certificates generated by the kubelet. + +# Notes + +Mostly just used for cluster first install or when certs are renewed to ensure access. diff --git a/src/content/docs/applications/kubernetes-cloudflare-ddns.mdx b/src/content/docs/applications/kubernetes-cloudflare-ddns.mdx index 772373f..40ae128 100644 --- a/src/content/docs/applications/kubernetes-cloudflare-ddns.mdx +++ b/src/content/docs/applications/kubernetes-cloudflare-ddns.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/kubernetes-cloudflare-ddns icon: right-arrow --- + +# Purpose + +Updates the IP address for Cloudflare domains. + +# Notes + +Cloudflare manages the domains for alexlebens.net, this ensures that the IP address the domain points to is the one assigned by the ISP to the home/network device. diff --git a/src/content/docs/applications/languagetool.mdx b/src/content/docs/applications/languagetool.mdx index 39c1784..1920415 100644 --- a/src/content/docs/applications/languagetool.mdx +++ b/src/content/docs/applications/languagetool.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/languagetool icon: right-arrow --- + +# Purpose + +Provides higher level grammer and spell checking service. + +# Notes + +Used by Zettlr and a web browser extension. diff --git a/src/content/docs/applications/libation.mdx b/src/content/docs/applications/libation.mdx index 0f9abd9..d84fc48 100644 --- a/src/content/docs/applications/libation.mdx +++ b/src/content/docs/applications/libation.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/libation icon: right-arrow --- + +# Purpose + +Monitors and downloads copies of audiobooks from Audible. + +# Notes + +Downloads into the NAS directory that [Audiobookshelf](https://docs.alexlebens.dev/applications/audiobookshelf) reads from. diff --git a/src/content/docs/applications/lidarr.mdx b/src/content/docs/applications/lidarr.mdx index 89c22b1..e16e79b 100644 --- a/src/content/docs/applications/lidarr.mdx +++ b/src/content/docs/applications/lidarr.mdx @@ -13,3 +13,13 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/lidarr icon: right-arrow --- + +# Purpose + +Servarr app that manages the metadata and organization of music. + +# Notes + +Connects to [qbittorrent](https://docs.alexlebens.dev/applications/qbittorrent), [slskd](https://docs.alexlebens.dev/applications/slskd) with support from [prowlarr](https://docs.alexlebens.dev/applications/prowlarr) and [unpackerr](https://docs.alexlebens.dev/applications/unpackerr). + +Runs on nightly branch to integrate plugins. diff --git a/src/content/docs/applications/local-path-provisioner.mdx b/src/content/docs/applications/local-path-provisioner.mdx index 1a97160..cccba05 100644 --- a/src/content/docs/applications/local-path-provisioner.mdx +++ b/src/content/docs/applications/local-path-provisioner.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/local-path-provisioner icon: right-arrow --- + +# Purpose + +Storage for paths on the local node's NVME drive. When high performance, but non redundant storage is required. + +# Notes + +Primarily used by the databases, PostgreSQL and MariaDB, since they have internal clustering and increasing their read/write speeds is very beneficial. diff --git a/src/content/docs/applications/loki.mdx b/src/content/docs/applications/loki.mdx index 271f5fb..d89cf72 100644 --- a/src/content/docs/applications/loki.mdx +++ b/src/content/docs/applications/loki.mdx @@ -13,3 +13,19 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/loki icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + + +# Purpose + +Collects logs from pods and makes them availabile in Grafana. + +# Notes + +Uses iSCSI for log storage. + +Generally unused as I inspect most logs in [ArgoCD](https://docs.alexlebens.dev/applications/argo-cd/) or [Headlamp](https://docs.alexlebens.dev/applications/headlamp/). But this does keep them for longer rentention. + +Maybe someday will integrate AI from [Ollama](https://docs.alexlebens.dev/applications/ollama/) to monitor and report on logs. diff --git a/src/content/docs/applications/mariadb-operator.mdx b/src/content/docs/applications/mariadb-operator.mdx index 821e164..05da6bd 100644 --- a/src/content/docs/applications/mariadb-operator.mdx +++ b/src/content/docs/applications/mariadb-operator.mdx @@ -13,3 +13,13 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/mariadb-operator icon: right-arrow --- + +# Purpose + +Operator that manages deployments of MariaDB. + +# Notes + +Very durable, survives and heals from several node outages. + +Only really used for [Grimmory](https://docs.alexlebens.dev/applications/grimmory) though. diff --git a/src/content/docs/applications/matrix-synapse.mdx b/src/content/docs/applications/matrix-synapse.mdx index 8e09b24..0838134 100644 --- a/src/content/docs/applications/matrix-synapse.mdx +++ b/src/content/docs/applications/matrix-synapse.mdx @@ -17,3 +17,13 @@ hero: import { Aside } from '@astrojs/starlight/components'; + +# Purpose + +Secure and encrypted chat service. + +# Notes + +Very difficult to maintain, especially with encryption. + +Used mostly for bridging Discord and WhatsApp. diff --git a/src/content/docs/applications/medialyze.mdx b/src/content/docs/applications/medialyze.mdx index 9caf1e7..cd3df40 100644 --- a/src/content/docs/applications/medialyze.mdx +++ b/src/content/docs/applications/medialyze.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/mediaLyze icon: right-arrow --- + +# Purpose + +Monitors and provides stats for media libraries. + +# Notes + +Kind of neat to see the stats, but haven't found much purpose outside of curiosity. diff --git a/src/content/docs/applications/metrics-server.mdx b/src/content/docs/applications/metrics-server.mdx index 074e56a..1981a41 100644 --- a/src/content/docs/applications/metrics-server.mdx +++ b/src/content/docs/applications/metrics-server.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/metrics-server icon: right-arrow --- + +# Purpose + +Core Kubernetes service that provides basic metrics on cpu, memory, and disk that is used by Kubernetes for tooling such as scaling. Also what is seen in [Headlamp](https://docs.alexlebens.dev/applications/headlamp) for live stats. + +# Notes + +Like some other services, it happily runs in the background without trouble. diff --git a/src/content/docs/applications/music-grabber.mdx b/src/content/docs/applications/music-grabber.mdx index f4dff59..1a88e36 100644 --- a/src/content/docs/applications/music-grabber.mdx +++ b/src/content/docs/applications/music-grabber.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/music-grabber icon: right-arrow --- + +# Purpose + +An alternative to [yubal](https://docs.alexlebens.dev/applications/yubal), it collects music as directed. + +# Notes + +Unused currently. diff --git a/src/content/docs/applications/navidrome.mdx b/src/content/docs/applications/navidrome.mdx index bcd9912..52d8341 100644 --- a/src/content/docs/applications/navidrome.mdx +++ b/src/content/docs/applications/navidrome.mdx @@ -13,3 +13,17 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/navidrome icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + + +# Purpose + +Music server that uses the subsonic protocol. + +# Notes + +Chart also deploys a webclient of [Feishin](https://github.com/jeffvli/feishin), but I mostly use the desktop app. On Android I use [Symfonium](https://symfonium.app/). + +While I can use [Jellyfin](https://docs.alexlebens.dev/applications/jellyfin) for music, I prefer separation for dedicated media types. diff --git a/src/content/docs/applications/node-feature-discovery.mdx b/src/content/docs/applications/node-feature-discovery.mdx index 6bac5f7..e132138 100644 --- a/src/content/docs/applications/node-feature-discovery.mdx +++ b/src/content/docs/applications/node-feature-discovery.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/node-feature-discovery icon: right-arrow --- + +# Purpose + +Background service that adds labels to nodes based on detected hardware features. + +# Notes + +Used in conjunction with nodeAffinity and other scheduling configuration to assign pods to the capable nodes. diff --git a/src/content/docs/applications/ntfy.mdx b/src/content/docs/applications/ntfy.mdx index c618e23..448dbe2 100644 --- a/src/content/docs/applications/ntfy.mdx +++ b/src/content/docs/applications/ntfy.mdx @@ -13,3 +13,15 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/ntfy icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + + +# Purpose + +Notification service based on a Pub/Sub model. + +# Notes + +Very useful service that sends notifications to my phone and is widely addopted by a lot of other apps or has bridging support such as through [apprise](https://github.com/caronc/apprise). diff --git a/src/content/docs/applications/ollama.mdx b/src/content/docs/applications/ollama.mdx index e91d772..8b19d2a 100644 --- a/src/content/docs/applications/ollama.mdx +++ b/src/content/docs/applications/ollama.mdx @@ -13,3 +13,15 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/ollama icon: right-arrow --- + +# Purpose + +Local AI servers. + +# Notes + +[Open WebUI](https://github.com/open-webui/open-webui) frontend. + +Configured mostly to run the Gemma models. + +Tailscale connction to the desktop GPU for larger model processing. diff --git a/src/content/docs/applications/omni-tools.mdx b/src/content/docs/applications/omni-tools.mdx index ba89f90..a285b3b 100644 --- a/src/content/docs/applications/omni-tools.mdx +++ b/src/content/docs/applications/omni-tools.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/omni-tools icon: right-arrow --- + +# Purpose + +A variety of useful tools for random things. No need to search obscure websites or download various different apps. + +# Notes + +The hardest part is remembering the things it can do. Images, video, audio, text, math, etc. diff --git a/src/content/docs/applications/outline.mdx b/src/content/docs/applications/outline.mdx index 9e09b7b..33c5e70 100644 --- a/src/content/docs/applications/outline.mdx +++ b/src/content/docs/applications/outline.mdx @@ -17,3 +17,13 @@ hero: import { Aside } from '@astrojs/starlight/components'; + +# Purpose + +A more featured version of a wiki with similarities to Notion. + +# Notes + +Used to use Outline in before transitioning to this docs site. + +Backup in case I want to migrate away from Capacities. I prefer the object types in Capacities, but can work too. diff --git a/src/content/docs/applications/paperless-ngx.mdx b/src/content/docs/applications/paperless-ngx.mdx index e951414..0b8d675 100644 --- a/src/content/docs/applications/paperless-ngx.mdx +++ b/src/content/docs/applications/paperless-ngx.mdx @@ -13,3 +13,17 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/paperless-ngx icon: right-arrow --- + +# Purpose + +Documentation organizer. + +# Notes + +Designed to scan in and run OCR on files, as well as upload digital documents. + +Based around tagging instead of folders. + +Haven't begun to use, but I expect it to be useful. + +Need to ensure backups are good and proper first. diff --git a/src/content/docs/applications/plex.mdx b/src/content/docs/applications/plex.mdx index b7fc21b..b4d7a2f 100644 --- a/src/content/docs/applications/plex.mdx +++ b/src/content/docs/applications/plex.mdx @@ -13,3 +13,13 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/plex icon: right-arrow --- + +# Purpose + +Closed source media provider. + +# Notes + +Very easy to use, so kept running in case of sharing to others. + +Primarily migrated over to [Jellyfin](https://docs.alexlebens.dev/applications/jellyfin). diff --git a/src/content/docs/applications/postiz.mdx b/src/content/docs/applications/postiz.mdx index ba91f87..8d1aec0 100644 --- a/src/content/docs/applications/postiz.mdx +++ b/src/content/docs/applications/postiz.mdx @@ -17,3 +17,13 @@ hero: import { Aside } from '@astrojs/starlight/components'; + +# Purpose + +Automates social media posting. + +# Notes + +So dumb and complex to setup, has hard dependency on [Temporal](https://github.com/temporalio). + +Haven't begun to use, but want to connect to automate posting of my blog. diff --git a/src/content/docs/applications/prowlarr.mdx b/src/content/docs/applications/prowlarr.mdx index 5e00a8f..5f8f712 100644 --- a/src/content/docs/applications/prowlarr.mdx +++ b/src/content/docs/applications/prowlarr.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/prowlarr icon: right-arrow --- + +# Purpose + +Manages and automates configuration of trackers for the Servarr instances. + +# Notes + +Setup once here and all the others work. diff --git a/src/content/docs/applications/qbittorrent.mdx b/src/content/docs/applications/qbittorrent.mdx index ef50481..e50c2b0 100644 --- a/src/content/docs/applications/qbittorrent.mdx +++ b/src/content/docs/applications/qbittorrent.mdx @@ -13,3 +13,17 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/qbittorrent icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + + +# Purpose + +Main torrent client. + +# Notes + +Runs behind [gluetun](https://github.com/qdm12/gluetun). + +Both [qbit-manage](https://github.com/StuffAnThings/qbit_manage) and [qui](https://github.com/autobrr/qui) running alongside to automate management of the files. Both of these have dramatically reduced time spent maintaining this. diff --git a/src/content/docs/applications/radarr.mdx b/src/content/docs/applications/radarr.mdx index 3b2f76c..34e3cdc 100644 --- a/src/content/docs/applications/radarr.mdx +++ b/src/content/docs/applications/radarr.mdx @@ -22,3 +22,19 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/radarr-standup icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + + +# Purpose + +Manages metadata for movies. + +# Notes + +Should rarely be access, manage through [Seerr](https://docs.alexlebens.dev/applications/seerr/) + +Connects to [qbittorrent](https://docs.alexlebens.dev/applications/qbittorrent) with support from [prowlarr](https://docs.alexlebens.dev/applications/prowlarr) and [unpackerr](https://docs.alexlebens.dev/applications/unpackerr). + +4 separate instances for different media types. diff --git a/src/content/docs/applications/rclone.mdx b/src/content/docs/applications/rclone.mdx index cabe24c..486775a 100644 --- a/src/content/docs/applications/rclone.mdx +++ b/src/content/docs/applications/rclone.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/rclone icon: right-arrow --- + +# Purpose + +Syncs data in S3 buckets. + +# Notes + +Syncs bucket from in cluster [Garage](https://docs.alexlebens.dev/applications/garage/) to remote or Digital Ocean. diff --git a/src/content/docs/applications/reloader.mdx b/src/content/docs/applications/reloader.mdx index 6678471..772232a 100644 --- a/src/content/docs/applications/reloader.mdx +++ b/src/content/docs/applications/reloader.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/reloader icon: right-arrow --- + +# Purpose + +Simple service that will ensure a restart of services if their mounted ConfigMaps change. + +# Notes + +Used by a few apps, such as homepage where its entirely configured by ConfigMap. diff --git a/src/content/docs/applications/rook-ceph.mdx b/src/content/docs/applications/rook-ceph.mdx index 56b50a5..6603321 100644 --- a/src/content/docs/applications/rook-ceph.mdx +++ b/src/content/docs/applications/rook-ceph.mdx @@ -13,3 +13,21 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/rook-ceph icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + + + + +# Purpose + +Clustered storage that runs on the SSDs in cluster to provide durable and reliable block and filesystem volumes. + +# Notes + +Runs [Ceph](https://ceph.io/en/) underneath and managed by Rook pods. + +Ensure this system is healthy before any upgrades and restarts. + +One of the main pressures to increase node count to expand host and disk count of this cluster for more space as well as durabiliy during node outages. diff --git a/src/content/docs/applications/roundcube.mdx b/src/content/docs/applications/roundcube.mdx index 85e1ded..c35c4c4 100644 --- a/src/content/docs/applications/roundcube.mdx +++ b/src/content/docs/applications/roundcube.mdx @@ -13,3 +13,15 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/roundcube icon: right-arrow --- + +# Purpose + +Internal client for email. + +# Notes + +Connected to [Stalwart](https://docs.alexlebens.dev/applications/stalwart/). + +Generally unsued as I have not configured any services for sending email. + +This is NOT used for external email, such as gmail. diff --git a/src/content/docs/applications/rybbit.mdx b/src/content/docs/applications/rybbit.mdx index 23a102b..5a53450 100644 --- a/src/content/docs/applications/rybbit.mdx +++ b/src/content/docs/applications/rybbit.mdx @@ -17,3 +17,11 @@ hero: import { Aside } from '@astrojs/starlight/components'; + +# Purpose + +Analytics service for my websites. + +# Notes + +Pretty dashboard to let me know that literally no one looks at my sites. diff --git a/src/content/docs/applications/s3-exporter.mdx b/src/content/docs/applications/s3-exporter.mdx index 49f4f5f..1ca96ee 100644 --- a/src/content/docs/applications/s3-exporter.mdx +++ b/src/content/docs/applications/s3-exporter.mdx @@ -13,3 +13,15 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/s3-exporter icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + + +# Purpose + +Provides metrics of my S3 buckets. + +# Notes + +Mostly to monitor storage consumption. diff --git a/src/content/docs/applications/searxng.mdx b/src/content/docs/applications/searxng.mdx index 4bb934a..c688f6b 100644 --- a/src/content/docs/applications/searxng.mdx +++ b/src/content/docs/applications/searxng.mdx @@ -13,3 +13,15 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/searxng icon: right-arrow --- + +# Purpose + +Web search with privacy features. + +# Notes + +Connected to Firefox as my default search engine. + +Also connected to Ollama for AI to conduct web search. + +Updates based on latest digest. diff --git a/src/content/docs/applications/seerr.mdx b/src/content/docs/applications/seerr.mdx index 4688e3d..8c80fa7 100644 --- a/src/content/docs/applications/seerr.mdx +++ b/src/content/docs/applications/seerr.mdx @@ -13,3 +13,15 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/seerr icon: right-arrow --- + +# Purpose + +Frontend to manage media requests for Servarr. + +# Notes + +Recently updated as a merger from Overseer and Jellyseer. + +Pending integration of [Lidarr](https://docs.alexlebens.dev/applications/lidarr/), currently just for the [Radarr](https://docs.alexlebens.dev/applications/radarr/) and [Sonarr](https://docs.alexlebens.dev/applications/sonarr/) services. + +Credentials are from [Jellyfin](https://docs.alexlebens.dev/applications/jellyfin/). diff --git a/src/content/docs/applications/shelfmark.mdx b/src/content/docs/applications/shelfmark.mdx index 18b03bf..9884710 100644 --- a/src/content/docs/applications/shelfmark.mdx +++ b/src/content/docs/applications/shelfmark.mdx @@ -13,3 +13,13 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/shelfmark icon: right-arrow --- + +# Purpose + +Collection of books. + +# Notes + +Uploads to [Grimmory](https://docs.alexlebens.dev/applications/grimmory/) and [Audiobookshelf](https://docs.alexlebens.dev/applications/audiobookshelf/) + +Gets help from [qBittorrent](https://docs.alexlebens.dev/applications/qbittorrent/) diff --git a/src/content/docs/applications/shelly-plug.mdx b/src/content/docs/applications/shelly-plug.mdx index 2513175..2c3beac 100644 --- a/src/content/docs/applications/shelly-plug.mdx +++ b/src/content/docs/applications/shelly-plug.mdx @@ -13,3 +13,15 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/shelly-plug icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + + +# Purpose + +Metrics from the Shelly Plug. + +# Notes + +Can provide historical wattage use of the shelly plug which the entire homelab's electricity passes through. diff --git a/src/content/docs/applications/site-documentation.mdx b/src/content/docs/applications/site-documentation.mdx index 571e7b6..a71ea6d 100644 --- a/src/content/docs/applications/site-documentation.mdx +++ b/src/content/docs/applications/site-documentation.mdx @@ -17,3 +17,17 @@ hero: import { Aside } from '@astrojs/starlight/components'; + + + +# Purpose + +Hosts documentation for the cluster. + +# Notes + +It this very site! + +Built with Astro and Starlight. + +Documentation is written in MDX. diff --git a/src/content/docs/applications/site-profile.mdx b/src/content/docs/applications/site-profile.mdx index 3c48a81..6165dd7 100644 --- a/src/content/docs/applications/site-profile.mdx +++ b/src/content/docs/applications/site-profile.mdx @@ -17,3 +17,15 @@ hero: import { Aside } from '@astrojs/starlight/components'; + + + +# Purpose + +Profile and blog website + +# Notes + +Built with Astro. + +Connects to [Directus](https://docs.alexlebens.dev/applications/directus) during build for content. diff --git a/src/content/docs/applications/site-saralebens.mdx b/src/content/docs/applications/site-saralebens.mdx index 98e376b..7f214f0 100644 --- a/src/content/docs/applications/site-saralebens.mdx +++ b/src/content/docs/applications/site-saralebens.mdx @@ -17,3 +17,13 @@ hero: import { Aside } from '@astrojs/starlight/components'; + + + +# Purpose + +Profile website for Sara Lebens. + +# Notes + +Built with Astro. diff --git a/src/content/docs/applications/slskd.mdx b/src/content/docs/applications/slskd.mdx index 7e46efb..b3e54c1 100644 --- a/src/content/docs/applications/slskd.mdx +++ b/src/content/docs/applications/slskd.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/slskd icon: right-arrow --- + +# Purpose + +Discovers music. + +# Notes + +Works in collaboration with [Lidarr](https://docs.alexlebens.dev/applications/lidarr). diff --git a/src/content/docs/applications/snapshot-controller.mdx b/src/content/docs/applications/snapshot-controller.mdx index f0f9eb8..a7ca025 100644 --- a/src/content/docs/applications/snapshot-controller.mdx +++ b/src/content/docs/applications/snapshot-controller.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/snapshot-controller icon: right-arrow --- + +# Purpose + +Controls snapshots of storage. + +# Notes + +[Rook Ceph](https://docs.alexlebens.dev/applications/rook-ceph) supports snapshots and is used by [Volsync](https://docs.alexlebens.dev/applications/volsync) for creating backups. diff --git a/src/content/docs/applications/sonarr.mdx b/src/content/docs/applications/sonarr.mdx index eb81231..e155611 100644 --- a/src/content/docs/applications/sonarr.mdx +++ b/src/content/docs/applications/sonarr.mdx @@ -19,3 +19,19 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/sonarr-anime icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + + +# Purpose + +Manages metadata for tv shows. + +# Notes + +Should rarely be access, manage through [Seerr](https://docs.alexlebens.dev/applications/seerr/) + +Connects to [qbittorrent](https://docs.alexlebens.dev/applications/qbittorrent) with support from [prowlarr](https://docs.alexlebens.dev/applications/prowlarr) and [unpackerr](https://docs.alexlebens.dev/applications/unpackerr). + +3 separate instances for different media types. diff --git a/src/content/docs/applications/speedtest-exporter.mdx b/src/content/docs/applications/speedtest-exporter.mdx index 79b6482..a5cc016 100644 --- a/src/content/docs/applications/speedtest-exporter.mdx +++ b/src/content/docs/applications/speedtest-exporter.mdx @@ -13,3 +13,16 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/speedtest-exporter icon: right-arrow --- +import { Aside } from '@astrojs/starlight/components'; + + + + + +# Purpose + +Tests internet speed and generates metrics. + +# Notes + +Exports metrics to Prometheus. diff --git a/src/content/docs/applications/stack.mdx b/src/content/docs/applications/stack.mdx index 60e8d4c..2984e4e 100644 --- a/src/content/docs/applications/stack.mdx +++ b/src/content/docs/applications/stack.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/stack icon: right-arrow --- + +# Purpose + +[App of Apps](https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#app-of-apps) Application to manage deployments through [ArgoCD](https://docs.alexlebens.dev/applications/argo-cd/). + +# Notes + +Be very, very careful making changes. Consider this the 'root' for all deployments. diff --git a/src/content/docs/applications/stalwart.mdx b/src/content/docs/applications/stalwart.mdx index 8df4889..a2e44a2 100644 --- a/src/content/docs/applications/stalwart.mdx +++ b/src/content/docs/applications/stalwart.mdx @@ -13,3 +13,13 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/stalwart icon: right-arrow --- + +# Purpose + +Email server. + +# Notes + +Configuration seems to be only through UI. + +Not currently used. diff --git a/src/content/docs/applications/tailscale-operator.mdx b/src/content/docs/applications/tailscale-operator.mdx index 2be218d..77767b8 100644 --- a/src/content/docs/applications/tailscale-operator.mdx +++ b/src/content/docs/applications/tailscale-operator.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/tailscale-operator icon: right-arrow --- + +# Purpose + +Operator to manage [Tailscale](https://tailscale.com/) inside the cluster. + +# Notes + +Manages the main subnet router, provides inter workload connections, allows access to the tailnet from inside the cluster, among other features. diff --git a/src/content/docs/applications/talos.mdx b/src/content/docs/applications/talos.mdx index b5b2898..be899d4 100644 --- a/src/content/docs/applications/talos.mdx +++ b/src/content/docs/applications/talos.mdx @@ -13,3 +13,17 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/talos icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + + +# Purpose + +Automated tooling for managing the host OS. + +# Notes + +Runs backups of the etcd database for disaster recovery. + +Runs regular defragmentation of etcd. diff --git a/src/content/docs/applications/tdarr.mdx b/src/content/docs/applications/tdarr.mdx index 620b8fe..96547d1 100644 --- a/src/content/docs/applications/tdarr.mdx +++ b/src/content/docs/applications/tdarr.mdx @@ -13,3 +13,17 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/tdarr icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + + +# Purpose + +Runs healthchecks on media files. + +# Notes + +Need to check the error queue, sometimes there are false errors. + +Runs the files through ffmpeg on either cpu or gpu, but gpu generates more false errors. diff --git a/src/content/docs/applications/traefik.mdx b/src/content/docs/applications/traefik.mdx index 8811fe3..12ca955 100644 --- a/src/content/docs/applications/traefik.mdx +++ b/src/content/docs/applications/traefik.mdx @@ -13,3 +13,15 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/traefik icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + + +# Purpose + +Gateway for the cluster, enables external access of the webpages for both host routing and TLS. + +# Notes + +Really want to swap it out for Cillium's built in Gateway implementation. diff --git a/src/content/docs/applications/tubearchivist.mdx b/src/content/docs/applications/tubearchivist.mdx index 017de0a..932ffb9 100644 --- a/src/content/docs/applications/tubearchivist.mdx +++ b/src/content/docs/applications/tubearchivist.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/tubearchivist icon: right-arrow --- + +# Purpose + +Archives Youtube videos. + +# Notes + +Mostly to ensure I get to keep videos that may be deleted or removed from Youtube. Also for videos I want to save to watch locally. diff --git a/src/content/docs/applications/unpackerr.mdx b/src/content/docs/applications/unpackerr.mdx index f1de02f..6e0e3e0 100644 --- a/src/content/docs/applications/unpackerr.mdx +++ b/src/content/docs/applications/unpackerr.mdx @@ -13,3 +13,15 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/unpackerr icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + + +# Purpose + +Unpacks files. + +# Notes + +Some people like to make their files bundled in a zip or tar or something. This makes those not so. diff --git a/src/content/docs/applications/unpoller.mdx b/src/content/docs/applications/unpoller.mdx index eacd871..e582731 100644 --- a/src/content/docs/applications/unpoller.mdx +++ b/src/content/docs/applications/unpoller.mdx @@ -13,3 +13,15 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/unpoller icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + + +# Purpose + +Geneates metrics from the Ubqituiy network devices. + +# Notes + +I usually just go to the UniFi page, but this is useful for historical analysis. diff --git a/src/content/docs/applications/vault.mdx b/src/content/docs/applications/vault.mdx index 8b1e080..4fc988d 100644 --- a/src/content/docs/applications/vault.mdx +++ b/src/content/docs/applications/vault.mdx @@ -13,3 +13,19 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/vault icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + + +# Purpose + +Secrets manager. + +# Notes + +Retrieved by [External Secrets](https://docs.alexlebens.dev/applications/external-secrets/) for making them availible in cluster. + +Can store other secrets, but primarily used for cluster secrets. + +And by 'secrets' this means passwords, keys, etc, that are confidential and non public. diff --git a/src/content/docs/applications/vaultwarden.mdx b/src/content/docs/applications/vaultwarden.mdx index 53d5676..b52a551 100644 --- a/src/content/docs/applications/vaultwarden.mdx +++ b/src/content/docs/applications/vaultwarden.mdx @@ -17,3 +17,13 @@ hero: import { Aside } from '@astrojs/starlight/components'; + +# Purpose + +Passwords manager. + +# Notes + +Sync to browser and Android app. Can also store passkeys, but that defeats their purpose. + +Very critical to keep backups of. diff --git a/src/content/docs/applications/version-checker.mdx b/src/content/docs/applications/version-checker.mdx index c2b90b3..8e5d33c 100644 --- a/src/content/docs/applications/version-checker.mdx +++ b/src/content/docs/applications/version-checker.mdx @@ -13,3 +13,15 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/version-checker icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + + +# Purpose + +Watches for updates to version of images inside the cluster. + +# Notes + +Used as a backup and validation of Renovate's checks. diff --git a/src/content/docs/applications/volsync.mdx b/src/content/docs/applications/volsync.mdx index d9a3f5f..c7f659d 100644 --- a/src/content/docs/applications/volsync.mdx +++ b/src/content/docs/applications/volsync.mdx @@ -13,3 +13,15 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/volsync icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + + +# Purpose + +Backups Persistent Volumes to S3. + +# Notes + +Used in conjunction with [this chart](https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/volsync-target) as an easy way to add backups to any PVC. diff --git a/src/content/docs/applications/whodb.mdx b/src/content/docs/applications/whodb.mdx index ed5bd13..3ef0d7f 100644 --- a/src/content/docs/applications/whodb.mdx +++ b/src/content/docs/applications/whodb.mdx @@ -13,3 +13,13 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/whodb icon: right-arrow --- + +# Purpose + +Frontend to inspect PostgreSQL databases. + +# Notes + +Used if I need to see specific data or manipulate the database content. + +Has AI features, but I don't know why. diff --git a/src/content/docs/applications/yamtrack.mdx b/src/content/docs/applications/yamtrack.mdx index ea5655c..9b24695 100644 --- a/src/content/docs/applications/yamtrack.mdx +++ b/src/content/docs/applications/yamtrack.mdx @@ -13,3 +13,13 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/yamtrack icon: right-arrow --- + +# Purpose + +Tracks media. + +# Notes + +Hooks into [Jellyfin](https://docs.alexlebens.dev/applications/jellyfin). + +Also where I keep my watch list. diff --git a/src/content/docs/applications/yubal.mdx b/src/content/docs/applications/yubal.mdx index 406e082..afbcc6a 100644 --- a/src/content/docs/applications/yubal.mdx +++ b/src/content/docs/applications/yubal.mdx @@ -13,3 +13,11 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/yubal icon: right-arrow --- + +# Purpose + +Collects music. + +# Notes + +Places it into [Navidrome](https://docs.alexlebens.dev/applications/navidrome/)