From e04b5f0e060fe7e7b6471ff0d7c721db366412f4 Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Mon, 6 Apr 2026 20:26:30 -0500 Subject: [PATCH 1/8] feat: add more apps --- .../docs/applications/speedtest-exporter.mdx | 15 +++++++++++++++ src/content/docs/applications/stack.mdx | 15 +++++++++++++++ src/content/docs/applications/stalwart.mdx | 15 +++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 src/content/docs/applications/speedtest-exporter.mdx create mode 100644 src/content/docs/applications/stack.mdx create mode 100644 src/content/docs/applications/stalwart.mdx diff --git a/src/content/docs/applications/speedtest-exporter.mdx b/src/content/docs/applications/speedtest-exporter.mdx new file mode 100644 index 0000000..79b6482 --- /dev/null +++ b/src/content/docs/applications/speedtest-exporter.mdx @@ -0,0 +1,15 @@ +--- +title: Speedtest Exporter +description: Simple Speedtest exporter for Prometheus written in Python using the official CLI from Ookla. +hero: + tagline: Simple Speedtest exporter for Prometheus written in Python using the official CLI from Ookla. + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/speedtest.webp + actions: + - text: Source + link: https://github.com/MiguelNdeCarvalho/speedtest-exporter + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/speedtest-exporter + icon: right-arrow +--- diff --git a/src/content/docs/applications/stack.mdx b/src/content/docs/applications/stack.mdx new file mode 100644 index 0000000..60e8d4c --- /dev/null +++ b/src/content/docs/applications/stack.mdx @@ -0,0 +1,15 @@ +--- +title: Stack +description: App of Apps Chart to deploy infrastructure by ArgoCD. +hero: + tagline: App of Apps Chart to deploy infrastructure by ArgoCD. + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/argo-cd.webp + actions: + - text: Source + link: https://github.com/argoproj/argo-cd + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/stack + icon: right-arrow +--- diff --git a/src/content/docs/applications/stalwart.mdx b/src/content/docs/applications/stalwart.mdx new file mode 100644 index 0000000..8df4889 --- /dev/null +++ b/src/content/docs/applications/stalwart.mdx @@ -0,0 +1,15 @@ +--- +title: Stalwart +description: All-in-one Mail & Collaboration server. Secure, scalable and fluent in every protocol (IMAP, JMAP, SMTP, CalDAV, CardDAV, WebDAV). +hero: + tagline: All-in-one Mail & Collaboration server. Secure, scalable and fluent in every protocol (IMAP, JMAP, SMTP, CalDAV, CardDAV, WebDAV). + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/stalwart.webp + actions: + - text: Source + link: https://github.com/stalwartlabs/mail-server + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/stalwart + icon: right-arrow +--- From 0d9a1fa93d6b98dc6e88879b575769868bae5d57 Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Mon, 6 Apr 2026 21:27:16 -0500 Subject: [PATCH 2/8] feat: add more apps --- .../docs/applications/tailscale-operator.mdx | 15 +++++++++++++++ src/content/docs/applications/talos.mdx | 15 +++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 src/content/docs/applications/tailscale-operator.mdx create mode 100644 src/content/docs/applications/talos.mdx diff --git a/src/content/docs/applications/tailscale-operator.mdx b/src/content/docs/applications/tailscale-operator.mdx new file mode 100644 index 0000000..2be218d --- /dev/null +++ b/src/content/docs/applications/tailscale-operator.mdx @@ -0,0 +1,15 @@ +--- +title: Tailscale Operator +description: The easiest, most secure way to use WireGuard and 2FA. +hero: + tagline: The easiest, most secure way to use WireGuard and 2FA. + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/tailscale-light.webp + actions: + - text: Source + link: https://github.com/tailscale/tailscale + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/tailscale-operator + icon: right-arrow +--- diff --git a/src/content/docs/applications/talos.mdx b/src/content/docs/applications/talos.mdx new file mode 100644 index 0000000..b5b2898 --- /dev/null +++ b/src/content/docs/applications/talos.mdx @@ -0,0 +1,15 @@ +--- +title: Talos +description: Jobs to automate the maintainance of the underlying OS, Talos Linux. +hero: + tagline: Jobs to automate the maintainance of the underlying OS, Talos Linux. + image: + file: https://raw.githubusercontent.com/siderolabs/docs/3989ed11f0622252d7cee03b3ba3a3052be242d7/public/images/talos.svg + actions: + - text: Source + link: https://github.com/siderolabs/talos + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/talos + icon: right-arrow +--- From 75025890ef0577278c44d3678671ca518798b0ec Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 7 Apr 2026 15:27:44 +0000 Subject: [PATCH 3/8] fix(deps): update dependency astro to v6.1.4 --- bun.lock | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bun.lock b/bun.lock index 838a477..7e1dc78 100644 --- a/bun.lock +++ b/bun.lock @@ -11,7 +11,7 @@ "@astrojs/starlight": "0.38.2", "@tailwindcss/postcss": "4.2.2", "@tailwindcss/vite": "4.2.2", - "astro": "6.1.3", + "astro": "6.1.4", "sanitize-html": "2.17.2", "sharp": "0.34.5", "starlight-theme-rapide": "0.5.2", @@ -519,7 +519,7 @@ "astring": ["astring@1.9.0", "", { "bin": { "astring": "bin/astring" } }, "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg=="], - "astro": ["astro@6.1.3", "", { "dependencies": { "@astrojs/compiler": "^3.0.1", "@astrojs/internal-helpers": "0.8.0", "@astrojs/markdown-remark": "7.1.0", "@astrojs/telemetry": "3.3.0", "@capsizecss/unpack": "^4.0.0", "@clack/prompts": "^1.1.0", "@oslojs/encoding": "^1.1.0", "@rollup/pluginutils": "^5.3.0", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "ci-info": "^4.4.0", "clsx": "^2.1.1", "common-ancestor-path": "^2.0.0", "cookie": "^1.1.1", "devalue": "^5.6.3", "diff": "^8.0.3", "dlv": "^1.1.3", "dset": "^3.1.4", "es-module-lexer": "^2.0.0", "esbuild": "^0.27.3", "flattie": "^1.1.1", "fontace": "~0.4.1", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.2.0", "js-yaml": "^4.1.1", "magic-string": "^0.30.21", "magicast": "^0.5.2", "mrmime": "^2.0.1", "neotraverse": "^0.6.18", "obug": "^2.1.1", "p-limit": "^7.3.0", "p-queue": "^9.1.0", "package-manager-detector": "^1.6.0", "piccolore": "^0.1.3", "picomatch": "^4.0.3", "rehype": "^13.0.2", "semver": "^7.7.4", "shiki": "^4.0.2", "smol-toml": "^1.6.0", "svgo": "^4.0.1", "tinyclip": "^0.1.12", "tinyexec": "^1.0.4", "tinyglobby": "^0.2.15", "tsconfck": "^3.1.6", "ultrahtml": "^1.6.0", "unifont": "~0.7.4", "unist-util-visit": "^5.1.0", "unstorage": "^1.17.4", "vfile": "^6.0.3", "vite": "^7.3.1", "vitefu": "^1.1.2", "xxhash-wasm": "^1.1.0", "yargs-parser": "^22.0.0", "zod": "^4.3.6" }, "optionalDependencies": { "sharp": "^0.34.0" }, "bin": { "astro": "bin/astro.mjs" } }, "sha512-FUKbBYOdYYrRNZwDd9I5CVSfR6Nj9aZeNzcjcvh1FgHwR0uXawkYFR3HiGxmdmAB2m8fs0iIkDdsiUfwGeO8qA=="], + "astro": ["astro@6.1.4", "", { "dependencies": { "@astrojs/compiler": "^3.0.1", "@astrojs/internal-helpers": "0.8.0", "@astrojs/markdown-remark": "7.1.0", "@astrojs/telemetry": "3.3.0", "@capsizecss/unpack": "^4.0.0", "@clack/prompts": "^1.1.0", "@oslojs/encoding": "^1.1.0", "@rollup/pluginutils": "^5.3.0", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "ci-info": "^4.4.0", "clsx": "^2.1.1", "common-ancestor-path": "^2.0.0", "cookie": "^1.1.1", "devalue": "^5.6.3", "diff": "^8.0.3", "dlv": "^1.1.3", "dset": "^3.1.4", "es-module-lexer": "^2.0.0", "esbuild": "^0.27.3", "flattie": "^1.1.1", "fontace": "~0.4.1", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.2.0", "js-yaml": "^4.1.1", "magic-string": "^0.30.21", "magicast": "^0.5.2", "mrmime": "^2.0.1", "neotraverse": "^0.6.18", "obug": "^2.1.1", "p-limit": "^7.3.0", "p-queue": "^9.1.0", "package-manager-detector": "^1.6.0", "piccolore": "^0.1.3", "picomatch": "^4.0.3", "rehype": "^13.0.2", "semver": "^7.7.4", "shiki": "^4.0.2", "smol-toml": "^1.6.0", "svgo": "^4.0.1", "tinyclip": "^0.1.12", "tinyexec": "^1.0.4", "tinyglobby": "^0.2.15", "tsconfck": "^3.1.6", "ultrahtml": "^1.6.0", "unifont": "~0.7.4", "unist-util-visit": "^5.1.0", "unstorage": "^1.17.4", "vfile": "^6.0.3", "vite": "^7.3.1", "vitefu": "^1.1.2", "xxhash-wasm": "^1.1.0", "yargs-parser": "^22.0.0", "zod": "^4.3.6" }, "optionalDependencies": { "sharp": "^0.34.0" }, "bin": { "astro": "bin/astro.mjs" } }, "sha512-SRy1bONuCHkGWhI5JiWCQKVDVbeaXOikjAVZs/Nz+lvUvubtdLoZfnacmuZHQ9RL2IOkU54M8/qZYm9ypJDKrg=="], "astro-eslint-parser": ["astro-eslint-parser@1.3.0", "", { "dependencies": { "@astrojs/compiler": "2.13.1", "@typescript-eslint/scope-manager": "8.56.1", "@typescript-eslint/types": "8.56.1", "astrojs-compiler-sync": "1.1.1", "debug": "4.4.3", "entities": "6.0.1", "eslint-scope": "8.4.0", "eslint-visitor-keys": "4.2.1", "espree": "10.4.0", "fast-glob": "3.3.3", "is-glob": "4.0.3", "semver": "7.7.4" } }, "sha512-aOLc/aDR7lTWAHlytEefwn4Y6qs6uMr69DZvUx2A1AOAZsWhGB/paiRWPtVchh9wzMvLeqr+DkbENhVreVr9AQ=="], diff --git a/package.json b/package.json index 9f17e8c..51455cd 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@astrojs/starlight": "0.38.2", "@tailwindcss/postcss": "4.2.2", "@tailwindcss/vite": "4.2.2", - "astro": "6.1.3", + "astro": "6.1.4", "sanitize-html": "2.17.2", "sharp": "0.34.5", "starlight-theme-rapide": "0.5.2", From 5c4a10acacb17d775e54f300eb280fb51e098bea Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Tue, 7 Apr 2026 18:54:50 -0500 Subject: [PATCH 4/8] feat: update tsconfig for v8 --- tsconfig.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index bb525f2..b58c601 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,14 +14,13 @@ "isolatedModules": true, "jsx": "preserve", "incremental": true, - "baseUrl": ".", "plugins": [ { "name": "next" } ], "paths": { - "@/*": ["src/*"] + "@/*": ["./src/*"] } }, "include": [".astro/types.d.ts", "**/*"], From 6607a36ad4a6b66719685cc84af2790a210dfc7f Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 8 Apr 2026 00:01:42 +0000 Subject: [PATCH 5/8] fix(deps): update dependency @astrojs/starlight to v0.38.3 --- bun.lock | 8 ++------ package.json | 2 +- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/bun.lock b/bun.lock index 7e1dc78..c25b805 100644 --- a/bun.lock +++ b/bun.lock @@ -8,7 +8,7 @@ "@astrojs/mdx": "5.0.3", "@astrojs/node": "10.0.4", "@astrojs/sitemap": "3.7.2", - "@astrojs/starlight": "0.38.2", + "@astrojs/starlight": "0.38.3", "@tailwindcss/postcss": "4.2.2", "@tailwindcss/vite": "4.2.2", "astro": "6.1.4", @@ -65,7 +65,7 @@ "@astrojs/sitemap": ["@astrojs/sitemap@3.7.2", "", { "dependencies": { "sitemap": "^9.0.0", "stream-replace-string": "^2.0.0", "zod": "^4.3.6" } }, "sha512-PqkzkcZTb5ICiyIR8VoKbIAP/laNRXi5tw616N1Ckk+40oNB8Can1AzVV56lrbC5GKSZFCyJYUVYqVivMisvpA=="], - "@astrojs/starlight": ["@astrojs/starlight@0.38.2", "", { "dependencies": { "@astrojs/markdown-remark": "^7.0.0", "@astrojs/mdx": "^5.0.0", "@astrojs/sitemap": "^3.7.1", "@pagefind/default-ui": "^1.3.0", "@types/hast": "^3.0.4", "@types/js-yaml": "^4.0.9", "@types/mdast": "^4.0.4", "astro-expressive-code": "^0.41.6", "bcp-47": "^2.1.0", "hast-util-from-html": "^2.0.1", "hast-util-select": "^6.0.2", "hast-util-to-string": "^3.0.0", "hastscript": "^9.0.0", "i18next": "^23.11.5", "js-yaml": "^4.1.0", "klona": "^2.0.6", "magic-string": "^0.30.17", "mdast-util-directive": "^3.0.0", "mdast-util-to-markdown": "^2.1.0", "mdast-util-to-string": "^4.0.0", "pagefind": "^1.3.0", "rehype": "^13.0.1", "rehype-format": "^5.0.0", "remark-directive": "^3.0.0", "ultrahtml": "^1.6.0", "unified": "^11.0.5", "unist-util-visit": "^5.0.0", "vfile": "^6.0.2" }, "peerDependencies": { "astro": "^6.0.0" } }, "sha512-7AsrvG4EsXUmJT5uqiXJN4oZqKaY0wc/Ip7C6/zGnShHRVoTAA4jxeYIZ3wqbqA6zv4cnp9qk31vB2m2dUcmfg=="], + "@astrojs/starlight": ["@astrojs/starlight@0.38.3", "", { "dependencies": { "@astrojs/markdown-remark": "^7.0.0", "@astrojs/mdx": "^5.0.0", "@astrojs/sitemap": "^3.7.1", "@pagefind/default-ui": "^1.3.0", "@types/hast": "^3.0.4", "@types/js-yaml": "^4.0.9", "@types/mdast": "^4.0.4", "astro-expressive-code": "^0.41.6", "bcp-47": "^2.1.0", "hast-util-from-html": "^2.0.1", "hast-util-select": "^6.0.2", "hast-util-to-string": "^3.0.0", "hastscript": "^9.0.0", "i18next": "^23.11.5", "js-yaml": "^4.1.0", "klona": "^2.0.6", "magic-string": "^0.30.17", "mdast-util-directive": "^3.0.0", "mdast-util-to-markdown": "^2.1.0", "mdast-util-to-string": "^4.0.0", "pagefind": "^1.3.0", "rehype": "^13.0.1", "rehype-format": "^5.0.0", "remark-directive": "^3.0.0", "ultrahtml": "^1.6.0", "unified": "^11.0.5", "unist-util-visit": "^5.0.0", "vfile": "^6.0.2" }, "peerDependencies": { "astro": "^6.0.0" } }, "sha512-kDlJPlUDdQFWYmyFM2yUPo66yws7v067AEK+/rQjjoVyqehL3DabuOJuy6UJFFTFyGbHxYcBms/ITEgdW7tphw=="], "@astrojs/telemetry": ["@astrojs/telemetry@3.3.0", "", { "dependencies": { "ci-info": "4.4.0", "debug": "4.4.3", "dlv": "1.1.3", "dset": "3.1.4", "is-docker": "3.0.0", "is-wsl": "3.1.1", "which-pm-runs": "1.1.0" } }, "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ=="], @@ -1729,8 +1729,6 @@ "@actions/http-client/undici": ["undici@6.24.0", "", {}, "sha512-lVLNosgqo5EkGqh5XUDhGfsMSoO8K0BAN0TyJLvwNRSl4xWGZlCVYsAIpa/OpA3TvmnM01GWcoKmc3ZWo5wKKA=="], - "@astrojs/starlight/@astrojs/markdown-remark": ["@astrojs/markdown-remark@7.0.0", "", { "dependencies": { "@astrojs/internal-helpers": "0.8.0", "@astrojs/prism": "4.0.0", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", "js-yaml": "^4.1.1", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "remark-smartypants": "^3.0.2", "shiki": "^4.0.0", "smol-toml": "^1.6.0", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.1.0", "unist-util-visit-parents": "^6.0.2", "vfile": "^6.0.3" } }, "sha512-jTAXHPy45L7o1ljH4jYV+ShtOHtyQUa1mGp3a5fJp1soX8lInuTJQ6ihmldHzVM4Q7QptU4SzIDIcKbBJO7sXQ=="], - "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], "@expressive-code/core/postcss": ["postcss@8.5.8", "", { "dependencies": { "nanoid": "3.3.11", "picocolors": "1.1.1", "source-map-js": "1.2.1" } }, "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg=="], @@ -2201,8 +2199,6 @@ "wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], - "@astrojs/starlight/@astrojs/markdown-remark/@astrojs/prism": ["@astrojs/prism@4.0.0", "", { "dependencies": { "prismjs": "^1.30.0" } }, "sha512-NndtNPpxaGinRpRytljGBvYHpTOwHycSZ/c+lQi5cHvkqqrHKWdkPEhImlODBNmbuB+vyQUNUDXyjzt66CihJg=="], - "@expressive-code/plugin-shiki/shiki/@shikijs/core": ["@shikijs/core@3.23.0", "", { "dependencies": { "@shikijs/types": "3.23.0", "@shikijs/vscode-textmate": "10.0.2", "@types/hast": "3.0.4", "hast-util-to-html": "9.0.5" } }, "sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA=="], "@expressive-code/plugin-shiki/shiki/@shikijs/engine-javascript": ["@shikijs/engine-javascript@3.23.0", "", { "dependencies": { "@shikijs/types": "3.23.0", "@shikijs/vscode-textmate": "10.0.2", "oniguruma-to-es": "4.3.4" } }, "sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA=="], diff --git a/package.json b/package.json index 51455cd..2101747 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "@astrojs/mdx": "5.0.3", "@astrojs/node": "10.0.4", "@astrojs/sitemap": "3.7.2", - "@astrojs/starlight": "0.38.2", + "@astrojs/starlight": "0.38.3", "@tailwindcss/postcss": "4.2.2", "@tailwindcss/vite": "4.2.2", "astro": "6.1.4", From 3b9ca7e76ea44387ca000a6b039593214891a295 Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Tue, 7 Apr 2026 19:36:58 -0500 Subject: [PATCH 6/8] feat: add more apps --- src/content/docs/applications/sonarr.mdx | 4 ++-- src/content/docs/applications/tdarr.mdx | 15 +++++++++++++++ src/content/docs/applications/traefik.mdx | 15 +++++++++++++++ src/content/docs/applications/tubearchivist.mdx | 15 +++++++++++++++ 4 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 src/content/docs/applications/tdarr.mdx create mode 100644 src/content/docs/applications/traefik.mdx create mode 100644 src/content/docs/applications/tubearchivist.mdx diff --git a/src/content/docs/applications/sonarr.mdx b/src/content/docs/applications/sonarr.mdx index f00ac1e..eb81231 100644 --- a/src/content/docs/applications/sonarr.mdx +++ b/src/content/docs/applications/sonarr.mdx @@ -12,10 +12,10 @@ hero: - text: Deployment Chart link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/sonarr icon: right-arrow - - text: Deployment Chart + - text: Deployment Chart 4K link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/sonarr-4k icon: right-arrow - - text: Deployment Chart + - text: Deployment Chart Anime link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/sonarr-anime icon: right-arrow --- diff --git a/src/content/docs/applications/tdarr.mdx b/src/content/docs/applications/tdarr.mdx new file mode 100644 index 0000000..620b8fe --- /dev/null +++ b/src/content/docs/applications/tdarr.mdx @@ -0,0 +1,15 @@ +--- +title: Tdarr +description: Tdarr - Distributed transcode automation using FFmpeg/HandBrake + Audio/Video library analytics + video health checking. +hero: + tagline: Tdarr - Distributed transcode automation using FFmpeg/HandBrake + Audio/Video library analytics + video health checking. + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/tdarr.webp + actions: + - text: Source + link: https://github.com/HaveAGitGat/Tdarr + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/tdarr + icon: right-arrow +--- diff --git a/src/content/docs/applications/traefik.mdx b/src/content/docs/applications/traefik.mdx new file mode 100644 index 0000000..8811fe3 --- /dev/null +++ b/src/content/docs/applications/traefik.mdx @@ -0,0 +1,15 @@ +--- +title: Traefik +description: Traefik (pronounced traffic) is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy. +hero: + tagline: Traefik (pronounced traffic) is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy. + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/traefik.webp + actions: + - text: Source + link: https://github.com/traefik/traefik + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/traefik + icon: right-arrow +--- diff --git a/src/content/docs/applications/tubearchivist.mdx b/src/content/docs/applications/tubearchivist.mdx new file mode 100644 index 0000000..017de0a --- /dev/null +++ b/src/content/docs/applications/tubearchivist.mdx @@ -0,0 +1,15 @@ +--- +title: Tube Archivist +description: Your self hosted YouTube media server. +hero: + tagline: Your self hosted YouTube media server. + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/tube-archivist.webp + actions: + - text: Source + link: https://github.com/tubearchivist/tubearchivist + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/tubearchivist + icon: right-arrow +--- From c1f7e193fc126ff4d94d2209a96fb29254c705fd Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Tue, 7 Apr 2026 20:20:08 -0500 Subject: [PATCH 7/8] feat: add more apps --- src/content/docs/applications/unpackerr.mdx | 15 +++++++++++++++ src/content/docs/applications/unpoller.mdx | 15 +++++++++++++++ src/content/docs/applications/vault.mdx | 15 +++++++++++++++ src/content/docs/applications/vaultwarden.mdx | 15 +++++++++++++++ src/content/docs/guides/vault-ssh-ca.mdx | 2 +- 5 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 src/content/docs/applications/unpackerr.mdx create mode 100644 src/content/docs/applications/unpoller.mdx create mode 100644 src/content/docs/applications/vault.mdx create mode 100644 src/content/docs/applications/vaultwarden.mdx diff --git a/src/content/docs/applications/unpackerr.mdx b/src/content/docs/applications/unpackerr.mdx new file mode 100644 index 0000000..f1de02f --- /dev/null +++ b/src/content/docs/applications/unpackerr.mdx @@ -0,0 +1,15 @@ +--- +title: Unpackerr +description: Extracts downloads for Radarr, Sonarr, Lidarr, Readarr, and/or a Watch folder - Deletes extracted files after import. +hero: + tagline: Extracts downloads for Radarr, Sonarr, Lidarr, Readarr, and/or a Watch folder - Deletes extracted files after import. + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/unpackerr.webp + actions: + - text: Source + link: https://github.com/Unpackerr/unpackerr + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/unpackerr + icon: right-arrow +--- diff --git a/src/content/docs/applications/unpoller.mdx b/src/content/docs/applications/unpoller.mdx new file mode 100644 index 0000000..eacd871 --- /dev/null +++ b/src/content/docs/applications/unpoller.mdx @@ -0,0 +1,15 @@ +--- +title: UnPoller +description: Collect your UniFi controller data and report it to an InfluxDB instance, or export it for Prometheus collection. +hero: + tagline: Collect your UniFi controller data and report it to an InfluxDB instance, or export it for Prometheus collection. + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/ubiquiti-unifi.webp + actions: + - text: Source + link: https://github.com/unpoller/unpoller + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/unpoller + icon: right-arrow +--- diff --git a/src/content/docs/applications/vault.mdx b/src/content/docs/applications/vault.mdx new file mode 100644 index 0000000..8b1e080 --- /dev/null +++ b/src/content/docs/applications/vault.mdx @@ -0,0 +1,15 @@ +--- +title: Vault +description: A tool for secrets management, encryption as a service, and privileged access management. +hero: + tagline: A tool for secrets management, encryption as a service, and privileged access management. + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/hashicorp-vault.webp + actions: + - text: Source + link: https://github.com/hashicorp/vault + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/vault + icon: right-arrow +--- diff --git a/src/content/docs/applications/vaultwarden.mdx b/src/content/docs/applications/vaultwarden.mdx new file mode 100644 index 0000000..bfab68b --- /dev/null +++ b/src/content/docs/applications/vaultwarden.mdx @@ -0,0 +1,15 @@ +--- +title: Vaultwarden +description: Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs. +hero: + tagline: Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs. + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/vaultwarden.webp + actions: + - text: Source + link: https://github.com/dani-garcia/vaultwarden + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/vaultwarden + icon: right-arrow +--- diff --git a/src/content/docs/guides/vault-ssh-ca.mdx b/src/content/docs/guides/vault-ssh-ca.mdx index 449e751..01cca26 100644 --- a/src/content/docs/guides/vault-ssh-ca.mdx +++ b/src/content/docs/guides/vault-ssh-ca.mdx @@ -4,7 +4,7 @@ description: Steps followed to enable using Vault as a CA for ssh login hero: tagline: Steps followed for the v1.12.0 upgrade process image: - file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/hashicorp-vault-light.webp + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/hashicorp-vault.webp --- # Setup From a1589ee88aed1c8e47d906f30b2db7ab78f274a4 Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Tue, 7 Apr 2026 20:45:43 -0500 Subject: [PATCH 8/8] feat: add more apps --- src/content/docs/applications/volsync.mdx | 15 +++++++++++++++ src/content/docs/applications/whodb.mdx | 15 +++++++++++++++ src/content/docs/applications/yamtrack.mdx | 15 +++++++++++++++ src/content/docs/applications/yubal.mdx | 15 +++++++++++++++ 4 files changed, 60 insertions(+) create mode 100644 src/content/docs/applications/volsync.mdx create mode 100644 src/content/docs/applications/whodb.mdx create mode 100644 src/content/docs/applications/yamtrack.mdx create mode 100644 src/content/docs/applications/yubal.mdx diff --git a/src/content/docs/applications/volsync.mdx b/src/content/docs/applications/volsync.mdx new file mode 100644 index 0000000..d9a3f5f --- /dev/null +++ b/src/content/docs/applications/volsync.mdx @@ -0,0 +1,15 @@ +--- +title: VolSync +description: VolSync asynchronously replicates Kubernetes persistent volumes between clusters using either rsync or rclone. It also supports creating backups of persistent volumes via restic. +hero: + tagline: VolSync asynchronously replicates Kubernetes persistent volumes between clusters using either rsync or rclone. It also supports creating backups of persistent volumes via restic. + image: + file: https://raw.githubusercontent.com/backube/volsync/main/docs/media/volsync.svg?sanitize=true + actions: + - text: Source + link: https://github.com/backube/volsync + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/volsync + icon: right-arrow +--- diff --git a/src/content/docs/applications/whodb.mdx b/src/content/docs/applications/whodb.mdx new file mode 100644 index 0000000..ed5bd13 --- /dev/null +++ b/src/content/docs/applications/whodb.mdx @@ -0,0 +1,15 @@ +--- +title: WhoDB +description: A lightweight next-gen data explorer - Postgres, MySQL, SQLite, MongoDB, Redis, MariaDB, Elastic Search, and Clickhouse with Chat interface. +hero: + tagline: A lightweight next-gen data explorer - Postgres, MySQL, SQLite, MongoDB, Redis, MariaDB, Elastic Search, and Clickhouse with Chat interface. + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/whodb.webp + actions: + - text: Source + link: https://github.com/clidey/whodb + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/whodb + icon: right-arrow +--- diff --git a/src/content/docs/applications/yamtrack.mdx b/src/content/docs/applications/yamtrack.mdx new file mode 100644 index 0000000..ea5655c --- /dev/null +++ b/src/content/docs/applications/yamtrack.mdx @@ -0,0 +1,15 @@ +--- +title: Yamtrack +description: A self hosted media tracker. +hero: + tagline: A self hosted media tracker. + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/yamtrack.webp + actions: + - text: Source + link: https://github.com/FuzzyGrim/Yamtrack + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/yamtrack + icon: right-arrow +--- diff --git a/src/content/docs/applications/yubal.mdx b/src/content/docs/applications/yubal.mdx new file mode 100644 index 0000000..406e082 --- /dev/null +++ b/src/content/docs/applications/yubal.mdx @@ -0,0 +1,15 @@ +--- +title: Yubal +description: Self-hosted YouTube Music downloader. Tags, organizes, and keeps playlists in sync. +hero: + tagline: Self-hosted YouTube Music downloader. Tags, organizes, and keeps playlists in sync. + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/yubal.webp + actions: + - text: Source + link: https://github.com/guillevc/yubal + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/yubal + icon: right-arrow +---