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/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/element-web.mdx b/src/content/docs/applications/element-web.mdx index 9f3af98..aa4d664 100644 --- a/src/content/docs/applications/element-web.mdx +++ b/src/content/docs/applications/element-web.mdx @@ -13,3 +13,7 @@ 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'; + + diff --git a/src/content/docs/applications/foldergram.mdx b/src/content/docs/applications/foldergram.mdx index 502169b..6475539 100644 --- a/src/content/docs/applications/foldergram.mdx +++ b/src/content/docs/applications/foldergram.mdx @@ -13,3 +13,7 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/foldergram icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + diff --git a/src/content/docs/applications/freshrss.mdx b/src/content/docs/applications/freshrss.mdx index 90b5f47..d1d80d2 100644 --- a/src/content/docs/applications/freshrss.mdx +++ b/src/content/docs/applications/freshrss.mdx @@ -13,3 +13,7 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/freshrss icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + diff --git a/src/content/docs/applications/gitea.mdx b/src/content/docs/applications/gitea.mdx index 1a094e9..ddb171f 100644 --- a/src/content/docs/applications/gitea.mdx +++ b/src/content/docs/applications/gitea.mdx @@ -13,3 +13,7 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/gitea icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + diff --git a/src/content/docs/applications/karakeep.mdx b/src/content/docs/applications/karakeep.mdx index 1786ff1..7b55a88 100644 --- a/src/content/docs/applications/karakeep.mdx +++ b/src/content/docs/applications/karakeep.mdx @@ -13,3 +13,7 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/karakeep icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + diff --git a/src/content/docs/applications/matrix-synapse.mdx b/src/content/docs/applications/matrix-synapse.mdx index a6bd9a6..8e09b24 100644 --- a/src/content/docs/applications/matrix-synapse.mdx +++ b/src/content/docs/applications/matrix-synapse.mdx @@ -13,3 +13,7 @@ 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'; + + diff --git a/src/content/docs/applications/outline.mdx b/src/content/docs/applications/outline.mdx index a0ab3a9..9e09b7b 100644 --- a/src/content/docs/applications/outline.mdx +++ b/src/content/docs/applications/outline.mdx @@ -13,3 +13,7 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/outline icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + diff --git a/src/content/docs/applications/postiz.mdx b/src/content/docs/applications/postiz.mdx index 4a39f7b..ba91f87 100644 --- a/src/content/docs/applications/postiz.mdx +++ b/src/content/docs/applications/postiz.mdx @@ -13,3 +13,7 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/postiz icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + diff --git a/src/content/docs/applications/rybbit.mdx b/src/content/docs/applications/rybbit.mdx index f643739..23a102b 100644 --- a/src/content/docs/applications/rybbit.mdx +++ b/src/content/docs/applications/rybbit.mdx @@ -13,3 +13,7 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/rybbit icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + + diff --git a/src/content/docs/applications/site-documentation.mdx b/src/content/docs/applications/site-documentation.mdx index 18578c1..571e7b6 100644 --- a/src/content/docs/applications/site-documentation.mdx +++ b/src/content/docs/applications/site-documentation.mdx @@ -13,3 +13,7 @@ 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'; + + diff --git a/src/content/docs/applications/site-profile.mdx b/src/content/docs/applications/site-profile.mdx index 2249ca0..3c48a81 100644 --- a/src/content/docs/applications/site-profile.mdx +++ b/src/content/docs/applications/site-profile.mdx @@ -13,3 +13,7 @@ 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'; + + diff --git a/src/content/docs/applications/site-saralebens.mdx b/src/content/docs/applications/site-saralebens.mdx new file mode 100644 index 0000000..98e376b --- /dev/null +++ b/src/content/docs/applications/site-saralebens.mdx @@ -0,0 +1,19 @@ +--- +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'; + + diff --git a/src/content/docs/applications/vaultwarden.mdx b/src/content/docs/applications/vaultwarden.mdx index bfab68b..53d5676 100644 --- a/src/content/docs/applications/vaultwarden.mdx +++ b/src/content/docs/applications/vaultwarden.mdx @@ -13,3 +13,7 @@ hero: link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/vaultwarden icon: right-arrow --- + +import { Aside } from '@astrojs/starlight/components'; + +