diff --git a/bun.lock b/bun.lock index 7fb31b8..838a477 100644 --- a/bun.lock +++ b/bun.lock @@ -27,7 +27,7 @@ "@tailwindcss/forms": "0.5.11", "@tailwindcss/typography": "0.5.19", "@typescript-eslint/parser": "8.58.0", - "eslint": "10.1.0", + "eslint": "10.2.0", "eslint-config-prettier": "10.1.8", "eslint-plugin-astro": "1.6.0", "prettier": "3.8.1", @@ -149,15 +149,15 @@ "@eslint-community/regexpp": ["@eslint-community/regexpp@4.12.2", "", {}, "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew=="], - "@eslint/config-array": ["@eslint/config-array@0.23.3", "", { "dependencies": { "@eslint/object-schema": "3.0.3", "debug": "4.4.3", "minimatch": "10.2.4" } }, "sha512-j+eEWmB6YYLwcNOdlwQ6L2OsptI/LO6lNBuLIqe5R7RetD658HLoF+Mn7LzYmAWWNNzdC6cqP+L6r8ujeYXWLw=="], + "@eslint/config-array": ["@eslint/config-array@0.23.4", "", { "dependencies": { "@eslint/object-schema": "^3.0.4", "debug": "^4.3.1", "minimatch": "^10.2.4" } }, "sha512-lf19F24LSMfF8weXvW5QEtnLqW70u7kgit5e9PSx0MsHAFclGd1T9ynvWEMDT1w5J4Qt54tomGeAhdoAku1Xow=="], - "@eslint/config-helpers": ["@eslint/config-helpers@0.5.3", "", { "dependencies": { "@eslint/core": "1.1.1" } }, "sha512-lzGN0onllOZCGroKJmRwY6QcEHxbjBw1gwB8SgRSqK8YbbtEXMvKynsXc3553ckIEBxsbMBU7oOZXKIPGZNeZw=="], + "@eslint/config-helpers": ["@eslint/config-helpers@0.5.4", "", { "dependencies": { "@eslint/core": "^1.2.0" } }, "sha512-jJhqiY3wPMlWWO3370M86CPJ7pt8GmEwSLglMfQhjXal07RCvhmU0as4IuUEW5SJeunfItiEetHmSxCCe9lDBg=="], - "@eslint/core": ["@eslint/core@1.1.1", "", { "dependencies": { "@types/json-schema": "7.0.15" } }, "sha512-QUPblTtE51/7/Zhfv8BDwO0qkkzQL7P/aWWbqcf4xWLEYn1oKjdO0gglQBB4GAsu7u6wjijbCmzsUTy6mnk6oQ=="], + "@eslint/core": ["@eslint/core@1.2.0", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-8FTGbNzTvmSlc4cZBaShkC6YvFMG0riksYWRFKXztqVdXaQbcZLXlFbSpC05s70sGEsXAw0qwhx69JiW7hQS7A=="], - "@eslint/object-schema": ["@eslint/object-schema@3.0.3", "", {}, "sha512-iM869Pugn9Nsxbh/YHRqYiqd23AmIbxJOcpUMOuWCVNdoQJ5ZtwL6h3t0bcZzJUlC3Dq9jCFCESBZnX0GTv7iQ=="], + "@eslint/object-schema": ["@eslint/object-schema@3.0.4", "", {}, "sha512-55lO/7+Yp0ISKRP0PsPtNTeNGapXaO085aELZmWCVc5SH3jfrqpuU6YgOdIxMS99ZHkQN1cXKE+cdIqwww9ptw=="], - "@eslint/plugin-kit": ["@eslint/plugin-kit@0.6.1", "", { "dependencies": { "@eslint/core": "1.1.1", "levn": "0.4.1" } }, "sha512-iH1B076HoAshH1mLpHMgwdGeTs0CYwL0SPMkGuSebZrwBp16v415e9NZXg2jtrqPVQjf6IANe2Vtlr5KswtcZQ=="], + "@eslint/plugin-kit": ["@eslint/plugin-kit@0.7.0", "", { "dependencies": { "@eslint/core": "^1.2.0", "levn": "^0.4.1" } }, "sha512-ejvBr8MQCbVsWNZnCwDXjUKq40MDmHalq7cJ6e9s/qzTUFIIo/afzt1Vui9T97FM/V/pN4YsFVoed5NIa96RDg=="], "@expressive-code/core": ["@expressive-code/core@0.41.7", "", { "dependencies": { "@ctrl/tinycolor": "4.2.0", "hast-util-select": "6.0.4", "hast-util-to-html": "9.0.5", "hast-util-to-text": "4.0.2", "hastscript": "9.0.1", "postcss": "8.5.8", "postcss-nested": "6.2.0", "unist-util-visit": "5.1.0", "unist-util-visit-parents": "6.0.2" } }, "sha512-ck92uZYZ9Wba2zxkiZLsZGi9N54pMSAVdrI9uW3Oo9AtLglD5RmrdTwbYPCT2S/jC36JGB2i+pnQtBm/Ib2+dg=="], @@ -743,7 +743,7 @@ "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], - "eslint": ["eslint@10.1.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", "@eslint/config-array": "^0.23.3", "@eslint/config-helpers": "^0.5.3", "@eslint/core": "^1.1.1", "@eslint/plugin-kit": "^0.6.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "ajv": "^6.14.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^9.1.2", "eslint-visitor-keys": "^5.0.1", "espree": "^11.2.0", "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "minimatch": "^10.2.4", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "optionalPeers": ["jiti"], "bin": { "eslint": "bin/eslint.js" } }, "sha512-S9jlY/ELKEUwwQnqWDO+f+m6sercqOPSqXM5Go94l7DOmxHVDgmSFGWEzeE/gwgTAr0W103BWt0QLe/7mabIvA=="], + "eslint": ["eslint@10.2.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", "@eslint/config-array": "^0.23.4", "@eslint/config-helpers": "^0.5.4", "@eslint/core": "^1.2.0", "@eslint/plugin-kit": "^0.7.0", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "ajv": "^6.14.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^9.1.2", "eslint-visitor-keys": "^5.0.1", "espree": "^11.2.0", "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "minimatch": "^10.2.4", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "optionalPeers": ["jiti"], "bin": { "eslint": "bin/eslint.js" } }, "sha512-+L0vBFYGIpSNIt/KWTpFonPrqYvgKw1eUI5Vn7mEogrQcWtWYtNQ7dNqC+px/J0idT3BAkiWrhfS7k+Tum8TUA=="], "eslint-compat-utils": ["eslint-compat-utils@0.6.5", "", { "dependencies": { "semver": "7.7.4" }, "peerDependencies": { "eslint": "10.0.3" } }, "sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ=="], diff --git a/package.json b/package.json index 5ebcc2d..adfd1a3 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "@tailwindcss/forms": "0.5.11", "@tailwindcss/typography": "0.5.19", "@typescript-eslint/parser": "8.58.0", - "eslint": "10.1.0", + "eslint": "10.2.0", "eslint-config-prettier": "10.1.8", "eslint-plugin-astro": "1.6.0", "prettier": "3.8.1", diff --git a/src/content/docs/applications/argo-workflows.mdx b/src/content/docs/applications/argo-workflows.mdx deleted file mode 100644 index ca11199..0000000 --- a/src/content/docs/applications/argo-workflows.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Argo Workflows -description: Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. -hero: - tagline: Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. - image: - file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/argo-cd.webp - actions: - - text: Source - link: https://github.com/argoproj/argo-workflows - icon: right-arrow - - text: Deployment Chart - link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/argo-workflows - icon: right-arrow ---- diff --git a/src/content/docs/applications/code-server.mdx b/src/content/docs/applications/code-server.mdx deleted file mode 100644 index afd617f..0000000 --- a/src/content/docs/applications/code-server.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Code Server -description: Run VS Code on any machine anywhere and access it in the browser. -hero: - tagline: Run VS Code on any machine anywhere and access it in the browser. - image: - file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/visual-studio-code.webp - actions: - - text: Source - link: https://github.com/coder/code-server - icon: right-arrow - - text: Deployment Chart - link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/code-server - icon: right-arrow ---- diff --git a/src/content/docs/applications/kubernetes-cloudflare-ddns.mdx b/src/content/docs/applications/kubernetes-cloudflare-ddns.mdx index 0040d1f..772373f 100644 --- a/src/content/docs/applications/kubernetes-cloudflare-ddns.mdx +++ b/src/content/docs/applications/kubernetes-cloudflare-ddns.mdx @@ -1,5 +1,5 @@ --- -title: Kubelet Serving Certificate Approver +title: Kubernetes Cloudflare DDNS description: This is a simple Kubernetes cronjob which can be used for updating a DNS record on Cloudflare. hero: tagline: This is a simple Kubernetes cronjob which can be used for updating a DNS record on Cloudflare. diff --git a/src/content/docs/applications/matrix-synapse.mdx b/src/content/docs/applications/matrix-synapse.mdx new file mode 100644 index 0000000..a6bd9a6 --- /dev/null +++ b/src/content/docs/applications/matrix-synapse.mdx @@ -0,0 +1,15 @@ +--- +title: Matrix Synapse +description: Matrix is the open standard for secure and interoperable real-time communications. Synapse is an open source Matrix homeserver implementation, written and maintained by Element. +hero: + tagline: Matrix is the open standard for secure and interoperable real-time communications. Synapse is an open source Matrix homeserver implementation, written and maintained by Element. + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/matrix.webp + actions: + - text: Source + link: https://github.com/element-hq/synapse + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/matrix-synapse + icon: right-arrow +--- diff --git a/src/content/docs/applications/medialyze.mdx b/src/content/docs/applications/medialyze.mdx new file mode 100644 index 0000000..9caf1e7 --- /dev/null +++ b/src/content/docs/applications/medialyze.mdx @@ -0,0 +1,15 @@ +--- +title: MediaLyze +description: Self-hosted media library analysis for large video collections. +hero: + tagline: Self-hosted media library analysis for large video collections. + image: + file: https://raw.githubusercontent.com/frederikemmer/MediaLyze/d8f69c0628bac7c047b90f91a66341648029c273/frontend/public/favicon.svg + actions: + - text: Source + link: https://github.com/frederikemmer/MediaLyze + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/mediaLyze + icon: right-arrow +--- diff --git a/src/content/docs/applications/metrics-server.mdx b/src/content/docs/applications/metrics-server.mdx new file mode 100644 index 0000000..074e56a --- /dev/null +++ b/src/content/docs/applications/metrics-server.mdx @@ -0,0 +1,15 @@ +--- +title: Metrics Server +description: Metrics Server is a scalable, efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines. +hero: + tagline: Metrics Server is a scalable, efficient source of container resource metrics for Kubernetes built-in autoscaling pipelines. + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/kubernetes.webp + actions: + - text: Source + link: https://github.com/kubernetes-sigs/metrics-server + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/metrics-server + icon: right-arrow +--- diff --git a/src/content/docs/applications/music-grabber.mdx b/src/content/docs/applications/music-grabber.mdx new file mode 100644 index 0000000..f4dff59 --- /dev/null +++ b/src/content/docs/applications/music-grabber.mdx @@ -0,0 +1,15 @@ +--- +title: Music Grabber +description: A self-hosted music acquisition service. Search YouTube, SoundCloud, Soulseek, MP3Phoenix and Monochrome (Tidal lossless), tap a result and it downloads the best quality audio straight into your music library. +hero: + tagline: A self-hosted music acquisition service. Search YouTube, SoundCloud, Soulseek, MP3Phoenix and Monochrome (Tidal lossless), tap a result and it downloads the best quality audio straight into your music library. + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/music-grabber.webp + actions: + - text: Source + link: https://gitlab.com/g33kphr33k/musicgrabber + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/music-grabber + icon: right-arrow +--- diff --git a/src/content/docs/applications/navidrome.mdx b/src/content/docs/applications/navidrome.mdx new file mode 100644 index 0000000..bcd9912 --- /dev/null +++ b/src/content/docs/applications/navidrome.mdx @@ -0,0 +1,15 @@ +--- +title: Navidrome +description: Navidrome is an open source web-based music collection server and streamer. It gives you freedom to listen to your music collection from any browser or mobile device. +hero: + tagline: Navidrome is an open source web-based music collection server and streamer. It gives you freedom to listen to your music collection from any browser or mobile device. + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/navidrome.webp + actions: + - text: Source + link: https://github.com/navidrome/navidrome + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/navidrome + icon: right-arrow +--- diff --git a/src/content/docs/applications/node-feature-discovery.mdx b/src/content/docs/applications/node-feature-discovery.mdx new file mode 100644 index 0000000..6bac5f7 --- /dev/null +++ b/src/content/docs/applications/node-feature-discovery.mdx @@ -0,0 +1,15 @@ +--- +title: Node Feature Discovery +description: Node Feature Discovery is a Kubernetes add-on for detecting hardware features and system configuration. +hero: + tagline: Node Feature Discovery is a Kubernetes add-on for detecting hardware features and system configuration. + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/kubernetes.webp + actions: + - text: Source + link: https://github.com/kubernetes-sigs/node-feature-discovery + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/node-feature-discovery + icon: right-arrow +--- diff --git a/src/content/docs/applications/ntfy.mdx b/src/content/docs/applications/ntfy.mdx new file mode 100644 index 0000000..5d56d37 --- /dev/null +++ b/src/content/docs/applications/ntfy.mdx @@ -0,0 +1,15 @@ +--- +title: ntfy +description: ntfy (pronounced "notify") is a simple HTTP-based pub-sub notification service. +hero: + tagline: ntfy (pronounced "notify") is a simple HTTP-based pub-sub notification service. + image: + file: https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/ntfy.webp + actions: + - text: Source + link: https://github.com/binwiederhier/ntfy + icon: right-arrow + - text: Deployment Chart + link: https://gitea.alexlebens.dev/alexlebens/infrastructure/src/branch/main/clusters/cl01tl/helm/ntfy + icon: right-arrow +---