Compare commits

...

175 Commits

Author SHA1 Message Date
cbcoutinho bd09a1f361 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-03-16 17:38:22 +00:00
cbcoutinho 08820782be Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-03-14 15:58:04 +00:00
cbcoutinho 936480ed9c Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-03-03 11:33:37 +00:00
cbcoutinho f4a01f37e1 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-03-03 08:42:27 +00:00
cbcoutinho 76f3878b2a Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-03-03 08:34:08 +00:00
cbcoutinho a7b4cfe672 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-03-03 06:13:18 +00:00
cbcoutinho bcdf3898b8 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-03-02 11:36:01 +00:00
cbcoutinho b341fca408 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-03-02 11:34:04 +00:00
cbcoutinho ac48e43a60 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-03-01 16:26:14 +00:00
cbcoutinho 85c71802d2 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-03-01 16:24:58 +00:00
cbcoutinho 7e2e8b2c8c Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-03-01 16:23:53 +00:00
cbcoutinho 183269bf8f Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-03-01 16:05:30 +00:00
cbcoutinho 47b6db5dc1 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-26 15:42:55 +00:00
cbcoutinho 99ee32e691 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-25 12:44:02 +00:00
cbcoutinho ffc64b855e Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-25 11:35:51 +00:00
cbcoutinho 2c51b1188b Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-25 09:15:13 +00:00
cbcoutinho 4392ae2a11 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-25 08:42:38 +00:00
cbcoutinho fa9fec7269 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-25 07:27:13 +00:00
cbcoutinho 9ac6e741d0 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-24 12:44:31 +00:00
cbcoutinho 174278a9c3 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-24 09:35:06 +00:00
cbcoutinho 419c80f80f Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-24 08:22:13 +00:00
cbcoutinho bf916f24aa Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-24 08:20:16 +00:00
cbcoutinho f01f64e8a4 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-24 07:52:06 +00:00
cbcoutinho 8064aebb0f Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-23 06:09:10 +00:00
cbcoutinho dc1510a485 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-21 08:53:18 +00:00
cbcoutinho 33db76696a Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-21 08:38:24 +00:00
cbcoutinho 4f5e4be5ec Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-20 18:23:44 +00:00
cbcoutinho 1c3781fa95 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-20 13:33:16 +00:00
cbcoutinho 222fc1618c Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-20 07:15:51 +00:00
cbcoutinho 4013c25c68 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-20 06:12:13 +00:00
cbcoutinho 0b475d5acb Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-19 21:03:12 +00:00
cbcoutinho 758586d666 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-19 06:28:50 +00:00
cbcoutinho bdaec6a0c5 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-18 15:14:13 +00:00
cbcoutinho 599b665963 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-18 14:50:33 +00:00
cbcoutinho 9f86f86ec7 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-18 14:48:02 +00:00
cbcoutinho c4cfb027f0 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-18 14:31:52 +00:00
cbcoutinho 51c689c6a5 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-18 11:38:48 +00:00
cbcoutinho e3e1cfc9f7 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-18 10:27:42 +00:00
cbcoutinho e01b053f22 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-18 09:11:08 +00:00
cbcoutinho c460f24e0d Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-18 08:09:51 +00:00
cbcoutinho 3380aa2f56 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-18 07:55:42 +00:00
cbcoutinho aef852f73e Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-18 07:50:07 +00:00
cbcoutinho acc1b9c9e2 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-18 06:28:00 +00:00
cbcoutinho 7d932b153d Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-17 13:45:45 +00:00
cbcoutinho 93a23846c4 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-17 04:38:31 +00:00
cbcoutinho 0690088db2 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-17 04:38:03 +00:00
cbcoutinho 08270d9455 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-17 04:37:32 +00:00
cbcoutinho a8ce648566 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-16 14:49:39 +00:00
cbcoutinho e3c7a138ed Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-16 11:38:52 +00:00
cbcoutinho 9ed9d570bd Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-16 07:20:20 +00:00
cbcoutinho fdc6d1232e Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-15 19:37:59 +00:00
cbcoutinho f86fd927e3 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-15 19:17:30 +00:00
cbcoutinho 379bd12e1d Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-12 22:02:02 +00:00
cbcoutinho 00c0b15c2d Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-12 22:01:21 +00:00
cbcoutinho 17cb4cb25d Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-11 07:00:33 +00:00
cbcoutinho e1ffc2809c Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-11 06:21:56 +00:00
cbcoutinho 377b1e2332 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-08 22:52:38 +00:00
cbcoutinho 05e196dedc Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-08 12:57:53 +00:00
cbcoutinho 389c98cc74 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-07 16:38:41 +00:00
cbcoutinho 32c09c338d Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-07 14:49:51 +00:00
cbcoutinho 9f574432be Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-07 14:47:51 +00:00
cbcoutinho b29563630e Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-06 20:08:20 +00:00
cbcoutinho dd2627edda Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-06 17:45:04 +00:00
cbcoutinho 5a74cdca14 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-06 15:18:39 +00:00
cbcoutinho 6151d92158 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-06 14:49:50 +00:00
cbcoutinho ce4536cb2d Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-06 14:23:27 +00:00
cbcoutinho 65cf635e71 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-06 14:05:18 +00:00
cbcoutinho ada1f57e59 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-06 07:23:25 +00:00
cbcoutinho f9949c920c Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-06 07:09:40 +00:00
cbcoutinho 6d99728d9b Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-04 06:25:23 +00:00
cbcoutinho 6bb5e77c7a Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-03 19:58:02 +00:00
cbcoutinho 3890bf430f Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-02-03 06:50:42 +00:00
cbcoutinho 53aada6669 Update README and index from chart release 2026-02-03 06:50:40 +00:00
cbcoutinho da6268002e Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-31 16:57:07 +00:00
cbcoutinho bace73a6fe Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-31 16:48:55 +00:00
cbcoutinho 9ffa11cd62 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-31 16:10:52 +00:00
cbcoutinho e2ba31985a Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-30 19:27:11 +00:00
cbcoutinho b534812cad Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-30 19:15:00 +00:00
cbcoutinho 450ebb2c8d Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-30 14:38:41 +00:00
cbcoutinho c2c80d732f Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-29 21:55:40 +00:00
cbcoutinho 3340b854c2 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-28 20:15:57 +00:00
cbcoutinho cf73238caa Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-28 12:46:53 +00:00
cbcoutinho 12ced4a255 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-28 12:45:45 +00:00
cbcoutinho 964740bb71 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-28 07:39:23 +00:00
cbcoutinho 434c36ea57 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-26 21:02:40 +00:00
cbcoutinho 831627b78e Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-26 19:29:55 +00:00
cbcoutinho 9662e77d87 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-24 11:45:14 +00:00
cbcoutinho 2efe761e37 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-20 14:26:59 +00:00
cbcoutinho 5b673d4715 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-20 13:27:18 +00:00
cbcoutinho 27042f40d4 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-19 12:43:04 +00:00
cbcoutinho 724d68694e Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-19 12:41:41 +00:00
cbcoutinho ee0505bcc1 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-18 10:57:50 +00:00
cbcoutinho 3951260e91 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-17 20:38:13 +00:00
cbcoutinho b682da9c8b Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-16 17:15:11 +00:00
cbcoutinho eb2b227b8a Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-16 10:28:13 +00:00
cbcoutinho 8916080262 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-16 09:54:16 +00:00
cbcoutinho 52b3e857e4 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-15 13:34:25 +00:00
cbcoutinho bc979b0e7d Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-15 11:23:55 +00:00
cbcoutinho b5bb1639d2 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-15 09:00:59 +00:00
cbcoutinho 507fa69af8 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2026-01-15 06:33:30 +00:00
cbcoutinho 9919b4eaf4 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-12-29 18:18:56 +00:00
cbcoutinho 9523cbc9ef Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-12-26 16:34:01 +00:00
cbcoutinho 12ece90a87 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-12-26 15:17:48 +00:00
cbcoutinho 58f5367b36 Update README and index from chart release 2025-12-26 15:17:47 +00:00
cbcoutinho f45250ad59 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-12-22 21:21:56 +00:00
cbcoutinho 752221a869 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-12-22 20:53:22 +00:00
cbcoutinho ec1e70f0ff Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-12-19 20:45:05 +00:00
cbcoutinho 8146fdfa91 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-12-19 13:23:28 +00:00
cbcoutinho 246e90ec8a Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-12-13 23:25:09 +00:00
cbcoutinho d061418d44 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-12-13 22:56:15 +00:00
cbcoutinho 3131ffb106 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-12-13 21:24:34 +00:00
cbcoutinho d2f31b7b26 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-12-13 14:53:56 +00:00
cbcoutinho 738302baa3 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-12-12 17:00:49 +00:00
cbcoutinho f5c84bcded Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-12-11 12:58:25 +00:00
cbcoutinho b08e44f41d Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-12-09 17:43:43 +00:00
cbcoutinho 832698f668 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-12-09 14:47:01 +00:00
cbcoutinho 03e9e9ba10 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-12-08 06:23:30 +00:00
cbcoutinho 5d7f6fd59e Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-12-03 12:09:14 +00:00
cbcoutinho 2285960ec3 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-28 23:03:23 +00:00
cbcoutinho 60bbeb36a8 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-23 16:40:21 +00:00
cbcoutinho 3d4c538cc9 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-23 04:44:32 +00:00
cbcoutinho a304ae3bdf Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-23 03:25:35 +00:00
cbcoutinho 5a0fd0f10f Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-23 03:04:10 +00:00
cbcoutinho 0e7286a535 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-23 00:53:40 +00:00
cbcoutinho feccc92d01 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-23 00:24:03 +00:00
cbcoutinho 2ea8f1d873 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-22 21:03:06 +00:00
cbcoutinho deb1839be7 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-22 18:54:27 +00:00
cbcoutinho 6831e4e414 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-22 18:40:42 +00:00
cbcoutinho ae2029eca2 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-22 16:14:51 +00:00
cbcoutinho bdbc22b30b Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-21 00:39:39 +00:00
cbcoutinho 808ca6218a Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-19 22:43:17 +00:00
cbcoutinho 48f69fc046 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-18 12:56:28 +00:00
cbcoutinho 6b9547a240 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-17 07:25:46 +00:00
cbcoutinho 3d4e29c9c9 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-17 05:57:25 +00:00
cbcoutinho 812ff5bede Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-16 11:09:57 +00:00
cbcoutinho 189490c274 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-16 11:03:01 +00:00
cbcoutinho 48966bcfe9 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-16 10:18:49 +00:00
cbcoutinho 05d2496d99 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-16 10:18:14 +00:00
cbcoutinho 0be2eacd99 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-15 23:33:10 +00:00
cbcoutinho db137ebfbf Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-15 00:46:26 +00:00
cbcoutinho 082e31c86e Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-13 21:11:49 +00:00
cbcoutinho a0825aff4b Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-13 21:10:32 +00:00
cbcoutinho 0d0733e202 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-13 16:15:43 +00:00
cbcoutinho beb8668260 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-13 12:10:57 +00:00
cbcoutinho 0d6dd79e70 Update README and index from chart release 2025-11-13 10:58:18 +00:00
cbcoutinho d3ebcd2423 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-13 10:58:18 +00:00
cbcoutinho ab644cdfde Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-12 02:17:13 +00:00
cbcoutinho a823bb95a6 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-11 23:54:55 +00:00
cbcoutinho db1437e927 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-10 22:22:04 +00:00
cbcoutinho 57b66155c7 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-10 07:03:03 +00:00
cbcoutinho c3ce208c4c Update README and index from chart release 2025-11-10 02:50:28 +00:00
cbcoutinho 6d5a20d5c6 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-10 02:50:26 +00:00
cbcoutinho 75f6e5e7a0 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-09 18:28:48 +00:00
cbcoutinho b0fdda4a51 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-09 08:54:37 +00:00
cbcoutinho e38814cb3b Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-09 08:30:09 +00:00
cbcoutinho 90fbaeeb30 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-09 08:04:23 +00:00
cbcoutinho a0f1349fb4 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-09 06:52:43 +00:00
cbcoutinho c29c6bde1d Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-09 06:46:00 +00:00
cbcoutinho 88c2b2350d Update README and index from chart release 2025-11-09 06:22:17 +00:00
cbcoutinho 939445166b Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-09 06:22:16 +00:00
cbcoutinho b69986aafa Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-08 03:59:39 +00:00
cbcoutinho c697d73c9b Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-08 03:48:59 +00:00
cbcoutinho eea197fd2d Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-05 23:02:36 +00:00
cbcoutinho b793c7a1c4 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-04 12:28:26 +00:00
cbcoutinho f09dd94f2d Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-04 10:27:51 +00:00
cbcoutinho dddb7f69ef Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-11-03 01:48:48 +00:00
cbcoutinho b080171f17 Update README and index from chart release 2025-10-29 11:18:55 +00:00
cbcoutinho 1431e946cc Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-10-29 11:18:54 +00:00
cbcoutinho 8218db8ee2 Update README and index from chart release 2025-10-29 10:57:55 +00:00
cbcoutinho c550e622b0 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-10-29 10:57:54 +00:00
cbcoutinho e13ee362b5 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-10-29 10:55:07 +00:00
cbcoutinho 4fab77350f Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-10-29 10:44:22 +00:00
cbcoutinho cd3497a935 Update README and index from chart release 2025-10-29 10:30:52 +00:00
cbcoutinho b7e3244b79 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-10-29 10:30:51 +00:00
cbcoutinho d7aca04dd6 Update index.yaml
Signed-off-by: cbcoutinho <cbcoutinho@users.noreply.github.com>
2025-10-29 09:35:17 +00:00
4 changed files with 7560 additions and 299 deletions
+673 -288
View File
File diff suppressed because it is too large Load Diff
+283 -11
View File
@@ -14,8 +14,12 @@ This Helm chart deploys the Nextcloud MCP (Model Context Protocol) Server on a K
### Quick Start with Basic Authentication
```bash
# Add the Helm repository
helm repo add nextcloud-mcp https://cbcoutinho.github.io/nextcloud-mcp-server
helm repo update
# Install with basic auth (recommended for most users)
helm install nextcloud-mcp ./helm/nextcloud-mcp-server \
helm install nextcloud-mcp nextcloud-mcp/nextcloud-mcp-server \
--set nextcloud.host=https://cloud.example.com \
--set auth.basic.username=myuser \
--set auth.basic.password=mypassword
@@ -47,7 +51,7 @@ resources:
Install with your custom values:
```bash
helm install nextcloud-mcp ./helm/nextcloud-mcp-server -f custom-values.yaml
helm install nextcloud-mcp nextcloud-mcp/nextcloud-mcp-server -f custom-values.yaml
```
### OAuth Authentication Mode (Experimental)
@@ -95,11 +99,11 @@ ingress:
|-----------|-------------|---------|
| `nextcloud.host` | URL of your Nextcloud instance (required) | `""` |
| `nextcloud.mcpServerUrl` | MCP server URL for OAuth callbacks (OAuth only, optional) | Smart default* |
| `nextcloud.publicIssuerUrl` | Public issuer URL for OAuth (OAuth only, optional) | Smart default** |
| `nextcloud.publicIssuerUrl` | Public URL for browser-accessible OAuth authorization endpoint (OAuth only, optional) | Smart default** |
**Smart Defaults:**
- `*mcpServerUrl`: If not set, automatically uses ingress host (if enabled) or `http://localhost:8000` (for port-forward setups)
- `**publicIssuerUrl`: If not set, automatically defaults to `nextcloud.host` (which works when both clients and MCP server access Nextcloud at the same URL)
- `**publicIssuerUrl`: If not set, defaults to `nextcloud.host`. **Only used for authorization endpoints** that browsers must access. All server-to-server endpoints (token, JWKS, introspection, userinfo) use URLs from OIDC discovery without rewriting
#### Authentication
@@ -114,14 +118,54 @@ ingress:
| `auth.oauth.persistence.enabled` | Enable persistent storage for OAuth | `true` |
| `auth.oauth.persistence.size` | Size of OAuth storage PVC | `100Mi` |
#### Data Storage
The `/app/data` directory is used for application data (token databases, Qdrant persistent storage, etc.). It is always mounted as writable to support the read-only root filesystem security context.
| Parameter | Description | Default |
|-----------|-------------|---------|
| `dataStorage.enabled` | Enable persistent storage for `/app/data` | `false` |
| `dataStorage.size` | Size of data storage PVC | `1Gi` |
| `dataStorage.storageClass` | Storage class (leave empty for default) | `""` |
| `dataStorage.accessMode` | Access mode | `ReadWriteOnce` |
| `dataStorage.existingClaim` | Use existing PVC | `""` |
**When to enable persistence:**
- Multi-user basic auth with offline access (stores `tokens.db`)
- Qdrant persistent mode (stores vector database)
- Any feature requiring persistent app data
**When persistence is disabled:** Uses `emptyDir` (non-persistent, data lost on pod restart, but directory remains writable).
#### MCP Server Configuration
| Parameter | Description | Default |
|-----------|-------------|---------|
| `mcp.transport` | Transport mode | `streamable-http` |
| `mcp.port` | Server port (used by both auth modes) | `8000` |
| `mcp.extraArgs` | Additional command-line arguments | `[]` |
The `extraArgs` parameter allows you to pass additional command-line arguments to the MCP server. This is useful for enabling debug logging, enabling specific apps, or other runtime configuration.
**Example:**
```yaml
mcp:
extraArgs:
- "--log-level"
- "debug"
- "--enable-app"
- "notes"
```
#### Image Configuration
| Parameter | Description | Default |
|-----------|-------------|---------|
| `image.repository` | Container image repository | `ghcr.io/cbcoutinho/nextcloud-mcp-server` |
| `image.tag` | Container image tag | `""` (uses chart appVersion) |
| `image.pullPolicy` | Image pull policy | `IfNotPresent` |
**Note:** Image tag is automatically set to the chart's `appVersion` and cannot be overridden.
#### Resources
| Parameter | Description | Default |
@@ -137,7 +181,6 @@ ingress:
|-----------|-------------|---------|
| `service.type` | Service type | `ClusterIP` |
| `service.port` | Service port | `8000` |
| `service.oauthPort` | OAuth service port | `8001` |
#### Ingress
@@ -182,6 +225,146 @@ The application exposes HTTP health check endpoints:
| `documentProcessing.unstructured.apiUrl` | Unstructured API URL | `http://unstructured:8000` |
| `documentProcessing.tesseract.enabled` | Enable Tesseract OCR | `false` |
#### Vector Search & Semantic Capabilities (Optional)
Enable semantic search capabilities with BM25 hybrid search by deploying a vector database (Qdrant) and embedding service (Ollama or OpenAI).
**Semantic Search Configuration:**
| Parameter | Description | Default |
|-----------|-------------|---------|
| `semanticSearch.enabled` | Enable semantic search and background vector synchronization | `false` |
| `semanticSearch.scanInterval` | Scan interval in seconds | `3600` |
| `semanticSearch.processorWorkers` | Number of concurrent processor workers | `3` |
| `semanticSearch.queueMaxSize` | Maximum queue size for pending documents | `10000` |
**Document Chunking Configuration:**
| Parameter | Description | Default |
|-----------|-------------|---------|
| `documentChunking.chunkSize` | Number of words per chunk for embedding | `512` |
| `documentChunking.chunkOverlap` | Number of overlapping words between chunks | `50` |
**Chunking Strategy:**
- **Small chunks (256-384)**: Better precision for searches, more storage overhead
- **Medium chunks (512-768)**: Balanced approach (recommended for most use cases)
- **Large chunks (1024+)**: Better context preservation, less precise matching
- **Overlap**: Should be 10-20% of chunk size to preserve context across boundaries
**Qdrant Vector Database:**
Qdrant is deployed as a subchart when `qdrant.enabled` is `true`. All configuration values are passed through to the [qdrant/qdrant](https://github.com/qdrant/qdrant-helm) chart.
| Parameter | Description | Default |
|-----------|-------------|---------|
| `qdrant.enabled` | Deploy Qdrant as a subchart | `false` |
| `qdrant.replicaCount` | Number of Qdrant replicas | `1` |
| `qdrant.image.tag` | Qdrant version | `v1.12.5` |
| `qdrant.apiKey` | Optional API key for authentication | `""` |
| `qdrant.persistence.size` | Storage size for vector data | `10Gi` |
| `qdrant.persistence.storageClass` | Storage class | `""` |
| `qdrant.resources.requests.cpu` | CPU request | `200m` |
| `qdrant.resources.requests.memory` | Memory request | `512Mi` |
| `qdrant.resources.limits.cpu` | CPU limit | `1000m` |
| `qdrant.resources.limits.memory` | Memory limit | `2Gi` |
**Ollama Embedding Service:**
Ollama is deployed as a subchart when `ollama.enabled` is `true`. All configuration values are passed through to the [ollama/ollama](https://github.com/otwld/ollama-helm) chart. Alternatively, set `ollama.url` to use an external Ollama instance.
| Parameter | Description | Default |
|-----------|-------------|---------|
| `ollama.enabled` | Deploy Ollama as a subchart | `false` |
| `ollama.url` | External Ollama URL (use with `enabled: false`) | `""` |
| `ollama.embeddingModel` | Embedding model to use | `nomic-embed-text` |
| `ollama.verifySsl` | Verify SSL certificates | `true` |
| `ollama.replicaCount` | Number of Ollama replicas | `1` |
| `ollama.ollama.models.pull` | Models to pull on startup | `["nomic-embed-text"]` |
| `ollama.persistentVolume.enabled` | Enable persistent storage | `true` |
| `ollama.persistentVolume.size` | Storage size for models | `20Gi` |
| `ollama.resources.requests.cpu` | CPU request | `500m` |
| `ollama.resources.requests.memory` | Memory request | `1Gi` |
| `ollama.resources.limits.cpu` | CPU limit | `2000m` |
| `ollama.resources.limits.memory` | Memory limit | `4Gi` |
**OpenAI Embedding Provider (Alternative):**
Use OpenAI or any OpenAI-compatible API instead of Ollama.
| Parameter | Description | Default |
|-----------|-------------|---------|
| `openai.enabled` | Enable OpenAI embedding provider | `false` |
| `openai.apiKey` | OpenAI API key | `""` |
| `openai.existingSecret` | Use existing secret for API key | `""` |
| `openai.secretKey` | Key in secret containing API key | `api-key` |
| `openai.baseUrl` | Custom API endpoint (optional) | `""` |
#### Observability & Monitoring
The chart includes comprehensive observability features including Prometheus metrics, OpenTelemetry tracing, and Grafana dashboards.
**Metrics Configuration:**
| Parameter | Description | Default |
|-----------|-------------|---------|
| `observability.metrics.enabled` | Enable Prometheus metrics | `true` |
| `observability.metrics.port` | Metrics port | `9090` |
| `observability.metrics.path` | Metrics endpoint path | `/metrics` |
**Tracing Configuration:**
| Parameter | Description | Default |
|-----------|-------------|---------|
| `observability.tracing.enabled` | Enable OpenTelemetry tracing | `false` |
| `observability.tracing.endpoint` | OTLP collector endpoint | `""` |
| `observability.tracing.serviceName` | Service name in traces | `nextcloud-mcp-server` |
| `observability.tracing.samplingRate` | Trace sampling rate (0.0-1.0) | `1.0` |
**Logging Configuration:**
| Parameter | Description | Default |
|-----------|-------------|---------|
| `observability.logging.format` | Log format (json or text) | `json` |
| `observability.logging.level` | Log level | `INFO` |
| `observability.logging.includeTraceContext` | Include trace IDs in logs | `true` |
**ServiceMonitor (Prometheus Operator):**
| Parameter | Description | Default |
|-----------|-------------|---------|
| `serviceMonitor.enabled` | Create ServiceMonitor resource | `false` |
| `serviceMonitor.interval` | Scrape interval | `30s` |
| `serviceMonitor.scrapeTimeout` | Scrape timeout | `10s` |
| `serviceMonitor.labels` | Additional labels for ServiceMonitor | `{}` |
**PrometheusRule (Prometheus Operator):**
| Parameter | Description | Default |
|-----------|-------------|---------|
| `prometheusRule.enabled` | Create PrometheusRule with alert rules | `false` |
| `prometheusRule.labels` | Additional labels for PrometheusRule | `{}` |
**Grafana Dashboards:**
| Parameter | Description | Default |
|-----------|-------------|---------|
| `dashboards.enabled` | Enable automatic dashboard provisioning | `false` |
| `dashboards.grafanaFolder` | Grafana folder name for dashboards | `Nextcloud MCP` |
| `dashboards.labels` | Additional labels for dashboard ConfigMap | `{}` |
| `dashboards.annotations` | Additional annotations for dashboard ConfigMap | `{}` |
When `dashboards.enabled` is `true`, a ConfigMap with the Grafana dashboard is created with the `grafana_dashboard: "1"` label. This enables automatic discovery by Grafana sidecar containers (commonly used with kube-prometheus-stack).
The dashboard provides comprehensive monitoring including:
- HTTP request metrics (RED pattern: Rate, Errors, Duration)
- MCP tool performance and errors
- Nextcloud API performance by app (notes, calendar, contacts, etc.)
- OAuth token operations and cache hit rates
- External dependency health (Nextcloud, Qdrant, Keycloak, Unstructured API)
- Vector sync processing pipeline (when enabled)
For manual import or more details, see `charts/nextcloud-mcp-server/dashboards/README.md`.
## Examples
### Example 1: Basic Auth with Ingress
@@ -263,7 +446,7 @@ nextcloud:
host: https://cloud.example.com
# mcpServerUrl and publicIssuerUrl are optional!
# If not set, mcpServerUrl defaults to ingress host or localhost
# publicIssuerUrl defaults to nextcloud.host
# publicIssuerUrl defaults to nextcloud.host (only used for browser-accessible auth endpoint)
auth:
mode: oauth
@@ -295,7 +478,7 @@ This example shows OAuth without pre-registered credentials (using DCR) and opti
nextcloud:
host: https://cloud.example.com
# mcpServerUrl will automatically use ingress host (https://mcp.example.com)
# publicIssuerUrl will automatically default to nextcloud.host
# publicIssuerUrl will automatically default to nextcloud.host (only used for browser-accessible auth endpoint)
auth:
mode: oauth
@@ -359,19 +542,106 @@ affinity:
topologyKey: kubernetes.io/hostname
```
### Example 5: Semantic Search with Qdrant and Ollama
Deploy with vector search capabilities using embedded Qdrant and Ollama:
```yaml
nextcloud:
host: https://cloud.example.com
auth:
mode: basic
basic:
username: admin
password: secure-password
# Enable semantic search
semanticSearch:
enabled: true
scanInterval: 1800 # Scan every 30 minutes
processorWorkers: 5
# Deploy Qdrant as a subchart
qdrant:
enabled: true
persistence:
size: 20Gi
storageClass: fast-ssd
resources:
requests:
cpu: 500m
memory: 1Gi
limits:
cpu: 2000m
memory: 4Gi
# Deploy Ollama as a subchart
ollama:
enabled: true
embeddingModel: nomic-embed-text
persistentVolume:
size: 30Gi
storageClass: standard
resources:
requests:
cpu: 1000m
memory: 2Gi
limits:
cpu: 4000m
memory: 8Gi
```
Or use an external Ollama instance:
```yaml
semanticSearch:
enabled: true
qdrant:
enabled: true
# Use external Ollama instead of deploying subchart
ollama:
enabled: false
url: "http://ollama.ai-services.svc.cluster.local:11434"
embeddingModel: nomic-embed-text
```
Or use OpenAI for embeddings:
```yaml
semanticSearch:
enabled: true
qdrant:
enabled: true
# Use OpenAI instead of Ollama
openai:
enabled: true
apiKey: "sk-..."
# Or use existing secret:
# existingSecret: openai-api-key
# secretKey: api-key
```
## Upgrading
### To upgrade an existing deployment:
```bash
helm upgrade nextcloud-mcp ./helm/nextcloud-mcp-server -f custom-values.yaml
# Update the repository
helm repo update
# Upgrade with your custom values
helm upgrade nextcloud-mcp nextcloud-mcp/nextcloud-mcp-server -f custom-values.yaml
```
### To upgrade with new values:
```bash
helm upgrade nextcloud-mcp ./helm/nextcloud-mcp-server \
--set image.tag=0.21.0 \
helm upgrade nextcloud-mcp nextcloud-mcp/nextcloud-mcp-server \
--set resources.limits.memory=1Gi
```
@@ -438,7 +708,9 @@ Readiness (returns 200 if ready, 503 if not ready):
1. **Connection refused to Nextcloud**
- Verify `nextcloud.host` is accessible from the Kubernetes cluster
- For OAuth mode: Ensure MCP server can reach OIDC discovery endpoints (token, JWKS, introspection, userinfo URLs)
- Check network policies and firewall rules
- Note: Do not use internal Docker hostnames (like `http://app:80`) for `nextcloud.host` - use externally resolvable URLs
2. **Authentication failures**
- For basic auth: verify username/password are correct
+64
View File
@@ -0,0 +1,64 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Nextcloud MCP Server Helm Chart</title>
<style>
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
max-width: 800px;
margin: 50px auto;
padding: 20px;
line-height: 1.6;
}
code {
background: #f4f4f4;
padding: 2px 6px;
border-radius: 3px;
font-family: "Monaco", "Courier New", monospace;
}
pre {
background: #f4f4f4;
padding: 15px;
border-radius: 5px;
overflow-x: auto;
}
h1, h2 { color: #0082c9; }
a { color: #0082c9; text-decoration: none; }
a:hover { text-decoration: underline; }
</style>
</head>
<body>
<h1>Nextcloud MCP Server Helm Chart</h1>
<p>A Helm chart for deploying the Nextcloud MCP (Model Context Protocol) Server on Kubernetes, enabling AI assistants to interact with your Nextcloud instance.</p>
<h2>Installation</h2>
<p>Add the Helm repository:</p>
<pre><code>helm repo add nextcloud-mcp https://cbcoutinho.github.io/nextcloud-mcp-server/
helm repo update</code></pre>
<p>Install the chart:</p>
<pre><code>helm install nextcloud-mcp nextcloud-mcp/nextcloud-mcp-server \
--set nextcloud.host=https://cloud.example.com \
--set auth.basic.username=myuser \
--set auth.basic.password=mypassword</code></pre>
<h2>Documentation</h2>
<ul>
<li><a href="README.md">Chart README</a> - Full documentation for the Helm chart</li>
<li><a href="https://github.com/cbcoutinho/nextcloud-mcp-server">GitHub Repository</a> - Source code and issues</li>
<li><a href="index.yaml">Helm Repository Index</a> - Chart metadata</li>
</ul>
<h2>Quick Start</h2>
<p>See the <a href="README.md">full documentation</a> for detailed configuration options, examples, and troubleshooting guides.</p>
<hr>
<p><small>Generated by <a href="https://github.com/helm/chart-releaser">chart-releaser</a></small></p>
</body>
</html>
+6540
View File
File diff suppressed because it is too large Load Diff