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/)