diff --git a/.gitea/workflows/release-image.yaml b/.gitea/workflows/release-image.yaml
index 6769380..6ceb713 100644
--- a/.gitea/workflows/release-image.yaml
+++ b/.gitea/workflows/release-image.yaml
@@ -24,7 +24,7 @@ jobs:
- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
- bun-version: 1.3.11
+ bun-version: 1.3.12
- name: Install Dependencies
run: bun install --frozen-lockfile
@@ -119,7 +119,7 @@ jobs:
- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
- bun-version: 1.3.11
+ bun-version: 1.3.12
- name: Install Dependencies
run: bun install --frozen-lockfile
diff --git a/.gitea/workflows/test-build.yaml b/.gitea/workflows/test-build.yaml
index 4b57b3a..ed4c6d4 100644
--- a/.gitea/workflows/test-build.yaml
+++ b/.gitea/workflows/test-build.yaml
@@ -27,7 +27,7 @@ jobs:
- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
- bun-version: 1.3.11
+ bun-version: 1.3.12
- name: Install Dependencies
run: bun install --frozen-lockfile
diff --git a/LICENSE.md b/LICENSE.md
index dbcb4b0..d5dba92 100644
--- a/LICENSE.md
+++ b/LICENSE.md
@@ -1,6 +1,6 @@
# MIT License
-Copyright (c) 2025 Alex Lebens
+Copyright (c) 2026 Alex Lebens
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/astro.config.mjs b/astro.config.mjs
index a6ce845..5c38651 100644
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -16,14 +16,22 @@ const getSiteURL = () => {
export default defineConfig({
site: getSiteURL(),
- security: { csp: true },
-
prefetch: true,
integrations: [
sitemap(),
starlight({
title: "Alex Lebens Docs",
+ head: [
+ {
+ tag: 'script',
+ attrs: {
+ src: 'https://rybbit.alexlebens.dev/api/script.js',
+ 'data-site-id': 'a8768eb5f5ff',
+ defer: true,
+ },
+ },
+ ],
customCss: [
'./src/styles/custom.css',
],
diff --git a/bun.lock b/bun.lock
index 12d6bbb..e0c497e 100644
--- a/bun.lock
+++ b/bun.lock
@@ -30,7 +30,7 @@
"eslint": "10.2.0",
"eslint-config-prettier": "10.1.8",
"eslint-plugin-astro": "1.7.0",
- "prettier": "3.8.1",
+ "prettier": "3.8.2",
"prettier-plugin-astro": "0.14.1",
"prettier-plugin-tailwindcss": "0.7.2",
"semantic-release": "25.0.3",
@@ -1369,7 +1369,7 @@
"prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="],
- "prettier": ["prettier@3.8.1", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg=="],
+ "prettier": ["prettier@3.8.2", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-8c3mgTe0ASwWAJK+78dpviD+A8EqhndQPUBpNUIPt6+xWlIigCwfN01lWr9MAede4uqXGTEKeQWTvzb3vjia0Q=="],
"prettier-plugin-astro": ["prettier-plugin-astro@0.14.1", "", { "dependencies": { "@astrojs/compiler": "2.13.1", "prettier": "3.8.1", "sass-formatter": "0.7.9" } }, "sha512-RiBETaaP9veVstE4vUwSIcdATj6dKmXljouXc/DDNwBSPTp8FRkLGDSGFClKsAFeeg+13SB0Z1JZvbD76bigJw=="],
@@ -2153,6 +2153,8 @@
"postcss-nested/postcss-selector-parser": ["postcss-selector-parser@6.1.2", "", { "dependencies": { "cssesc": "3.0.0", "util-deprecate": "1.0.2" } }, "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="],
+ "prettier-plugin-astro/prettier": ["prettier@3.8.1", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg=="],
+
"read-package-up/read-pkg": ["read-pkg@9.0.1", "", { "dependencies": { "@types/normalize-package-data": "^2.4.3", "normalize-package-data": "^6.0.0", "parse-json": "^8.0.0", "type-fest": "^4.6.0", "unicorn-magic": "^0.1.0" } }, "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA=="],
"read-package-up/type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="],
diff --git a/package.json b/package.json
index b5d6232..457192a 100644
--- a/package.json
+++ b/package.json
@@ -37,7 +37,7 @@
"eslint": "10.2.0",
"eslint-config-prettier": "10.1.8",
"eslint-plugin-astro": "1.7.0",
- "prettier": "3.8.1",
+ "prettier": "3.8.2",
"prettier-plugin-astro": "0.14.1",
"prettier-plugin-tailwindcss": "0.7.2",
"semantic-release": "25.0.3",
diff --git a/renovate.json b/renovate.json
index fb62b64..6f6273e 100644
--- a/renovate.json
+++ b/renovate.json
@@ -5,7 +5,7 @@
"mergeConfidence:all-badges",
":rebaseStalePrs"
],
- "timezone": "US/Central",
+ "timezone": "America/Chicago",
"labels": [],
"prHourlyLimit": 0,
"prConcurrentLimit": 0,
diff --git a/src/content/docs/applications/actual.mdx b/src/content/docs/applications/actual.mdx
index 42416ae..7c1390c 100644
--- a/src/content/docs/applications/actual.mdx
+++ b/src/content/docs/applications/actual.mdx
@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/actual
icon: right-arrow
---
+
+# Purpose
+
+Budgeting and managing finances.
+
+# Notes
+
+Currently unused, need to setup bank integration or some other for of automation.
diff --git a/src/content/docs/applications/argo-cd.mdx b/src/content/docs/applications/argo-cd.mdx
index 7d9771e..77d0c03 100644
--- a/src/content/docs/applications/argo-cd.mdx
+++ b/src/content/docs/applications/argo-cd.mdx
@@ -13,3 +13,17 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/argocd
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+# Purpose
+
+Deploying and managing resources within Kubernetes clusters.
+
+# Notes
+
+Syncs from templates defined in the [infrastructure](https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/manifests/) repo, manifests branch. Deeply integrated with Gitea and the rendered manifests system.
+
+Also used as a dashboard for resources, mostly for logs and restarting deployments. This is also done in [Headlamp](https://docs.alexlebens.dev/applications/headlamp/), which is the full featured dashboard.
diff --git a/src/content/docs/applications/audiobookshelf.mdx b/src/content/docs/applications/audiobookshelf.mdx
index 4ee20eb..ff0205f 100644
--- a/src/content/docs/applications/audiobookshelf.mdx
+++ b/src/content/docs/applications/audiobookshelf.mdx
@@ -13,3 +13,13 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/audiobookshelf
icon: right-arrow
---
+
+# Purpose
+
+Podcasts, Audiobbooks, and Books.
+
+# Notes
+
+Mostly for podcast archiving and listening to audiobooks. Backup for [Grimmory](https://docs.alexlebens.dev/applications/grimmory/) for books, but not primary.
+
+Kind of difficult to manage podcasts though, and the phone apps don't auto download to the phone.
diff --git a/src/content/docs/applications/authentik.mdx b/src/content/docs/applications/authentik.mdx
index 0964bec..d60c45c 100644
--- a/src/content/docs/applications/authentik.mdx
+++ b/src/content/docs/applications/authentik.mdx
@@ -13,3 +13,17 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/authentik
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+
+
+# Purpose
+
+Single sign on authentication for applications that support OIDC.
+
+# Notes
+
+Available at public, local, and Tailscale endpoints. Apps are configured for their like endppoints.
diff --git a/src/content/docs/applications/backrest.mdx b/src/content/docs/applications/backrest.mdx
index d3bf959..9e89ba3 100644
--- a/src/content/docs/applications/backrest.mdx
+++ b/src/content/docs/applications/backrest.mdx
@@ -13,3 +13,13 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/backrest
icon: right-arrow
---
+
+# Purpose
+
+Backup system for files on the NAS. For size contraint reasons, does not backup most video content.
+
+# Notes
+
+Must be manually configured in the app. Has been setup for targets at the remote - PiBox - or the Digital Ocean S3 buckets.
+
+Mainly just for irreplacable files.
diff --git a/src/content/docs/applications/bazarr.mdx b/src/content/docs/applications/bazarr.mdx
index c7a7a8a..bb1e15f 100644
--- a/src/content/docs/applications/bazarr.mdx
+++ b/src/content/docs/applications/bazarr.mdx
@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/bazarr
icon: right-arrow
---
+
+# Purpose
+
+Downloads subtitles for Sonarr and Radarr managed files.
+
+# Notes
+
+Haven't setup properly or sure if subtitles are being downloaded. Since I don't use subtitles very often I have thought about removing this.
diff --git a/src/content/docs/applications/blocky.mdx b/src/content/docs/applications/blocky.mdx
index f7df844..1fc2b67 100644
--- a/src/content/docs/applications/blocky.mdx
+++ b/src/content/docs/applications/blocky.mdx
@@ -13,3 +13,17 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/blocky
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+# Purpose
+
+Very fast and declarative config DNS with built in adblocking. Used for local domain name configuration as well.
+
+# Notes
+
+Deployments in cluster, on RaspberryPis, and the PiBox. Cluster and Tailscale use the cluster endpoint, clients use the RaspberyPis, and home network used the PiBox.
+
+DNS over TLS to Cloudflare servers and somewhat agressive blocking.
diff --git a/src/content/docs/applications/cert-manager.mdx b/src/content/docs/applications/cert-manager.mdx
index 2083b9b..53b3039 100644
--- a/src/content/docs/applications/cert-manager.mdx
+++ b/src/content/docs/applications/cert-manager.mdx
@@ -13,3 +13,15 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/cert-manager
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+# Purpose
+
+Manages certificates inside the Kubernetes cluster.
+
+# Notes
+
+Commonly used automatic background service used by other services.
diff --git a/src/content/docs/applications/cilium.mdx b/src/content/docs/applications/cilium.mdx
index 4f58e51..a30414f 100644
--- a/src/content/docs/applications/cilium.mdx
+++ b/src/content/docs/applications/cilium.mdx
@@ -13,3 +13,17 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/cilium
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+# Purpose
+
+Core networking service connecting nodes and pods together. Provides a metal LoadBalancer service.
+
+# Notes
+
+One of the most important apps in cluster. Any updates need special care to ensure success.
+
+Long term goals include migrating the Ingress/Gateway from [Traefik](https://docs.alexlebens.dev/applications/traefik/) to Cilium and using BGP for connecting to the network devices. I've tried this a few times, but networking isn't my strong suit.
diff --git a/src/content/docs/applications/cloudnative-pg.mdx b/src/content/docs/applications/cloudnative-pg.mdx
index 71dc260..005fb21 100644
--- a/src/content/docs/applications/cloudnative-pg.mdx
+++ b/src/content/docs/applications/cloudnative-pg.mdx
@@ -13,3 +13,19 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/cloudnative-pg
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+# Purpose
+
+Operator that manages PostgreSQL deployments in cluster.
+
+# Notes
+
+A very important application since many core services and applications depend on PostgreSQL databases.
+
+Backups to the NAS with replication of the base backups to remote and DigialOcean S3 endpoints.
+
+Used in conjunction with [this](https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster) Helm Chart to easily deploy and manage the application PostgreSQL instances.
diff --git a/src/content/docs/applications/coredns.mdx b/src/content/docs/applications/coredns.mdx
index c1bad8f..0845930 100644
--- a/src/content/docs/applications/coredns.mdx
+++ b/src/content/docs/applications/coredns.mdx
@@ -13,3 +13,17 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/coredns
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+# Purpose
+
+DNS server just for cluster services, such as pod and service routing.
+
+# Notes
+
+Upstreams to [Blocky](https://docs.alexlebens.dev/applications/blocky/) for external DNS queries and also to the [Tailscale](https://docs.alexlebens.dev/applications/tailscale-operator/) DNS server for Tailnet access.
+
+Deploys as part of the Talos upgrades, but managed by Helm chart for the above custom configuration.
diff --git a/src/content/docs/applications/dawarich.mdx b/src/content/docs/applications/dawarich.mdx
index 9a25f50..7f13ed8 100644
--- a/src/content/docs/applications/dawarich.mdx
+++ b/src/content/docs/applications/dawarich.mdx
@@ -13,3 +13,13 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/dawarich
icon: right-arrow
---
+
+# Purpose
+
+Alternative to Google Locations, does tracking using an Android app to provide location history.
+
+# Notes
+
+Requires the provided Android app for tracking.
+
+Need to import Google Location history
diff --git a/src/content/docs/applications/democratic-csi-synology-iscsi.mdx b/src/content/docs/applications/democratic-csi-synology-iscsi.mdx
index eef0e40..643f61e 100644
--- a/src/content/docs/applications/democratic-csi-synology-iscsi.mdx
+++ b/src/content/docs/applications/democratic-csi-synology-iscsi.mdx
@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/democratic-csi-synology-iscsi
icon: right-arrow
---
+
+# Purpose
+
+Storage provider for iSCSI block devices from the NAS.
+
+# Notes
+
+Used for applications that need to store a lot of data, but not over the NFS connection. Examples include metrics and logging storage.
diff --git a/src/content/docs/applications/descheduler.mdx b/src/content/docs/applications/descheduler.mdx
index 55ce5ee..f7c588a 100644
--- a/src/content/docs/applications/descheduler.mdx
+++ b/src/content/docs/applications/descheduler.mdx
@@ -13,3 +13,15 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/descheduler
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+# Purpose
+
+Automated service that balances pods across the nodes according to configuration.
+
+# Notes
+
+Mostly used to balance number of pods. Current limit is set to 200 which is nearly twice the defaults, but this can sometimes be met during reboots during upgrades as pods are evicted. Then this will balance out one all nodes are healthy again.
diff --git a/src/content/docs/applications/directus.mdx b/src/content/docs/applications/directus.mdx
index db3457a..cf61817 100644
--- a/src/content/docs/applications/directus.mdx
+++ b/src/content/docs/applications/directus.mdx
@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/directus
icon: right-arrow
---
+
+# Purpose
+
+Content Management System tightly coupled to [my personal site](https://docs.alexlebens.dev/applications/site-profile/).
+
+# Notes
+
+Most information is stored here and accessed at build time. Webhook setup so when I publish a blog post here it will initiate a new build of the image.
diff --git a/src/content/docs/applications/elastic-operator.mdx b/src/content/docs/applications/elastic-operator.mdx
index 565a9e8..0264c41 100644
--- a/src/content/docs/applications/elastic-operator.mdx
+++ b/src/content/docs/applications/elastic-operator.mdx
@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/elastic-operator
icon: right-arrow
---
+
+# Purpose
+
+Operator to deploy and manage Elasticsearch instances.
+
+# Notes
+
+Easier to manage then just deploying Helm Charts. Mostly used for [TubeArchivist](https://docs.alexlebens.dev/applications/tubearchivist/).
diff --git a/src/content/docs/applications/element-web.mdx b/src/content/docs/applications/element-web.mdx
index 9f3af98..993b43f 100644
--- a/src/content/docs/applications/element-web.mdx
+++ b/src/content/docs/applications/element-web.mdx
@@ -13,3 +13,15 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/element-web
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+# Purpose
+
+Front end web client for Matrix servers.
+
+# Notes
+
+Provides front end for [Matrix-Synapse](https://docs.alexlebens.dev/applications/matrix-synapse/)
diff --git a/src/content/docs/applications/eraser.mdx b/src/content/docs/applications/eraser.mdx
index c6496fd..bdcc35c 100644
--- a/src/content/docs/applications/eraser.mdx
+++ b/src/content/docs/applications/eraser.mdx
@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/eraser
icon: right-arrow
---
+
+# Purpose
+
+Automatic service that cleans up local caches of images.
+
+# Notes
+
+Removes all non running images. This does cause a startup delay, but [Harbor](https://docs.alexlebens.dev/applications/harbor/) is configured as a generic pull through cache, so pulls for new images should be quick.
diff --git a/src/content/docs/applications/excalidraw.mdx b/src/content/docs/applications/excalidraw.mdx
index f563a89..4ee88aa 100644
--- a/src/content/docs/applications/excalidraw.mdx
+++ b/src/content/docs/applications/excalidraw.mdx
@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/excalidraw
icon: right-arrow
---
+
+# Purpose
+
+Used to make diagrams and other sketches.
+
+# Notes
+
+Mostly used in blog posts and documentation.
diff --git a/src/content/docs/applications/external-dns.mdx b/src/content/docs/applications/external-dns.mdx
index 3194c71..ad83f65 100644
--- a/src/content/docs/applications/external-dns.mdx
+++ b/src/content/docs/applications/external-dns.mdx
@@ -13,3 +13,15 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/external-dns
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+# Purpose
+
+Makes DNS entries of Kubernetes resources into an external DNS provider.
+
+# Notes
+
+Blocky can't be configured this way, so I am exploring other options to use this automation. But it is currently setup to configure the Ubiquity devices.
diff --git a/src/content/docs/applications/external-secrets.mdx b/src/content/docs/applications/external-secrets.mdx
index 2c27845..a29f436 100644
--- a/src/content/docs/applications/external-secrets.mdx
+++ b/src/content/docs/applications/external-secrets.mdx
@@ -13,3 +13,15 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/external-secrets
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+# Purpose
+
+Very useful, decalarative way to make Kubernetes Secrets from an external provider.
+
+# Notes
+
+Secrets come from [Vault](https://docs.alexlebens.dev/applications/vault/).
diff --git a/src/content/docs/applications/foldergram.mdx b/src/content/docs/applications/foldergram.mdx
index 502169b..b864eae 100644
--- a/src/content/docs/applications/foldergram.mdx
+++ b/src/content/docs/applications/foldergram.mdx
@@ -13,3 +13,15 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/foldergram
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+# Purpose
+
+View pictures I have collected that are not photos I have taken myself.
+
+# Notes
+
+Setup to provide all the collections of public domain images I have. Mostly from various art museums.
diff --git a/src/content/docs/applications/freshrss.mdx b/src/content/docs/applications/freshrss.mdx
index 90b5f47..92b4040 100644
--- a/src/content/docs/applications/freshrss.mdx
+++ b/src/content/docs/applications/freshrss.mdx
@@ -13,3 +13,15 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/freshrss
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+# Purpose
+
+RSS reader for various news sites as well as software releases.
+
+# Notes
+
+A little finicky to setup, predates popular use of containers, but still functions quite well. I mostly use it with an Android app.
diff --git a/src/content/docs/applications/garage.mdx b/src/content/docs/applications/garage.mdx
index a6a01e6..7a8b247 100644
--- a/src/content/docs/applications/garage.mdx
+++ b/src/content/docs/applications/garage.mdx
@@ -13,3 +13,21 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/garage
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+# Purpose
+
+Clustered S3 storage provider.
+
+# Notes
+
+Considering moving to the [operator](https://github.com/rajsinghtech/garage-operator), but currently deploys as chart.
+
+Backing storage comes from [iSCSI](https://docs.alexlebens.dev/applications/democratic-csi-synology-iscsi/).
+
+Primary endpoint for most S3 targets, alongside PiBox and Digital Ocean.
+
+[Rclone](https://docs.alexlebens.dev/applications/rclone/) handles any kind of syncing to the other endpoints as needed.
diff --git a/src/content/docs/applications/gatus.mdx b/src/content/docs/applications/gatus.mdx
index 960dd74..48adb8c 100644
--- a/src/content/docs/applications/gatus.mdx
+++ b/src/content/docs/applications/gatus.mdx
@@ -13,3 +13,15 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/gatus
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+# Purpose
+
+Uptime and down notifications for all endpoints, both local and public.
+
+# Notes
+
+All declarative configuration, will end notifications using [ntfy](https://docs.alexlebens.dev/applications/ntfy/).
diff --git a/src/content/docs/applications/generic-device-plugin.mdx b/src/content/docs/applications/generic-device-plugin.mdx
index e36774b..eea4f29 100644
--- a/src/content/docs/applications/generic-device-plugin.mdx
+++ b/src/content/docs/applications/generic-device-plugin.mdx
@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/generic-device-plugin
icon: right-arrow
---
+
+# Purpose
+
+Plugin used to give devices to pods, specifically tun devices for networking.
+
+# Notes
+
+Used by recomendation in [Tailscale Docs](https://docs.siderolabs.com/kubernetes-guides/advanced-guides/device-plugins).
diff --git a/src/content/docs/applications/gitea.mdx b/src/content/docs/applications/gitea.mdx
index 1a094e9..d27a129 100644
--- a/src/content/docs/applications/gitea.mdx
+++ b/src/content/docs/applications/gitea.mdx
@@ -13,3 +13,19 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/gitea
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+
+
+
+
+# Purpose
+
+Git repoistory for storing all my code.
+
+# Notes
+
+Primary code repo, repositories set to replicate to a PiBox as well as Github for a layer of backup.
diff --git a/src/content/docs/applications/grafana-operator.mdx b/src/content/docs/applications/grafana-operator.mdx
index a430086..35bc0d1 100644
--- a/src/content/docs/applications/grafana-operator.mdx
+++ b/src/content/docs/applications/grafana-operator.mdx
@@ -13,3 +13,15 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/grafana-operator
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+# Purpose
+
+Operator to declaratively make Grafana dashboards.
+
+# Notes
+
+Uses the dashboard json in [grafana-dashboards](https://gitea.alexlebens.dev/alexlebens/grafana-dashboards].
diff --git a/src/content/docs/applications/grimmory.mdx b/src/content/docs/applications/grimmory.mdx
index ad30e5f..61e88d5 100644
--- a/src/content/docs/applications/grimmory.mdx
+++ b/src/content/docs/applications/grimmory.mdx
@@ -13,3 +13,13 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/grimmory
icon: right-arrow
---
+
+# Purpose
+
+Store and provide books.
+
+# Notes
+
+Used to be called 'Booklore'.
+
+Only app that uses [MariaDB](https://docs.alexlebens.dev/applications/mariadb-operator/).
diff --git a/src/content/docs/applications/harbor.mdx b/src/content/docs/applications/harbor.mdx
index 4ab521b..bd805e6 100644
--- a/src/content/docs/applications/harbor.mdx
+++ b/src/content/docs/applications/harbor.mdx
@@ -13,3 +13,17 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/harbor
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+# Purpose
+
+Pull through cache and registry for personal images built in Gitea.
+
+# Notes
+
+Talos is configured to direct pulls to Docker, Github, and others to Harbor first. Stores these images as a cache to avoid rate limiting, primarily by Docker hub.
+
+Any of my own images also get stored here to deploy.
diff --git a/src/content/docs/applications/headlamp.mdx b/src/content/docs/applications/headlamp.mdx
index baf8c27..c507fa7 100644
--- a/src/content/docs/applications/headlamp.mdx
+++ b/src/content/docs/applications/headlamp.mdx
@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/headlamp
icon: right-arrow
---
+
+# Purpose
+
+Dashboard for Kubernetes.
+
+# Notes
+
+I also use the desktop app which is identical.
diff --git a/src/content/docs/applications/home-assistant.mdx b/src/content/docs/applications/home-assistant.mdx
index 86bf661..cdc3500 100644
--- a/src/content/docs/applications/home-assistant.mdx
+++ b/src/content/docs/applications/home-assistant.mdx
@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/home-assistant
icon: right-arrow
---
+
+# Purpose
+
+Home automation, connecting to various IoT devices through Zigbee, Matter, etc.
+
+# Notes
+
+Currently unused.
diff --git a/src/content/docs/applications/homepage.mdx b/src/content/docs/applications/homepage.mdx
index 36ad514..97c0fb3 100644
--- a/src/content/docs/applications/homepage.mdx
+++ b/src/content/docs/applications/homepage.mdx
@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/homepage
icon: right-arrow
---
+
+# Purpose
+
+Provides links and status dots for all deployed apps.
+
+# Notes
+
+Do not set to RollingUpdate or use multiple replicas. Has some kind of loading issue when doing so.
diff --git a/src/content/docs/applications/houndarr.mdx b/src/content/docs/applications/houndarr.mdx
index 73e04f8..9d44a9a 100644
--- a/src/content/docs/applications/houndarr.mdx
+++ b/src/content/docs/applications/houndarr.mdx
@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/houndarr
icon: right-arrow
---
+
+# Purpose
+
+Manages automatic upgrades for content in the Servarr apps.
+
+# Notes
+
+Set and forget, runs as a service in the background.
diff --git a/src/content/docs/applications/immich.mdx b/src/content/docs/applications/immich.mdx
index 334155b..9d33d8d 100644
--- a/src/content/docs/applications/immich.mdx
+++ b/src/content/docs/applications/immich.mdx
@@ -13,3 +13,15 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/immich
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+# Purpose
+
+Alternative to Google Photos, stores all my photos.
+
+# Notes
+
+Photos are stored internally, though a full copy is also kept on the NAS.
diff --git a/src/content/docs/applications/intel-device-plugin.mdx b/src/content/docs/applications/intel-device-plugin.mdx
index ccab0c9..bf3c684 100644
--- a/src/content/docs/applications/intel-device-plugin.mdx
+++ b/src/content/docs/applications/intel-device-plugin.mdx
@@ -13,3 +13,11 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/intel-device-plugin
icon: right-arrow
---
+
+# Purpose
+
+Used to give pods access to host GPUs. Primarily for video and the QuickSync feature.
+
+# Notes
+
+Just works in the background.
diff --git a/src/content/docs/applications/jellyfin.mdx b/src/content/docs/applications/jellyfin.mdx
index 2779447..f348789 100644
--- a/src/content/docs/applications/jellyfin.mdx
+++ b/src/content/docs/applications/jellyfin.mdx
@@ -13,3 +13,17 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/jellyfin
icon: right-arrow
---
+
+import { Aside } from '@astrojs/starlight/components';
+
+
+
+# Purpose
+
+Provides video, such as movies and shows.
+
+# Notes
+
+A little finicky and not as polished as Plex, but open source and supports plugins.
+
+Planned migration to PostgreSQL when feature is supported.
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 1786ff1..0943a87 100644
--- a/src/content/docs/applications/karakeep.mdx
+++ b/src/content/docs/applications/karakeep.mdx
@@ -13,3 +13,17 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/karakeep
icon: right-arrow
---
+
+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 a6bd9a6..0838134 100644
--- a/src/content/docs/applications/matrix-synapse.mdx
+++ b/src/content/docs/applications/matrix-synapse.mdx
@@ -13,3 +13,17 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/matrix-synapse
icon: right-arrow
---
+
+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 a0ab3a9..33c5e70 100644
--- a/src/content/docs/applications/outline.mdx
+++ b/src/content/docs/applications/outline.mdx
@@ -13,3 +13,17 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/outline
icon: right-arrow
---
+
+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 4a39f7b..8d1aec0 100644
--- a/src/content/docs/applications/postiz.mdx
+++ b/src/content/docs/applications/postiz.mdx
@@ -13,3 +13,17 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/postiz
icon: right-arrow
---
+
+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 f643739..5a53450 100644
--- a/src/content/docs/applications/rybbit.mdx
+++ b/src/content/docs/applications/rybbit.mdx
@@ -13,3 +13,15 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/rybbit
icon: right-arrow
---
+
+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 18578c1..a71ea6d 100644
--- a/src/content/docs/applications/site-documentation.mdx
+++ b/src/content/docs/applications/site-documentation.mdx
@@ -13,3 +13,21 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/site-documentation
icon: right-arrow
---
+
+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 2249ca0..6165dd7 100644
--- a/src/content/docs/applications/site-profile.mdx
+++ b/src/content/docs/applications/site-profile.mdx
@@ -13,3 +13,19 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/site-profile
icon: right-arrow
---
+
+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
new file mode 100644
index 0000000..7f214f0
--- /dev/null
+++ b/src/content/docs/applications/site-saralebens.mdx
@@ -0,0 +1,29 @@
+---
+title: Site Sara Lebens
+description: Personal site made with Astro for information about Sara Lebens.
+hero:
+ tagline: Personal site made with Astro for information about Sara Lebens.
+ image:
+ file: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.svg
+ actions:
+ - text: Source
+ link: https://gitea.alexlebens.dev/alexlebens/site-saralebens
+ icon: right-arrow
+ - text: Deployment Chart
+ link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/site-saralebens
+ icon: right-arrow
+---
+
+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 bfab68b..b52a551 100644
--- a/src/content/docs/applications/vaultwarden.mdx
+++ b/src/content/docs/applications/vaultwarden.mdx
@@ -13,3 +13,17 @@ hero:
link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/vaultwarden
icon: right-arrow
---
+
+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/)