Compare commits

..

442 Commits

Author SHA1 Message Date
f70cf6565e Update roundcube/roundcubemail Docker tag to v1.6.12 (#2589)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 28s
renovate / renovate (push) Successful in 1m20s
2025-12-16 10:02:12 +00:00
e10a256475 Update Helm release reloader to v2.2.7 (#2587)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 9s
renovate / renovate (push) Successful in 1m58s
2025-12-16 07:02:04 +00:00
242e7cfd5f disable volsync
All checks were successful
lint-test-helm / lint-helm (push) Successful in 32s
render-manifests-push / render-manifests-push (push) Successful in 57s
renovate / renovate (push) Successful in 1m49s
2025-12-15 23:47:06 -06:00
855660c642 increase mgr count
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 1m47s
renovate / renovate (push) Successful in 2m8s
2025-12-15 23:35:36 -06:00
6b12d173a2 replace backup with volsync snapshot
All checks were successful
lint-test-helm / lint-helm (push) Successful in 9s
render-manifests-push / render-manifests-push (push) Successful in 32s
renovate / renovate (push) Successful in 1m33s
2025-12-15 22:48:59 -06:00
17b0caceea change to use ceph filesystem 2025-12-15 22:22:57 -06:00
616b9661de add volsync
All checks were successful
lint-test-helm / lint-helm (push) Successful in 9s
render-manifests-push / render-manifests-push (push) Successful in 54s
renovate / renovate (push) Successful in 1m22s
2025-12-15 22:12:05 -06:00
901c53024d update lock 2025-12-15 22:10:26 -06:00
8948cd4c25 move volsync to chart
Some checks failed
render-manifests-push / render-manifests-push (push) Failing after 3s
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Successful in 53s
2025-12-15 22:09:54 -06:00
902b7f269c change method
All checks were successful
renovate / renovate (push) Successful in 2m10s
2025-12-15 21:56:15 -06:00
eefef28e6b update lock
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 17s
renovate / renovate (push) Successful in 55s
2025-12-15 21:51:38 -06:00
79d2194685 add context
Some checks failed
renovate / renovate (push) Failing after 1s
lint-test-helm / lint-helm (push) Failing after 15s
render-manifests-push / render-manifests-push (push) Successful in 23s
2025-12-15 21:49:32 -06:00
e00fda2551 move volsync to chart 2025-12-15 21:49:20 -06:00
88e9da81e6 move volsync to chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 17s
render-manifests-push / render-manifests-push (push) Successful in 31s
renovate / renovate (push) Successful in 1m47s
2025-12-15 21:43:56 -06:00
d137a95d75 remove nfs
Some checks failed
lint-test-helm / lint-helm (push) Failing after 14s
renovate / renovate (push) Successful in 1m13s
render-manifests-push / render-manifests-push (push) Successful in 2m23s
2025-12-15 21:06:58 -06:00
30b0640e74 fix chart alias 2025-12-15 21:06:10 -06:00
dfebae43a7 expand disk 2025-12-15 21:05:59 -06:00
e47ade50ff wap
All checks were successful
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 41s
renovate / renovate (push) Successful in 1m11s
2025-12-15 21:03:34 -06:00
8061ea3ba7 change default
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 27s
renovate / renovate (push) Successful in 3m29s
2025-12-15 20:53:13 -06:00
6d3b4cc8b8 enable tls
Some checks failed
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 25s
renovate / renovate (push) Has been cancelled
2025-12-15 20:52:32 -06:00
f8c08da14e keep only the most recent job
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 23s
renovate / renovate (push) Successful in 54s
2025-12-15 20:43:53 -06:00
18bbbf9eaa add route
All checks were successful
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 23s
renovate / renovate (push) Successful in 51s
2025-12-15 20:42:19 -06:00
4c26f42d22 add remote backup
All checks were successful
lint-test-helm / lint-helm (push) Successful in 17s
render-manifests-push / render-manifests-push (push) Successful in 34s
renovate / renovate (push) Successful in 1m18s
2025-12-15 20:39:39 -06:00
46ca814f0f add persistent disk
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 24s
renovate / renovate (push) Successful in 1m6s
2025-12-15 20:35:36 -06:00
39c82d9cce add jellyfin vue
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
lint-test-docker / lint-docker-compose (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 35s
renovate / renovate (push) Successful in 1m3s
2025-12-15 20:25:29 -06:00
40ee5b3833 move volsync to chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 31s
renovate / renovate (push) Successful in 1m30s
2025-12-15 19:16:06 -06:00
80b1f66bce update chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 37s
renovate / renovate (push) Successful in 1m5s
2025-12-15 19:04:30 -06:00
f330849c7b move volsync to chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 43s
renovate / renovate (push) Successful in 1m21s
2025-12-15 18:57:47 -06:00
ce12aeb67d move volsync to chart
Some checks failed
render-manifests-push / render-manifests-push (push) Successful in 53s
renovate / renovate (push) Successful in 3m55s
lint-test-helm / lint-helm (push) Failing after 10m8s
2025-12-15 18:34:21 -06:00
777f2c37b1 Update Helm release generic-device-plugin to v0.20.7 (#2572)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 15s
renovate / renovate (push) Successful in 1m11s
2025-12-16 00:21:11 +00:00
ea4156d98f move volsync to chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 36s
renovate / renovate (push) Successful in 1m50s
2025-12-15 18:19:16 -06:00
62390bdf55 move volsync to chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 29s
renovate / renovate (push) Successful in 1m3s
2025-12-15 17:44:24 -06:00
bd020467c2 move database into chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 20s
render-manifests-push / render-manifests-push (push) Successful in 46s
renovate / renovate (push) Successful in 1m4s
2025-12-15 15:57:12 -06:00
18da26ea20 revert database
All checks were successful
renovate / renovate (push) Successful in 1m6s
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 26s
2025-12-15 15:52:22 -06:00
92b1b22c1e update chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 35s
renovate / renovate (push) Successful in 1m21s
render-manifests-push / render-manifests-push (push) Successful in 2m28s
2025-12-15 15:42:08 -06:00
386b38a25d update chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 25s
renovate / renovate (push) Successful in 1m58s
2025-12-15 14:38:39 -06:00
8a955e206f fix match
All checks were successful
renovate / renovate (push) Successful in 2m24s
2025-12-15 14:33:19 -06:00
86e6f0e311 update chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 48s
renovate / renovate (push) Successful in 2m16s
2025-12-15 14:27:24 -06:00
2cab7ac91c add debug
All checks were successful
renovate / renovate (push) Successful in 1m54s
2025-12-15 14:15:29 -06:00
32d28022f8 Merge branch 'main' of https://gitea.alexlebens.net/alexlebens/infrastructure
Some checks failed
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 27s
renovate / renovate (push) Has been cancelled
2025-12-15 14:13:54 -06:00
597c62f32f Update redis-replication Docker tag to v0.5.0 (#2563)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [redis-replication](https://github.com/OT-CONTAINER-KIT/redis-operator) | minor | `0.4.0` -> `0.5.0` |

---

### Release Notes

<details>
<summary>OT-CONTAINER-KIT/redis-operator (redis-replication)</summary>

### [`v0.5.0`](https://github.com/OT-CONTAINER-KIT/redis-operator/blob/HEAD/CHANGELOG.md#v050)

[Compare Source](https://github.com/OT-CONTAINER-KIT/redis-operator/compare/v0.4.0...v0.5.0)

##### May 1, 2021

##### 🎉 Features

- Added support for recovering redis nodes from failover
- Added toleration support for redis statefuls
- Added capability to use existing secret created inside K8s

##### 🪲 Bug Fixes

- Fixed logic for service and statefulset comparison in K8s

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #2563
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-15 20:13:19 +00:00
117af5fd25 ignore oci in lint test 2025-12-15 14:13:04 -06:00
ecee1da208 upgrade chart 2025-12-15 13:52:47 -06:00
b6778a53fd adjust resource requests
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 1m6s
renovate / renovate (push) Successful in 5m58s
2025-12-15 13:45:22 -06:00
52eea357ce replace with chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 21s
render-manifests-push / render-manifests-push (push) Successful in 49s
renovate / renovate (push) Successful in 2m13s
2025-12-15 13:34:14 -06:00
481599f230 replace with chart
Some checks failed
lint-test-helm / lint-helm (push) Successful in 29s
render-manifests-push / render-manifests-push (push) Successful in 37s
renovate / renovate (push) Has been cancelled
2025-12-15 13:32:46 -06:00
f64a52c8a9 replace with chart
Some checks failed
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 32s
renovate / renovate (push) Has been cancelled
2025-12-15 13:30:55 -06:00
85756189f9 add password 2025-12-15 13:30:34 -06:00
32e8527ffc replace with chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 1m6s
renovate / renovate (push) Successful in 1m56s
2025-12-15 13:28:00 -06:00
3a56b37624 replace with chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 44s
render-manifests-push / render-manifests-push (push) Successful in 40s
renovate / renovate (push) Successful in 1m53s
2025-12-15 13:24:41 -06:00
b8b0337e13 replace with chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 49s
renovate / renovate (push) Successful in 2m44s
2025-12-15 13:19:31 -06:00
2b5244b874 fix size
All checks were successful
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 29s
renovate / renovate (push) Successful in 2m6s
2025-12-15 13:16:39 -06:00
d0e27d4a53 replace with chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 35s
renovate / renovate (push) Successful in 1m47s
2025-12-15 13:13:30 -06:00
742667c3b9 replace with chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 29s
renovate / renovate (push) Successful in 2m23s
2025-12-15 13:02:38 -06:00
036d92e522 replace with chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 36s
render-manifests-push / render-manifests-push (push) Successful in 1m16s
renovate / renovate (push) Successful in 1m57s
2025-12-15 13:00:08 -06:00
2dd6f07dea replace with chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 29s
renovate / renovate (push) Successful in 2m29s
2025-12-15 12:54:47 -06:00
7c97954fbd fix name
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 28s
renovate / renovate (push) Successful in 2m35s
2025-12-15 12:48:30 -06:00
4a650ffcc5 replace redis with chart 2025-12-15 12:19:49 -06:00
d4f61cee27 fix name
All checks were successful
lint-test-helm / lint-helm (push) Successful in 17s
render-manifests-push / render-manifests-push (push) Successful in 32s
renovate / renovate (push) Successful in 1m43s
2025-12-15 12:13:20 -06:00
8fae634660 specify
Some checks failed
lint-test-helm / lint-helm (push) Successful in 21s
render-manifests-push / render-manifests-push (push) Successful in 34s
renovate / renovate (push) Has been cancelled
2025-12-15 12:10:43 -06:00
7516f1c0bb replace redis with chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 30s
render-manifests-push / render-manifests-push (push) Successful in 49s
renovate / renovate (push) Successful in 2m20s
2025-12-15 12:06:50 -06:00
b49eed8db2 replace redis with chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 32s
renovate / renovate (push) Successful in 2m10s
2025-12-15 12:00:37 -06:00
5211836b22 replace redis with chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 34s
renovate / renovate (push) Successful in 2m12s
2025-12-15 11:54:09 -06:00
91757eea4b update chart
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 21s
lint-test-helm / lint-helm (push) Successful in 23s
renovate / renovate (push) Successful in 2m0s
2025-12-15 00:14:26 -06:00
a06198f774 switch to using chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 29s
renovate / renovate (push) Successful in 2m19s
2025-12-15 00:06:19 -06:00
cc20c6a1a4 expand disk
All checks were successful
lint-test-helm / lint-helm (push) Successful in 20s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 1m55s
2025-12-14 22:34:37 -06:00
c703233027 update lock
All checks were successful
lint-test-helm / lint-helm (push) Successful in 20s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 2m27s
2025-12-14 22:24:02 -06:00
1e8c25f5af remove old cluster
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 35s
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 2m56s
2025-12-14 20:51:13 -06:00
02f630045b switchover
Some checks failed
lint-test-helm / lint-helm (push) Successful in 28s
render-manifests-push / render-manifests-push (push) Successful in 54s
renovate / renovate (push) Has been cancelled
2025-12-14 20:49:17 -06:00
05c9a22a40 add cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 35s
renovate / renovate (push) Successful in 2m0s
2025-12-14 20:48:26 -06:00
c21dea87b1 update version
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 45s
renovate / renovate (push) Successful in 2m5s
2025-12-14 20:34:24 -06:00
cee59d07fb remove cluster 2025-12-14 20:32:18 -06:00
46e69207ac switchover
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 30s
renovate / renovate (push) Successful in 2m37s
2025-12-14 20:30:32 -06:00
b03dffb86c create cluster
Some checks failed
lint-test-helm / lint-helm (push) Successful in 21s
render-manifests-push / render-manifests-push (push) Successful in 37s
renovate / renovate (push) Has been cancelled
2025-12-14 20:30:05 -06:00
2e89465b5e update image
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 48s
renovate / renovate (push) Successful in 3m15s
2025-12-14 20:26:50 -06:00
f1ba30dee8 add secondary
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 37s
renovate / renovate (push) Successful in 2m31s
2025-12-14 20:22:37 -06:00
a2f3e10bc5 update image
All checks were successful
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 23s
renovate / renovate (push) Successful in 1m51s
2025-12-14 20:18:31 -06:00
d0262fa6e4 change service
All checks were successful
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 24s
renovate / renovate (push) Successful in 1m55s
2025-12-14 20:14:46 -06:00
c8e5a703c3 move crds to chart
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 44s
renovate / renovate (push) Successful in 2m3s
2025-12-14 19:56:52 -06:00
d53716db71 move services to tailscale
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 41s
renovate / renovate (push) Successful in 1m46s
2025-12-14 19:47:27 -06:00
a0490db8d8 remove cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 41s
renovate / renovate (push) Successful in 1m38s
2025-12-14 18:09:09 -06:00
7d852bb0fe fix import
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 1m1s
renovate / renovate (push) Successful in 3m37s
2025-12-14 17:56:55 -06:00
be591a4eba fix names
All checks were successful
lint-test-helm / lint-helm (push) Successful in 9s
render-manifests-push / render-manifests-push (push) Successful in 19s
renovate / renovate (push) Successful in 2m26s
2025-12-14 17:54:12 -06:00
0a9c3a1e89 add cluster
Some checks failed
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 25s
renovate / renovate (push) Has been cancelled
2025-12-14 17:52:46 -06:00
42ca46a47b remove cluster
Some checks are pending
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Waiting to run
render-manifests-push / render-manifests-push (push) Successful in 41s
2025-12-14 17:43:54 -06:00
1ae4655617 enable superuser
Some checks failed
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 47s
renovate / renovate (push) Has been cancelled
2025-12-14 17:41:17 -06:00
b2bcdea3bb add cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 2m8s
2025-12-14 17:38:40 -06:00
37dc69a534 remove cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 34s
renovate / renovate (push) Successful in 1m52s
2025-12-14 17:35:12 -06:00
8cf9823cdf fix import
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 23s
lint-test-helm / lint-helm (push) Successful in 21s
renovate / renovate (push) Successful in 1m43s
2025-12-14 17:29:19 -06:00
a984e888d4 fix import
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 1m4s
renovate / renovate (push) Successful in 2m28s
2025-12-14 17:24:14 -06:00
2759aae448 add cluster
Some checks failed
render-manifests-push / render-manifests-push (push) Failing after 2s
renovate / renovate (push) Failing after 2s
lint-test-helm / lint-helm (push) Successful in 14s
2025-12-14 17:23:36 -06:00
7a14e66743 remove old
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 45s
renovate / renovate (push) Successful in 1m59s
2025-12-14 17:18:27 -06:00
615e83814f add cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 1m54s
2025-12-14 17:11:39 -06:00
3339502b96 update version
All checks were successful
lint-test-helm / lint-helm (push) Successful in 24s
render-manifests-push / render-manifests-push (push) Successful in 32s
renovate / renovate (push) Successful in 2m4s
2025-12-14 17:05:55 -06:00
1856e04c27 remove old cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 36s
renovate / renovate (push) Successful in 1m57s
2025-12-14 17:01:29 -06:00
209d5553b0 switchover
All checks were successful
lint-test-helm / lint-helm (push) Successful in 20s
render-manifests-push / render-manifests-push (push) Successful in 1m10s
renovate / renovate (push) Successful in 2m11s
2025-12-14 17:00:11 -06:00
0e313d1809 add cluster
Some checks failed
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Has been cancelled
2025-12-14 16:58:08 -06:00
b65c00b15f update version
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 28s
renovate / renovate (push) Successful in 1m36s
2025-12-14 16:54:16 -06:00
b5b487f2c0 remove old cluster
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 37s
lint-test-helm / lint-helm (push) Successful in 48s
renovate / renovate (push) Successful in 2m26s
2025-12-14 16:34:07 -06:00
7f648bdf2a switchover
All checks were successful
lint-test-helm / lint-helm (push) Successful in 40s
render-manifests-push / render-manifests-push (push) Successful in 50s
renovate / renovate (push) Successful in 3m35s
2025-12-14 16:23:24 -06:00
8fe45a32c6 add cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 38s
renovate / renovate (push) Successful in 1m38s
2025-12-14 16:18:50 -06:00
eca6f7ab00 update version
Some checks failed
renovate / renovate (push) Successful in 1m16s
render-manifests-push / render-manifests-push (push) Failing after 2s
lint-test-helm / lint-helm (push) Successful in 28s
2025-12-14 15:57:28 -06:00
e9d955f9e7 remove old cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 28s
renovate / renovate (push) Successful in 2m10s
2025-12-14 15:52:34 -06:00
4f1ece1215 switchover
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 31s
renovate / renovate (push) Successful in 1m33s
2025-12-14 15:50:36 -06:00
83630be5b5 add cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 20s
renovate / renovate (push) Successful in 1m27s
2025-12-14 15:43:57 -06:00
276e974547 Update Helm release postgres-cluster to v6.17.1 (#2500)
All checks were successful
renovate / renovate (push) Successful in 1m17s
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [postgres-cluster](https://github.com/cloudnative-pg/charts) ([source](https://github.com/cloudnative-pg/charts/tree/HEAD/charts/cluster)) | minor | `6.16.1` -> `6.17.1` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiXX0=-->

Reviewed-on: #2500
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-14 21:25:46 +00:00
0a0de68fb2 Update caronc/apprise Docker tag to v1.3.0 (#2511)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 15s
renovate / renovate (push) Successful in 2m15s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [caronc/apprise](https://github.com/caronc/apprise-api) | minor | `1.2.6` -> `1.3.0` |

---

### Release Notes

<details>
<summary>caronc/apprise-api (caronc/apprise)</summary>

### [`v1.3.0`](https://github.com/caronc/apprise-api/releases/tag/v1.3.0): Apprise API Release v1.3.0

[Compare Source](https://github.com/caronc/apprise-api/compare/v1.2.6...v1.3.0)

##### Overview

This is a signifigant release that refactors almost the entire website giving it a much more polished/improved look.

- Improved instructional text and layout in the configuration template.
- Minor template clean-up and formatting alignment for the help content.
- Updated the configuration list view to support API based calls so it can return JSON when requested,
  instead of always rendering the template.
  - This enables programmatic consumption of configuration IDs/keys.
- The API version is now exposed in headers in addition to the Apprise library
  version, reducing confusion about the relationship between the two packages.
- `/cfg/<key>` now accepts `POST` in addition to the previous retrieval approach acting exactly how `/get/<key>` POST works. `/get/` would return the users configuration when it was posted to.  It makes sense to use `/cfg/<key>` as well for users who copy/paste URL's from their Apprise API instance directly (from the browser URL). Basically `/cfg/<key>` is now an alias of `/get/<key>`
  - `/get/<key>` remains supported for backwards compatibility. No plans on removing this either.
- Expanded `swagger.yaml` substantially to better document the service.
  - Added a dedicated `docker-compose.swagger.yml` to launch Swagger UI pointing
    at the repository `swagger.yaml` without altering Apprise-API runtime.

    ```bash
    docker compose -f docker-compose.swagger.yml up -d
    # Browse:
    #   http://localhost:8001
    ```
- improvements to README.md
- heath checks are now live when viewing the website
- heavy changes to workflow:
  - development environment is now just `tox -e runserver`
  - improvements to linting and formatting

##### 💡 Features

- Support HTTP\_PORT as Docker environment variable by [@&#8203;caronc](https://github.com/caronc) in [#&#8203;280](https://github.com/caronc/apprise-api/pull/280)

- Massive Application Refactor by [@&#8203;caronc](https://github.com/caronc) in [#&#8203;283](https://github.com/caronc/apprise-api/pull/283)

##### ❤️ Life Cycle

- Bump actions/checkout from 5 to 6 in the actions group by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;281](https://github.com/caronc/apprise-api/pull/281)

**Full Changelog**: <https://github.com/caronc/apprise-api/compare/v1.2.6...v.1.3.0>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #2511
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-14 21:11:42 +00:00
ba9228b08f Update mrusse08/soularr:latest Docker digest to b41d4f8 (#2514)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Has been cancelled
2025-12-14 21:10:45 +00:00
068b676774 update version
Some checks failed
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 19s
renovate / renovate (push) Has been cancelled
2025-12-14 15:08:29 -06:00
4cec21e648 Update Helm release loki to v6.49.0 (#2499)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 18s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [loki](https://grafana.github.io/helm-charts) ([source](https://github.com/grafana/helm-charts)) | minor | `6.48.0` -> `6.49.0` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiXX0=-->

Reviewed-on: #2499
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-14 21:06:40 +00:00
85cb6ee1a1 expand disk
All checks were successful
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 4m40s
2025-12-14 14:34:22 -06:00
be87225628 Update ghcr.io/linuxserver/radarr:6.0.4 Docker digest to 6c0948b (#2509)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 24s
renovate / renovate (push) Successful in 3m3s
2025-12-14 18:03:19 +00:00
6d80d81b12 Update clidey/whodb Docker tag to v0.83.0 (#2507)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m49s
renovate / renovate (push) Successful in 2m51s
2025-12-14 10:02:23 +00:00
627c5bb7ce remove old cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 1m58s
2025-12-13 18:24:17 -06:00
e411dabd04 switchover
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 44s
renovate / renovate (push) Successful in 1m49s
2025-12-13 18:22:53 -06:00
39fca52cb7 add cluster
Some checks failed
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 31s
renovate / renovate (push) Has been cancelled
2025-12-13 18:22:11 -06:00
b991d9509c remove old cluster
Some checks failed
lint-test-helm / lint-helm (push) Failing after 29s
render-manifests-push / render-manifests-push (push) Successful in 44s
renovate / renovate (push) Successful in 3m46s
2025-12-13 18:16:20 -06:00
65df769b60 switchover
Some checks failed
render-manifests-push / render-manifests-push (push) Successful in 51s
lint-test-helm / lint-helm (push) Successful in 1m25s
renovate / renovate (push) Has been cancelled
2025-12-13 18:15:40 -06:00
bce618623e remove pgadmin
All checks were successful
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 29s
lint-test-docker / lint-docker-compose (push) Successful in 47s
renovate / renovate (push) Successful in 2m55s
2025-12-13 18:12:23 -06:00
a07827d63d add cluster
Some checks failed
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 38s
renovate / renovate (push) Has been cancelled
2025-12-13 18:10:44 -06:00
3649eea656 update chart version
All checks were successful
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 19s
renovate / renovate (push) Successful in 1m59s
2025-12-13 15:11:43 -06:00
9226bb7579 remove old cluster
Some checks failed
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Has been cancelled
2025-12-13 15:10:28 -06:00
6011491ad6 switchover
All checks were successful
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 46s
renovate / renovate (push) Successful in 1m40s
2025-12-13 15:07:54 -06:00
caca371bb1 add cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 23s
renovate / renovate (push) Successful in 1m25s
2025-12-13 15:05:21 -06:00
a3f9866b8e update chart version
All checks were successful
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 16s
renovate / renovate (push) Successful in 1m36s
2025-12-13 15:00:52 -06:00
0d181b9166 remove old cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 27s
render-manifests-push / render-manifests-push (push) Successful in 39s
renovate / renovate (push) Successful in 1m46s
2025-12-13 14:53:03 -06:00
32edc42752 Update ghcr.io/linuxserver/code-server:4.106.3 Docker digest to 83793e4 (#2493)
All checks were successful
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Successful in 1m42s
2025-12-13 20:50:11 +00:00
31f07b7db0 switchover
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 18s
renovate / renovate (push) Successful in 1m16s
2025-12-13 14:48:45 -06:00
b776ffbfc5 change script
Some checks failed
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 28s
renovate / renovate (push) Has been cancelled
2025-12-13 14:47:40 -06:00
ae9fc2ffa0 use import
All checks were successful
lint-test-helm / lint-helm (push) Successful in 25s
render-manifests-push / render-manifests-push (push) Successful in 32s
renovate / renovate (push) Successful in 1m29s
2025-12-13 14:27:16 -06:00
083ca177cf add cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 46s
renovate / renovate (push) Successful in 1m37s
2025-12-13 14:00:25 -06:00
a60d84d5d7 update chart version 2025-12-13 13:46:01 -06:00
6471b4a264 add discord
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 32s
renovate / renovate (push) Successful in 1m41s
2025-12-13 13:28:52 -06:00
dc75525b22 fix extension
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 31s
renovate / renovate (push) Successful in 1m27s
2025-12-13 12:56:58 -06:00
df238343fa add output
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 27s
renovate / renovate (push) Successful in 1m8s
2025-12-13 12:54:26 -06:00
ad4644a60a add init
All checks were successful
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 25s
renovate / renovate (push) Successful in 1m39s
2025-12-13 12:48:07 -06:00
84950544cd add whatsapp
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 32s
renovate / renovate (push) Successful in 1m38s
2025-12-13 12:37:40 -06:00
6f76a7e634 Update ghcr.io/linuxserver/plex:1.42.2 Docker digest to 7cc7874 (#2482)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Successful in 1m25s
2025-12-13 17:01:59 +00:00
a41ba93ffa Update mrusse08/soularr:latest Docker digest to 02abce2 (#2480)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 1m30s
2025-12-13 04:59:25 +00:00
d8e93f14ba add storage
All checks were successful
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 29s
renovate / renovate (push) Successful in 1m31s
2025-12-12 22:57:47 -06:00
a69bb21b13 enable features
Some checks failed
renovate / renovate (push) Failing after 2s
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 25s
2025-12-12 22:56:53 -06:00
0b6cd990d9 remove storage
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 27s
renovate / renovate (push) Successful in 1m25s
2025-12-12 22:39:59 -06:00
abd7c2f981 change name override
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 45s
renovate / renovate (push) Successful in 1m39s
2025-12-12 22:20:41 -06:00
41b783e4bf change override
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 21s
renovate / renovate (push) Successful in 1m12s
2025-12-12 22:19:27 -06:00
f633f89ac1 add labels
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 31s
renovate / renovate (push) Successful in 1m36s
2025-12-12 22:15:34 -06:00
8537eb7456 add app service conf
All checks were successful
lint-test-helm / lint-helm (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 43s
renovate / renovate (push) Successful in 1m55s
2025-12-12 21:35:16 -06:00
5c251d83b5 add double puppet 2025-12-12 21:26:27 -06:00
9ffc6bd491 mount
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 23s
renovate / renovate (push) Successful in 1m26s
2025-12-12 21:25:33 -06:00
5dcd92db42 disable
All checks were successful
lint-test-helm / lint-helm (push) Successful in 43s
renovate / renovate (push) Successful in 1m53s
render-manifests-push / render-manifests-push (push) Successful in 33s
2025-12-12 21:18:19 -06:00
2e17fccbee add features
Some checks failed
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-12-12 21:17:31 -06:00
0d2f1408c2 add data
Some checks failed
lint-test-helm / lint-helm (push) Failing after 3s
render-manifests-push / render-manifests-push (push) Successful in 30s
renovate / renovate (push) Successful in 1m43s
2025-12-12 21:12:54 -06:00
1cd65adb9b remove old server
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 1m50s
2025-12-12 20:29:25 -06:00
124cd72bbc switchover
All checks were successful
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 22s
renovate / renovate (push) Successful in 1m28s
2025-12-12 20:11:14 -06:00
a629f96c84 default secret
Some checks failed
lint-test-helm / lint-helm (push) Failing after 15s
render-manifests-push / render-manifests-push (push) Successful in 24s
renovate / renovate (push) Has been cancelled
2025-12-12 20:10:11 -06:00
6b993948ef Update ollama/ollama Docker tag to v0.13.3 (#2470)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 1m24s
2025-12-13 01:01:55 +00:00
ac1df74c0b add cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 28s
renovate / renovate (push) Successful in 1m28s
2025-12-12 18:38:58 -06:00
93b29baefd add sentinel 2025-12-12 18:38:42 -06:00
1604d2425c update chart version
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 33s
renovate / renovate (push) Successful in 1m15s
2025-12-12 18:20:28 -06:00
fc110c5f1a Update Helm release generic-device-plugin to v0.20.6 (#2467)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 17s
renovate / renovate (push) Successful in 1m35s
2025-12-13 00:08:35 +00:00
2ff3265f61 update image
All checks were successful
lint-test-helm / lint-helm (push) Successful in 17s
render-manifests-push / render-manifests-push (push) Successful in 29s
renovate / renovate (push) Successful in 2m8s
2025-12-12 18:06:12 -06:00
58ade9fe93 remove old cluster 2025-12-12 18:05:53 -06:00
3d24147f4f switchover
All checks were successful
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 24s
renovate / renovate (push) Successful in 1m37s
2025-12-12 17:55:55 -06:00
ae4279d50f fix
All checks were successful
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 36s
renovate / renovate (push) Successful in 1m26s
2025-12-12 17:52:14 -06:00
0e06b722fc add name
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 19s
renovate / renovate (push) Successful in 1m14s
2025-12-12 17:47:53 -06:00
2c3ee54796 reimport
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 32s
renovate / renovate (push) Successful in 1m22s
2025-12-12 17:45:33 -06:00
72b252ba73 add role
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 21s
renovate / renovate (push) Successful in 1m9s
2025-12-12 17:38:28 -06:00
b4a46423b3 switchover
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 28s
renovate / renovate (push) Successful in 1m15s
2025-12-12 17:32:40 -06:00
763a68118d remove init
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 24s
renovate / renovate (push) Successful in 1m10s
2025-12-12 17:27:30 -06:00
048e0fc607 fix
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 22s
renovate / renovate (push) Successful in 1m16s
2025-12-12 17:23:19 -06:00
01bee0d575 change role
All checks were successful
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 21s
renovate / renovate (push) Successful in 1m18s
2025-12-12 17:16:16 -06:00
3d786d2c78 fix
Some checks failed
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 24s
renovate / renovate (push) Has been cancelled
2025-12-12 17:15:06 -06:00
569c1d1ce9 remove roles
All checks were successful
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 28s
renovate / renovate (push) Successful in 1m19s
2025-12-12 17:13:24 -06:00
82e408cda1 fix
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 29s
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 1m21s
2025-12-12 17:10:22 -06:00
7839d7a5a2 use superuser
All checks were successful
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 24s
renovate / renovate (push) Successful in 1m20s
2025-12-12 16:58:38 -06:00
217fcb2972 update chart
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 18s
renovate / renovate (push) Successful in 1m16s
lint-test-helm / lint-helm (push) Successful in 11s
2025-12-12 16:47:07 -06:00
866efeb1a2 add roles 2025-12-12 16:37:41 -06:00
f6612891b7 change type
Some checks failed
render-manifests-push / render-manifests-push (push) Failing after 19s
renovate / renovate (push) Successful in 1m23s
lint-test-helm / lint-helm (push) Failing after 14s
2025-12-12 16:35:37 -06:00
a8482c5ee5 add cluster
Some checks failed
lint-test-helm / lint-helm (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Failing after 21s
renovate / renovate (push) Successful in 1m16s
2025-12-12 16:31:52 -06:00
bb94642ade change schedule 2025-12-12 16:24:00 -06:00
eb1323d815 remove pushover
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 26s
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 1m31s
2025-12-12 16:15:38 -06:00
dd4b73f58a update chart version
All checks were successful
lint-test-helm / lint-helm (push) Successful in 17s
lint-test-docker / lint-docker-compose (push) Successful in 20s
render-manifests-push / render-manifests-push (push) Successful in 27s
renovate / renovate (push) Successful in 1m17s
2025-12-12 16:11:32 -06:00
365b9775d7 remove kronic 2025-12-12 16:11:22 -06:00
5346985f90 update chart version 2025-12-12 16:05:18 -06:00
938a9a1f81 remove old cluster
All checks were successful
renovate / renovate (push) Successful in 1m9s
lint-test-helm / lint-helm (push) Successful in 17s
render-manifests-push / render-manifests-push (push) Successful in 28s
2025-12-12 15:57:07 -06:00
3865fb3469 switchover
All checks were successful
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 23s
renovate / renovate (push) Successful in 1m24s
2025-12-12 15:54:50 -06:00
f1d49a657a Update rmcrackan/libation Docker tag to v12.8.2 (#2449)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 1m38s
2025-12-12 21:48:20 +00:00
2b4552741c Update Helm release meilisearch to v0.18.0 (#2441)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Successful in 1m45s
lint-test-helm / lint-helm (push) Successful in 17s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [meilisearch](https://github.com/meilisearch/meilisearch-kubernetes/tree/main/charts/meilisearch) ([source](https://github.com/meilisearch/meilisearch-kubernetes)) | minor | `0.17.2` -> `0.18.0` |

---

### Release Notes

<details>
<summary>meilisearch/meilisearch-kubernetes (meilisearch)</summary>

### [`v0.18.0`](https://github.com/meilisearch/meilisearch-kubernetes/releases/tag/meilisearch-0.18.0)

[Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.17.2...meilisearch-0.18.0)

A Helm chart for the Meilisearch search engine

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiXX0=-->

Reviewed-on: #2441
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-12 21:46:28 +00:00
dfeb859f66 Update dpage/pgadmin4 Docker tag to v9.11 (#2434)
Some checks failed
renovate / renovate (push) Has been cancelled
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 14s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| dpage/pgadmin4 | minor | `9.10` -> `9.11` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #2434
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-12 21:45:22 +00:00
c1165934b1 add cluster
Some checks failed
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 31s
renovate / renovate (push) Has been cancelled
2025-12-12 15:44:21 -06:00
e6c0eb69d8 Update searxng/searxng:latest Docker digest to b88ef00 (#2444)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Successful in 1m40s
lint-test-helm / lint-helm (push) Successful in 15s
2025-12-12 21:01:49 +00:00
a06327a695 Update searxng/searxng:latest Docker digest to 85b2413 (#2442)
All checks were successful
renovate / renovate (push) Successful in 1m25s
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Has been skipped
2025-12-12 20:01:50 +00:00
012d00d943 Update mrusse08/soularr:latest Docker digest to 6219aba (#2439)
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
renovate / renovate (push) Successful in 1m30s
render-manifests-push / render-manifests-push (push) Has been skipped
2025-12-12 16:01:42 +00:00
d5f467cbef Update Helm release intel-device-plugins-operator to v0.34.1 (#2436)
All checks were successful
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 2m19s
render-manifests-push / render-manifests-push (push) Has been skipped
2025-12-12 09:01:47 +00:00
4538571672 Update Helm release intel-device-plugins-gpu to v0.34.1 (#2435)
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Successful in 2m55s
2025-12-12 08:02:11 +00:00
f68ae9e003 fix lint
All checks were successful
renovate / renovate (push) Successful in 2m9s
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 20s
2025-12-11 23:32:41 -06:00
e7796838ba add rule
Some checks failed
lint-test-helm / lint-helm (push) Failing after 10s
render-manifests-push / render-manifests-push (push) Failing after 17s
renovate / renovate (push) Successful in 1m18s
2025-12-11 23:28:01 -06:00
da68ba0ad7 fix names
All checks were successful
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 32s
renovate / renovate (push) Successful in 1m14s
2025-12-11 23:23:39 -06:00
662f1c149a add service monitor
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 28s
renovate / renovate (push) Successful in 1m16s
2025-12-11 23:00:57 -06:00
0a9f0e12c3 migrate and backup data
All checks were successful
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 22s
renovate / renovate (push) Successful in 2m2s
2025-12-11 22:53:11 -06:00
e4abc305ff swap storage
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 1m9s
render-manifests-push / render-manifests-push (push) Successful in 20s
2025-12-11 22:32:43 -06:00
c8b968576b create local pvc
All checks were successful
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 37s
renovate / renovate (push) Successful in 1m42s
2025-12-11 22:24:06 -06:00
e6a09cccb4 update endpoint
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 18s
renovate / renovate (push) Successful in 1m28s
2025-12-11 22:10:51 -06:00
2477ab6a73 remove old cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 50s
renovate / renovate (push) Successful in 1m22s
2025-12-11 21:59:37 -06:00
4e32439181 change route
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 25s
renovate / renovate (push) Successful in 1m19s
2025-12-11 21:58:11 -06:00
a15ddde1d3 upgrade redis
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 23s
renovate / renovate (push) Successful in 1m36s
2025-12-11 21:53:37 -06:00
785e2a7320 remove machine learning
Some checks failed
lint-test-helm / lint-helm (push) Successful in 17s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Has been cancelled
2025-12-11 21:52:27 -06:00
9fb8ef9fd1 switchover
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 23s
renovate / renovate (push) Successful in 1m58s
2025-12-11 21:48:04 -06:00
a0c6bf5981 add new cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 22s
renovate / renovate (push) Successful in 1m10s
2025-12-11 21:42:30 -06:00
513eb295be update appVersion
All checks were successful
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 20s
renovate / renovate (push) Successful in 1m35s
2025-12-11 21:22:41 -06:00
1e2f5c5d64 fix
All checks were successful
lint-test-helm / lint-helm (push) Successful in 18s
renovate / renovate (push) Successful in 1m18s
render-manifests-push / render-manifests-push (push) Successful in 31s
2025-12-11 21:14:58 -06:00
1b0310ead5 update image
All checks were successful
renovate / renovate (push) Successful in 1m24s
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 30s
2025-12-11 21:13:07 -06:00
7400fa1341 remove secret
Some checks failed
renovate / renovate (push) Has been cancelled
lint-test-helm / lint-helm (push) Successful in 28s
render-manifests-push / render-manifests-push (push) Successful in 36s
2025-12-11 21:11:45 -06:00
c03e114de4 remove old cluster
Some checks failed
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 22s
renovate / renovate (push) Has been cancelled
2025-12-11 20:51:18 -06:00
c05420b187 add sentinel
Some checks failed
lint-test-helm / lint-helm (push) Successful in 39s
render-manifests-push / render-manifests-push (push) Successful in 1m17s
renovate / renovate (push) Failing after 10m59s
2025-12-11 20:48:15 -06:00
1a73e3d986 switchover 2025-12-11 20:45:22 -06:00
e52515d7bc add new cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 30s
renovate / renovate (push) Successful in 1m5s
2025-12-11 20:44:02 -06:00
b2485b7044 remove
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 19s
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Successful in 1m17s
2025-12-11 20:38:10 -06:00
1ab7f70d33 disable tls
Some checks failed
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 20s
renovate / renovate (push) Has been cancelled
2025-12-11 20:37:25 -06:00
03800f2ebf add commonName
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 14s
renovate / renovate (push) Successful in 1m33s
lint-test-helm / lint-helm (push) Successful in 10s
2025-12-11 20:34:44 -06:00
df538e5f6b remove unnesecary
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 12s
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Successful in 1m19s
2025-12-11 20:25:51 -06:00
d7b34ef30c enable ignore
All checks were successful
lint-test-helm / lint-helm (push) Successful in 9s
render-manifests-push / render-manifests-push (push) Successful in 19s
renovate / renovate (push) Successful in 1m17s
2025-12-11 20:23:37 -06:00
abd7ec5812 full comment
All checks were successful
renovate / renovate (push) Successful in 1m45s
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 38s
2025-12-11 20:20:32 -06:00
444d1c292d disable ignore
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 1m23s
lint-test-helm / lint-helm (push) Successful in 12s
2025-12-11 20:18:25 -06:00
4c5e3cc38e move to params
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 22s
renovate / renovate (push) Successful in 1m18s
2025-12-11 20:14:33 -06:00
25d092cf6d apply server side diff
All checks were successful
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 37s
renovate / renovate (push) Successful in 1m18s
2025-12-11 20:12:48 -06:00
542eb55dfa add group
All checks were successful
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 22s
renovate / renovate (push) Successful in 1m14s
2025-12-11 20:03:56 -06:00
f4767b1a2d add ignore
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 24s
renovate / renovate (push) Successful in 1m32s
lint-test-helm / lint-helm (push) Successful in 14s
2025-12-11 19:57:42 -06:00
dafa0456ef auto source
All checks were successful
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 30s
renovate / renovate (push) Successful in 1m51s
2025-12-11 19:47:30 -06:00
aa7267a1a6 remove nginx
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 19s
renovate / renovate (push) Successful in 1m12s
2025-12-11 19:44:26 -06:00
3635be43fc scale nginx
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 20s
renovate / renovate (push) Successful in 1m15s
2025-12-11 19:42:33 -06:00
7a85d3f613 use built in route 2025-12-11 19:41:57 -06:00
177085327d add chart lock 2025-12-11 19:37:59 -06:00
76c1c53493 update image
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 31s
renovate / renovate (push) Successful in 1m27s
2025-12-11 19:27:29 -06:00
171ab5c01a change to cron
Some checks failed
render-manifests-push / render-manifests-push (push) Successful in 27s
renovate / renovate (push) Has been cancelled
lint-test-helm / lint-helm (push) Successful in 14s
2025-12-11 19:26:38 -06:00
3b1ef506c6 remove old cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 17s
render-manifests-push / render-manifests-push (push) Successful in 35s
renovate / renovate (push) Successful in 1m35s
2025-12-11 19:19:42 -06:00
4da1a05548 switchover
All checks were successful
lint-test-helm / lint-helm (push) Successful in 27s
render-manifests-push / render-manifests-push (push) Successful in 39s
renovate / renovate (push) Successful in 1m37s
2025-12-11 19:17:13 -06:00
f236f7fd90 fix method
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 35s
lint-test-helm / lint-helm (push) Successful in 43s
renovate / renovate (push) Successful in 1m31s
2025-12-11 19:13:10 -06:00
cbf9f4e048 change tls auto method
Some checks failed
renovate / renovate (push) Has been cancelled
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 36s
2025-12-11 19:11:51 -06:00
41c414f257 update helm deps
All checks were successful
renovate / renovate (push) Successful in 1m11s
2025-12-11 18:54:05 -06:00
33f5780994 update lock
Some checks failed
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 22s
renovate / renovate (push) Has been cancelled
2025-12-11 18:53:06 -06:00
2188dea575 fix lock
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 1m10s
renovate / renovate (push) Successful in 1m39s
2025-12-11 18:14:07 -06:00
dcc8e1a02a add sentinel 2025-12-11 17:56:32 -06:00
f8046bf204 temp 2025-12-11 17:52:33 -06:00
8ad8e168a7 add new cluster 2025-12-11 17:50:00 -06:00
8d632df27f upgrade
All checks were successful
renovate / renovate (push) Successful in 2m16s
lint-test-helm / lint-helm (push) Successful in 1m50s
render-manifests-push / render-manifests-push (push) Successful in 1m54s
2025-12-11 17:43:26 -06:00
90b5b38c1e remove old cluster
Some checks failed
lint-test-helm / lint-helm (push) Successful in 32s
render-manifests-push / render-manifests-push (push) Successful in 48s
renovate / renovate (push) Has been cancelled
2025-12-11 17:40:18 -06:00
180207ac16 switchover 2025-12-11 17:36:12 -06:00
2c2d6a83f1 add new cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 31s
renovate / renovate (push) Successful in 1m23s
2025-12-11 17:34:19 -06:00
a74c53b496 remove old cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 32s
renovate / renovate (push) Successful in 1m10s
2025-12-11 17:23:10 -06:00
840e19fc1a switchover
All checks were successful
lint-test-helm / lint-helm (push) Successful in 34s
render-manifests-push / render-manifests-push (push) Successful in 1m14s
renovate / renovate (push) Successful in 1m17s
2025-12-11 17:21:57 -06:00
dcc30342b8 update appVersion 2025-12-11 17:21:25 -06:00
42ee738a02 add new cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 22s
renovate / renovate (push) Successful in 1m25s
2025-12-11 17:13:43 -06:00
d3a0dd59b9 remove old cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 17s
render-manifests-push / render-manifests-push (push) Successful in 28s
renovate / renovate (push) Successful in 1m24s
2025-12-11 17:08:51 -06:00
4103f3653e switchover
All checks were successful
lint-test-helm / lint-helm (push) Successful in 27s
render-manifests-push / render-manifests-push (push) Successful in 29s
renovate / renovate (push) Successful in 2m0s
2025-12-11 17:05:49 -06:00
6957f11bf6 add new cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 32s
renovate / renovate (push) Successful in 1m20s
2025-12-11 17:00:50 -06:00
3275049177 upgrade
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 40s
renovate / renovate (push) Successful in 1m21s
2025-12-11 16:49:01 -06:00
6df4a216c6 update lock
Some checks failed
lint-test-helm / lint-helm (push) Successful in 21s
render-manifests-push / render-manifests-push (push) Successful in 41s
renovate / renovate (push) Has been cancelled
2025-12-11 16:47:26 -06:00
655b1c5905 remove old cluster 2025-12-11 16:46:54 -06:00
93685f6e98 switchover
All checks were successful
lint-test-helm / lint-helm (push) Successful in 21s
render-manifests-push / render-manifests-push (push) Successful in 42s
renovate / renovate (push) Successful in 1m29s
2025-12-11 16:44:29 -06:00
8e87297413 fix type
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 42s
renovate / renovate (push) Successful in 1m26s
2025-12-11 16:41:33 -06:00
59d9dc85ce add secret
All checks were successful
lint-test-helm / lint-helm (push) Successful in 20s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 1m21s
2025-12-11 16:38:53 -06:00
fefc7fb5af Update mrusse08/soularr:latest Docker digest to 277236e (#2390)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 15s
renovate / renovate (push) Successful in 1m4s
2025-12-11 22:37:42 +00:00
48d8831faf add new cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 43s
renovate / renovate (push) Successful in 1m53s
2025-12-11 16:35:43 -06:00
934025cd5d upgrade
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 1m10s
render-manifests-push / render-manifests-push (push) Successful in 34s
2025-12-11 16:28:14 -06:00
96f16a44d8 upgrade
All checks were successful
lint-test-helm / lint-helm (push) Successful in 17s
render-manifests-push / render-manifests-push (push) Successful in 23s
renovate / renovate (push) Successful in 1m12s
2025-12-11 16:20:30 -06:00
04bfcc3972 remove old cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 34s
renovate / renovate (push) Successful in 1m14s
2025-12-11 16:15:52 -06:00
4e7d2dc194 switchover
All checks were successful
lint-test-helm / lint-helm (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 24s
renovate / renovate (push) Successful in 1m27s
2025-12-11 16:08:36 -06:00
b2868cc8f3 disable set for default for ssl
All checks were successful
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 29s
renovate / renovate (push) Successful in 1m15s
2025-12-11 16:04:19 -06:00
56a06ccbcf add new cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 21s
render-manifests-push / render-manifests-push (push) Successful in 45s
renovate / renovate (push) Successful in 1m30s
2025-12-11 16:00:47 -06:00
98c8cca395 remove old cluster
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 29s
renovate / renovate (push) Successful in 1m24s
2025-12-11 15:50:45 -06:00
1c1dae26a2 switchover
All checks were successful
lint-test-helm / lint-helm (push) Successful in 17s
render-manifests-push / render-manifests-push (push) Successful in 30s
renovate / renovate (push) Successful in 1m19s
2025-12-11 15:46:48 -06:00
e8611df1d9 disable set for default for ssl
All checks were successful
lint-test-helm / lint-helm (push) Successful in 21s
render-manifests-push / render-manifests-push (push) Successful in 35s
renovate / renovate (push) Successful in 1m14s
2025-12-11 15:39:15 -06:00
9f776bceaa ignore
Some checks failed
lint-test-helm / lint-helm (push) Successful in 20s
render-manifests-push / render-manifests-push (push) Successful in 40s
renovate / renovate (push) Has been cancelled
2025-12-11 15:37:58 -06:00
8c1ef3067e update lock
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 22s
renovate / renovate (push) Successful in 1m14s
2025-12-11 15:28:01 -06:00
a6f0556449 add secrets
Some checks failed
lint-test-helm / lint-helm (push) Failing after 15s
render-manifests-push / render-manifests-push (push) Failing after 16s
renovate / renovate (push) Successful in 1m15s
2025-12-11 15:23:01 -06:00
740ff5509b migrate database
Some checks failed
lint-test-helm / lint-helm (push) Failing after 22s
render-manifests-push / render-manifests-push (push) Failing after 22s
renovate / renovate (push) Has been cancelled
2025-12-11 15:22:01 -06:00
24049368df enable
All checks were successful
lint-test-docker / lint-docker-compose (push) Successful in 14s
renovate / renovate (push) Successful in 1m1s
2025-12-11 14:53:36 -06:00
cdb06621eb disable
All checks were successful
lint-test-docker / lint-docker-compose (push) Successful in 19s
renovate / renovate (push) Successful in 1m17s
2025-12-11 14:51:40 -06:00
ef4f5d5fa7 update image
All checks were successful
lint-test-docker / lint-docker-compose (push) Successful in 20s
renovate / renovate (push) Successful in 1m19s
2025-12-11 14:40:11 -06:00
b4b9f8294c Update mrusse08/soularr:latest Docker digest to 203eeb6 (#2377)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 20s
renovate / renovate (push) Successful in 1m35s
2025-12-11 17:03:25 +00:00
7c81e7c13c Update harbor.alexlebens.net/images/site-profile Docker tag to v2.1.2 (#2374)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Successful in 2m47s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-profile](https://gitea.alexlebens.dev/alexlebens/site-profile) | patch | `2.1.1` -> `2.1.2` |

---

### Release Notes

<details>
<summary>alexlebens/site-profile (harbor.alexlebens.net/images/site-profile)</summary>

### [`v2.1.2`](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/2.1.1...2.1.2)

[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-profile/compare/2.1.1...2.1.2)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIiwiaW1hZ2UiXX0=-->

Reviewed-on: #2374
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-11 05:08:52 +00:00
c3c80bd2b2 Update harbor.alexlebens.net/images/site-documentation Docker tag to v0.0.5 (#2373)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 17s
renovate / renovate (push) Successful in 1m30s
2025-12-11 05:01:49 +00:00
2ef9c3796b Update ghcr.io/n8n-io/n8n Docker tag to v2 (#2369)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 17s
renovate / renovate (push) Successful in 1m30s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/n8n-io/n8n](https://n8n.io) ([source](https://github.com/n8n-io/n8n)) | major | `1.123.5` -> `2.0.1` |

---

### Release Notes

<details>
<summary>n8n-io/n8n (ghcr.io/n8n-io/n8n)</summary>

### [`v2.0.0`](https://github.com/n8n-io/n8n/blob/HEAD/CHANGELOG.md#200-2025-12-08)

##### Bug Fixes

- Add `HOME` env var to distroless runners image ([#&#8203;22796](https://github.com/n8n-io/n8n/issues/22796)) ([2cf1021](2cf10216bd))
- **core:** Allowlist `HOME` env var in JS runner config ([#&#8203;22839](https://github.com/n8n-io/n8n/issues/22839)) ([a31ca3d](a31ca3d190))
- **core:** Do not prevent credential save if property has default value ([#&#8203;22720](https://github.com/n8n-io/n8n/issues/22720)) ([03744c3](03744c30c5))
- **core:** Update migration that activate workflows with executeWorkflowTrigger ([#&#8203;22860](https://github.com/n8n-io/n8n/issues/22860)) ([f7cb18c](f7cb18ce38))
- **editor:** Bind color-scheme to app theme setting ([#&#8203;22774](https://github.com/n8n-io/n8n/issues/22774)) ([3d46b97](3d46b97bdf))
- **editor:** Design tweaks for publish modals ([#&#8203;22694](https://github.com/n8n-io/n8n/issues/22694)) ([98efa19](98efa19ca4))
- Fetch workflow before updating checksum ([#&#8203;22927](https://github.com/n8n-io/n8n/issues/22927)) ([2260953](22609531c3))
- Security patches ([#&#8203;22748](https://github.com/n8n-io/n8n/issues/22748)) ([d22c173](d22c173aec))
- Security patches for jws ([#&#8203;22918](https://github.com/n8n-io/n8n/issues/22918)) ([a642722](a642722115))
- Update checksum after restoring workflow ([#&#8203;22920](https://github.com/n8n-io/n8n/issues/22920)) ([207c3f8](207c3f8ba8))

##### Features

- Validate nodes before activating ([#&#8203;22916](https://github.com/n8n-io/n8n/issues/22916)) ([1aa325a](1aa325a64f))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #2369
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-11 04:52:24 +00:00
5b840ace0f remove grep
Some checks failed
renovate / renovate (push) Has been cancelled
2025-12-10 22:52:03 -06:00
c0a5f66ed4 Update kube-prometheus-stack Docker tag to v80 (#2371)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 1m11s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [kube-prometheus-stack](https://github.com/prometheus-operator/kube-prometheus) ([source](https://github.com/prometheus-community/helm-charts)) | major | `79.12.0` -> `80.2.0` |

---

### Release Notes

<details>
<summary>prometheus-community/helm-charts (kube-prometheus-stack)</summary>

### [`v80.2.0`](https://github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-80.2.0)

[Compare Source](https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-80.1.0...kube-prometheus-stack-80.2.0)

kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.

#### What's Changed

- \[kube-prometheus-stack] Update Helm release kube-state-metrics to v7 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;6389](https://github.com/prometheus-community/helm-charts/pull/6389)

**Full Changelog**: <https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-80.1.0...kube-prometheus-stack-80.2.0>

### [`v80.1.0`](https://github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-80.1.0)

[Compare Source](https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-80.0.0...kube-prometheus-stack-80.1.0)

kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.

#### What's Changed

- \[kube-prometheus-stack] Update kube-prometheus-stack dependency non-major updates by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;6392](https://github.com/prometheus-community/helm-charts/pull/6392)

**Full Changelog**: <https://github.com/prometheus-community/helm-charts/compare/prometheus-conntrack-stats-exporter-0.5.30...kube-prometheus-stack-80.1.0>

### [`v80.0.0`](https://github.com/prometheus-community/helm-charts/releases/tag/kube-prometheus-stack-80.0.0)

[Compare Source](https://github.com/prometheus-community/helm-charts/compare/kube-prometheus-stack-79.12.0...kube-prometheus-stack-80.0.0)

kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.

#### What's Changed

- \[kube-prometheus-stack] bump operator to 0.87.0 by [@&#8203;DrFaust92](https://github.com/DrFaust92) in [#&#8203;6386](https://github.com/prometheus-community/helm-charts/pull/6386)

**Full Changelog**: <https://github.com/prometheus-community/helm-charts/compare/prometheus-blackbox-exporter-11.6.0...kube-prometheus-stack-80.0.0>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #2371
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-11 04:49:09 +00:00
10ae394465 fix if
All checks were successful
renovate / renovate (push) Successful in 1m15s
2025-12-10 22:46:48 -06:00
2d91840652 fix if
All checks were successful
renovate / renovate (push) Successful in 1m8s
2025-12-10 22:43:32 -06:00
e6f4d9190d change check
All checks were successful
renovate / renovate (push) Successful in 1m17s
2025-12-10 22:31:03 -06:00
24125b1a0f Update ghcr.io/unpoller/unpoller Docker tag to v2.18.0 (#2368)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 1m10s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/unpoller/unpoller](https://github.com/unpoller/unpoller) | minor | `v2.16.0` -> `v2.18.0` |

---

### Release Notes

<details>
<summary>unpoller/unpoller (ghcr.io/unpoller/unpoller)</summary>

### [`v2.18.0`](https://github.com/unpoller/unpoller/releases/tag/v2.18.0)

[Compare Source](https://github.com/unpoller/unpoller/compare/v2.17.2...v2.18.0)

#### Changelog

- [`f86eb46`](f86eb46192) Merge pull request [#&#8203;896](https://github.com/unpoller/unpoller/issues/896) from unpoller/issue-841-fix-multi-wan-speedtests
- [`0ffe615`](0ffe6152ab) Fix multi-WAN speed test reporting (issue [#&#8203;841](https://github.com/unpoller/unpoller/issues/841))

### [`v2.17.2`](https://github.com/unpoller/unpoller/releases/tag/v2.17.2)

[Compare Source](https://github.com/unpoller/unpoller/compare/v2.17.1...v2.17.2)

#### Changelog

- [`9b5dbef`](9b5dbef869) Merge pull request [#&#8203;894](https://github.com/unpoller/unpoller/issues/894) from unpoller/enhance-ubb-support-409
- [`8000597`](8000597fce) Refactor Prometheus UBB label construction to use append
- [`c61d265`](c61d2651a2) Enhance InfluxDB and Datadog UBB outputs with comprehensive metrics
- [`ab2c677`](ab2c677f30) uses new unifi lib
- [`6a135c6`](6a135c60a7) Enhance UBB device support with comprehensive Prometheus metrics
- [`750f3f3`](750f3f38c2) Merge pull request [#&#8203;893](https://github.com/unpoller/unpoller/issues/893) from unpoller/fix-892-healthcheck-binding
- [`ae4cf46`](ae4cf462a0) Merge pull request [#&#8203;891](https://github.com/unpoller/unpoller/issues/891) from unpoller/unifi-bump-5-2-0
- [`f0ed295`](f0ed2954b8) bump unifi to v5.2.0

### [`v2.17.1`](https://github.com/unpoller/unpoller/releases/tag/v2.17.1)

[Compare Source](https://github.com/unpoller/unpoller/compare/v2.17.0...v2.17.1)

#### Changelog

- [`8323346`](832334655c) Fix health check port binding conflict (issue [#&#8203;892](https://github.com/unpoller/unpoller/issues/892))

### [`v2.17.0`](https://github.com/unpoller/unpoller/releases/tag/v2.17.0)

[Compare Source](https://github.com/unpoller/unpoller/compare/v2.16.0...v2.17.0)

#### Changelog

- [`4e6ebee`](4e6ebee524) Merge pull request [#&#8203;890](https://github.com/unpoller/unpoller/issues/890) from unpoller/docker-healthcheck
- [`b960695`](b960695f3b) Add Docker health check support

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #2368
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-11 04:20:48 +00:00
3dda227e65 debug
All checks were successful
renovate / renovate (push) Successful in 1m1s
2025-12-10 22:17:35 -06:00
1c61d21ce0 Update ghcr.io/autobrr/qui Docker tag to v1.9.1 (#2366)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 19s
renovate / renovate (push) Successful in 1m11s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/autobrr/qui](https://github.com/autobrr/qui) | minor | `v1.8.1` -> `v1.9.1` |

---

### Release Notes

<details>
<summary>autobrr/qui (ghcr.io/autobrr/qui)</summary>

### [`v1.9.1`](https://github.com/autobrr/qui/releases/tag/v1.9.1)

[Compare Source](https://github.com/autobrr/qui/compare/v1.9.0...v1.9.1)

#### Changelog

##### Bug Fixes

- [`441418b`](441418b279): fix(api): remove user\_id session check from dashboard settings ([#&#8203;711](https://github.com/autobrr/qui/issues/711)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`bd2587b`](bd2587b0c5): fix(db): resolve cross-seed settings mutual exclusivity lockout ([#&#8203;714](https://github.com/autobrr/qui/issues/714)) ([@&#8203;s0up4200](https://github.com/s0up4200))

**Full Changelog**: <https://github.com/autobrr/qui/compare/v1.9.0...v1.9.1>

#### Docker images

- `docker pull ghcr.io/autobrr/qui:v1.9.1`
- `docker pull ghcr.io/autobrr/qui:latest`

#### What to do next?

- Join our [Discord server](https://discord.autobrr.com/qui)

Thank you for using qui!

### [`v1.9.0`](https://github.com/autobrr/qui/releases/tag/v1.9.0)

[Compare Source](https://github.com/autobrr/qui/compare/v1.8.1...v1.9.0)

#### Changelog

##### Important

Cross-seeds are now added to `.cross`-suffixed categories by default. This is opt-out. The old delay logic is removed.

##### Highlights

- Customize your Dashboard-page (order, visibility)
- Tracker Breakdown section in Dashboard with import/export functionality
- Warnings and actions for cross-seeds when you attempt to delete torrents
- Show free space in torrent table footer

##### New Features

- [`1aa7360`](1aa73604d5): feat(dashboard): tracker breakdown and customizable layout ([#&#8203;637](https://github.com/autobrr/qui/issues/637)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`85fd74b`](85fd74b733): feat(jackett): propagate 429 rate limits with retry and cooldown ([#&#8203;684](https://github.com/autobrr/qui/issues/684)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`a5777c4`](a5777c4ed3): feat(reannounce): add configurable max retries setting ([#&#8203;685](https://github.com/autobrr/qui/issues/685)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`6451e56`](6451e56e8e): feat(settings): add TMM relocation behavior settings ([#&#8203;664](https://github.com/autobrr/qui/issues/664)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`680fd25`](680fd2596b): feat(torrents): add confirmation dialogs for TMM and Set Location ([#&#8203;687](https://github.com/autobrr/qui/issues/687)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`7f779f9`](7f779f9c68): feat(torrents): warn about cross-seeded torrents in delete dialogs ([#&#8203;670](https://github.com/autobrr/qui/issues/670)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`1c489bc`](1c489bc4b1): feat(ui): persist category collapse state in sidebar ([#&#8203;692](https://github.com/autobrr/qui/issues/692)) ([@&#8203;jabloink](https://github.com/jabloink))
- [`bdf807e`](bdf807e693): feat(web): Torrent list details bar shows free space ([#&#8203;691](https://github.com/autobrr/qui/issues/691)) ([@&#8203;finevan](https://github.com/finevan))

##### Bug Fixes

- [`9db8346`](9db834611e): fix(crossseed): use matched torrent save path instead of category path ([#&#8203;700](https://github.com/autobrr/qui/issues/700)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`40d7778`](40d7778e72): fix(instance): intern empty string on demand for bypass auth ([#&#8203;693](https://github.com/autobrr/qui/issues/693)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`0aaf39e`](0aaf39e473): fix(jackett): fetch indexer capabilities in parallel with retries ([#&#8203;701](https://github.com/autobrr/qui/issues/701)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`50e585b`](50e585b24c): fix(qbittorrent): cache tracker health counts in background ([#&#8203;662](https://github.com/autobrr/qui/issues/662)) ([@&#8203;KyleSanderson](https://github.com/KyleSanderson))
- [`298ca05`](298ca059d6): fix(search): download torrent files via backend for remote instances ([#&#8203;686](https://github.com/autobrr/qui/issues/686)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`27ee31a`](27ee31aba5): fix(torrents): AddTorrentDialog uses the downloadPath api ([#&#8203;677](https://github.com/autobrr/qui/issues/677)) ([@&#8203;finevan](https://github.com/finevan))
- [`2427fdd`](2427fddab7): fix(ui): use full category paths in multi-select ([#&#8203;683](https://github.com/autobrr/qui/issues/683)) ([@&#8203;jabloink](https://github.com/jabloink))
- [`917c65e`](917c65ed47): fix(web): add iOS Safari compatibility for torrent file picker ([#&#8203;707](https://github.com/autobrr/qui/issues/707)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`2ccdc28`](2ccdc2806f): fix(web): dont hide free space when disk is full ([#&#8203;694](https://github.com/autobrr/qui/issues/694)) ([@&#8203;ewenjo](https://github.com/ewenjo))

##### Other Changes

- [`d684442`](d684442c13): chore(deps): bump the golang group with 7 updates ([#&#8203;660](https://github.com/autobrr/qui/issues/660)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`e1267fa`](e1267fabd8): chore(deps): bump the npm group across 1 directory with 29 updates ([#&#8203;663](https://github.com/autobrr/qui/issues/663)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`8671971`](8671971d4e): docs: Update README to remove size field description ([#&#8203;695](https://github.com/autobrr/qui/issues/695)) ([@&#8203;s0up4200](https://github.com/s0up4200))

**Full Changelog**: <https://github.com/autobrr/qui/compare/v1.8.1...v1.9.0>

#### Docker images

- `docker pull ghcr.io/autobrr/qui:v1.9.0`
- `docker pull ghcr.io/autobrr/qui:latest`

#### What to do next?

- Join our [Discord server](https://discord.autobrr.com/qui)

Thank you for using qui!

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2366
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-11 04:11:44 +00:00
4a03b902da Update directus/directus Docker tag to v11.14.0 (#2365)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 18s
renovate / renovate (push) Successful in 1m30s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [directus/directus](https://github.com/directus/directus) | minor | `11.13.4` -> `11.14.0` |

---

### Release Notes

<details>
<summary>directus/directus (directus/directus)</summary>

### [`v11.14.0`](https://github.com/directus/directus/releases/tag/v11.14.0)

[Compare Source](https://github.com/directus/directus/compare/v11.13.4...v11.14.0)

##### ⚠️ Potential Breaking Changes

- **[@&#8203;directus/stores](https://github.com/directus/stores)**
  - Removed sidebar states from app store ([#&#8203;26259](https://github.com/directus/directus/pull/26259) by [@&#8203;rijkvanzanten](https://github.com/rijkvanzanten))

#####  New Features & Improvements

- **[@&#8203;directus/app](https://github.com/directus/app)**
  - Added support for downloading multiple files and entire folder trees ([#&#8203;26006](https://github.com/directus/directus/pull/26006) by [@&#8203;Nitwel](https://github.com/Nitwel))
  - Added AI chat sidebar ([#&#8203;26259](https://github.com/directus/directus/pull/26259) by [@&#8203;rijkvanzanten](https://github.com/rijkvanzanten))
  - Added support for float intervals and min/max warnings for number inputs ([#&#8203;26190](https://github.com/directus/directus/pull/26190) by [@&#8203;gaetansenn](https://github.com/gaetansenn))
  - Made both sidebars resizable ([#&#8203;26259](https://github.com/directus/directus/pull/26259) by [@&#8203;rijkvanzanten](https://github.com/rijkvanzanten))
  - Added header interface ([#&#8203;26302](https://github.com/directus/directus/pull/26302) by [@&#8203;AlexGaillard](https://github.com/AlexGaillard))
- **[@&#8203;directus/api](https://github.com/directus/api)**
  - Added support for downloading multiple files and entire folder trees ([#&#8203;26006](https://github.com/directus/directus/pull/26006) by [@&#8203;Nitwel](https://github.com/Nitwel))
  - Added AI chat sidebar ([#&#8203;26259](https://github.com/directus/directus/pull/26259) by [@&#8203;rijkvanzanten](https://github.com/rijkvanzanten))
- **[@&#8203;directus/types](https://github.com/directus/types)**
  - Added support for downloading multiple files and entire folder trees ([#&#8203;26006](https://github.com/directus/directus/pull/26006) by [@&#8203;Nitwel](https://github.com/Nitwel))
  - Added AI chat sidebar ([#&#8203;26259](https://github.com/directus/directus/pull/26259) by [@&#8203;rijkvanzanten](https://github.com/rijkvanzanten))
- **[@&#8203;directus/utils](https://github.com/directus/utils)**
  - Added support for downloading multiple files and entire folder trees ([#&#8203;26006](https://github.com/directus/directus/pull/26006) by [@&#8203;Nitwel](https://github.com/Nitwel))
  - Moved `fetchRolesTree`,`fetchGlobalAccess`, `fetchGlobalAccessForUser` and `fetchGlobalAccessForRoles` to the public utility package ([#&#8203;26248](https://github.com/directus/directus/pull/26248) by [@&#8203;ComfortablyCoding](https://github.com/ComfortablyCoding))
- **[@&#8203;directus/sdk](https://github.com/directus/sdk)**
  - Added support for downloading multiple files and entire folder trees ([#&#8203;26006](https://github.com/directus/directus/pull/26006) by [@&#8203;Nitwel](https://github.com/Nitwel))
- **[@&#8203;directus/system-data](https://github.com/directus/system-data)**
  - Added AI chat sidebar ([#&#8203;26259](https://github.com/directus/directus/pull/26259) by [@&#8203;rijkvanzanten](https://github.com/rijkvanzanten))
- **[@&#8203;directus/errors](https://github.com/directus/errors)**
  - Added AI chat sidebar ([#&#8203;26259](https://github.com/directus/directus/pull/26259) by [@&#8203;rijkvanzanten](https://github.com/rijkvanzanten))
- **[@&#8203;directus/themes](https://github.com/directus/themes)**
  - Added AI chat sidebar ([#&#8203;26259](https://github.com/directus/directus/pull/26259) by [@&#8203;rijkvanzanten](https://github.com/rijkvanzanten))

##### 🐛 Bug Fixes & Optimizations

- **[@&#8203;directus/app](https://github.com/directus/app)**
  - Fixed an issue where input focus ring disappears on hover ([#&#8203;26315](https://github.com/directus/directus/pull/26315) by [@&#8203;formfcw](https://github.com/formfcw))
  - Fixed display template not appearing for relations inside translations on new items ([#&#8203;26219](https://github.com/directus/directus/pull/26219) by [@&#8203;gaetansenn](https://github.com/gaetansenn))
  - Ensured the created revision uses the correct label ([#&#8203;26289](https://github.com/directus/directus/pull/26289) by [@&#8203;vizzv](https://github.com/vizzv))
  - Added reactive primaryKey prop to useFlows composable ([#&#8203;26287](https://github.com/directus/directus/pull/26287) by [@&#8203;AlexGaillard](https://github.com/AlexGaillard))
- **[@&#8203;directus/api](https://github.com/directus/api)**
  - Added redirect validation ([#&#8203;26346](https://github.com/directus/directus/pull/26346) by [@&#8203;br41nslug](https://github.com/br41nslug))
  - Moved `fetchRolesTree`,`fetchGlobalAccess`, `fetchGlobalAccessForUser` and `fetchGlobalAccessForRoles` to the public utility package ([#&#8203;26248](https://github.com/directus/directus/pull/26248) by [@&#8203;ComfortablyCoding](https://github.com/ComfortablyCoding))
  - Updated synchronization of remotely stored extensions ([#&#8203;26192](https://github.com/directus/directus/pull/26192) by [@&#8203;br41nslug](https://github.com/br41nslug))
  - Fixed missing accountability for `files.upload` when TUS is enabled ([#&#8203;26247](https://github.com/directus/directus/pull/26247) by [@&#8203;br41nslug](https://github.com/br41nslug))
- **[@&#8203;directus/types](https://github.com/directus/types)**
  - Moved `fetchRolesTree`,`fetchGlobalAccess`, `fetchGlobalAccessForUser` and `fetchGlobalAccessForRoles` to the public utility package ([#&#8203;26248](https://github.com/directus/directus/pull/26248) by [@&#8203;ComfortablyCoding](https://github.com/ComfortablyCoding))
  - Updated synchronization of remotely stored extensions ([#&#8203;26192](https://github.com/directus/directus/pull/26192) by [@&#8203;br41nslug](https://github.com/br41nslug))
- **[@&#8203;directus/storage-driver-cloudinary](https://github.com/directus/storage-driver-cloudinary)**
  - Updated synchronization of remotely stored extensions ([#&#8203;26192](https://github.com/directus/directus/pull/26192) by [@&#8203;br41nslug](https://github.com/br41nslug))
- **[@&#8203;directus/storage-driver-supabase](https://github.com/directus/storage-driver-supabase)**
  - Updated synchronization of remotely stored extensions ([#&#8203;26192](https://github.com/directus/directus/pull/26192) by [@&#8203;br41nslug](https://github.com/br41nslug))
- **[@&#8203;directus/extensions-sdk](https://github.com/directus/extensions-sdk)**
  - Updated `esbuild` dependency from 0.25.12 to 0.26.0 ([#&#8203;26215](https://github.com/directus/directus/pull/26215) by [@&#8203;dependabot](https://github.com/dependabot))
- **[@&#8203;directus/system-data](https://github.com/directus/system-data)**
  - Updated `esbuild` dependency from 0.25.12 to 0.26.0 ([#&#8203;26215](https://github.com/directus/directus/pull/26215) by [@&#8203;dependabot](https://github.com/dependabot))
- **[@&#8203;directus/sdk](https://github.com/directus/sdk)**
  - Updated `esbuild` dependency from 0.25.12 to 0.26.0 ([#&#8203;26215](https://github.com/directus/directus/pull/26215) by [@&#8203;dependabot](https://github.com/dependabot))
- **[@&#8203;directus/themes](https://github.com/directus/themes)**
  - Made both sidebars resizable ([#&#8203;26259](https://github.com/directus/directus/pull/26259) by [@&#8203;rijkvanzanten](https://github.com/rijkvanzanten))
- **[@&#8203;directus/utils](https://github.com/directus/utils)**
  - Preserved Error when passed to run-script operation ([#&#8203;26234](https://github.com/directus/directus/pull/26234) by [@&#8203;gaetansenn](https://github.com/gaetansenn))
- **[@&#8203;directus/composables](https://github.com/directus/composables)**
  - Set default sidebar shadow to false ([#&#8203;26259](https://github.com/directus/directus/pull/26259) by [@&#8203;rijkvanzanten](https://github.com/rijkvanzanten))

##### 📦 Published Versions

- `@directus/app@14.4.0`
- `@directus/api@32.2.0`
- `@directus/composables@11.2.8`
- `create-directus-extension@11.0.24`
- `@directus/env@5.3.3`
- `@directus/errors@2.1.0`
- `@directus/extensions@3.0.15`
- `@directus/extensions-registry@3.0.15`
- `@directus/extensions-sdk@17.0.4`
- `@directus/memory@3.0.13`
- `@directus/pressure@3.0.13`
- `@directus/schema-builder@0.0.10`
- `@directus/storage-driver-azure@12.0.13`
- `@directus/storage-driver-cloudinary@12.0.13`
- `@directus/storage-driver-gcs@12.0.13`
- `@directus/storage-driver-s3@&#8203;12.0.13`
- `@directus/storage-driver-supabase@3.0.13`
- `@directus/stores@2.0.0`
- `@directus/system-data@3.5.0`
- `@directus/themes@1.2.0`
- `@directus/types@13.5.0`
- `@directus/utils@13.1.0`
- `@directus/validation@2.0.13`
- `@directus/sdk@20.3.0`

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #2365
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-11 04:04:43 +00:00
f822a4801b debug
All checks were successful
renovate / renovate (push) Successful in 2m8s
2025-12-10 22:00:22 -06:00
6d15f76163 Update ghcr.io/gethomepage/homepage Docker tag to v1.8.0 (#2367)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 15s
lint-test-docker / lint-docker-compose (push) Successful in 22s
renovate / renovate (push) Successful in 1m27s
2025-12-10 21:03:47 +00:00
ef089fe21e Update prometheus-operator-crds Docker tag to v25.0.1 (#2363)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Failing after 14s
renovate / renovate (push) Has been cancelled
2025-12-10 21:03:06 +00:00
03879630b2 Update nginx Docker tag to v1.29.4 (#2361)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-12-10 21:02:46 +00:00
059ae8c5ae Update Helm release reloader to v2.2.6 (#2360)
Some checks failed
lint-test-helm / lint-helm (push) Has been cancelled
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Has been cancelled
2025-12-10 21:02:37 +00:00
94afff5441 Update ghcr.io/n8n-io/n8n Docker tag to v1.123.5 (#2358)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-12-10 21:02:20 +00:00
ad4cad48b9 Update ghcr.io/home-assistant/home-assistant Docker tag to v2025.12.2 (#2357)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-12-10 21:02:06 +00:00
c154b18f12 Update php Docker tag to v8.5.0 (#2166)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 15s
renovate / renovate (push) Successful in 4m8s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| php | minor | `8.4.15-apache-bookworm` -> `8.5.0-apache-bookworm` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41LjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi41LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19-->

Reviewed-on: #2166
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-10 19:31:10 +00:00
ce76b9175b Update Helm release cloudnative-pg to v0.27.0 (#2353)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [cloudnative-pg](https://cloudnative-pg.io) ([source](https://github.com/cloudnative-pg/charts)) | minor | `0.26.1` -> `0.27.0` |

---

### Release Notes

<details>
<summary>cloudnative-pg/charts (cloudnative-pg)</summary>

### [`v0.27.0`](https://github.com/cloudnative-pg/charts/releases/tag/cloudnative-pg-v0.27.0)

[Compare Source](https://github.com/cloudnative-pg/charts/compare/cloudnative-pg-v0.26.1...cloudnative-pg-v0.27.0)

CloudNativePG Operator Helm Chart

#### What's Changed

- chore(deps): update actions/setup-python action to v6.1.0 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;738](https://github.com/cloudnative-pg/charts/pull/738)
- chore(deps): update actions/checkout action to v6 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;735](https://github.com/cloudnative-pg/charts/pull/735)
- chore(deps): add version 17 to image-catalog-timescaledb-ha.yaml by [@&#8203;alexander-applyinnovations](https://github.com/alexander-applyinnovations) in [#&#8203;587](https://github.com/cloudnative-pg/charts/pull/587)
- chore(deps): update kyverno/action-install-chainsaw action to v0.2.14 by [@&#8203;renovate](https://github.com/renovate)\[bot] in [#&#8203;744](https://github.com/cloudnative-pg/charts/pull/744)
- Release cloudnative-pg-v0.27.0 by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;745](https://github.com/cloudnative-pg/charts/pull/745)

#### New Contributors

- [@&#8203;alexander-applyinnovations](https://github.com/alexander-applyinnovations) made their first contribution in [#&#8203;587](https://github.com/cloudnative-pg/charts/pull/587)

**Full Changelog**: <https://github.com/cloudnative-pg/charts/compare/cluster-v0.4.0...cloudnative-pg-v0.27.0>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiXX0=-->

Reviewed-on: #2353
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-10 19:30:49 +00:00
a558752399 Update Helm release loki to v6.48.0 (#2354)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 30s
renovate / renovate (push) Successful in 1m30s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [loki](https://grafana.github.io/helm-charts) ([source](https://github.com/grafana/helm-charts)) | minor | `6.46.0` -> `6.48.0` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiXX0=-->

Reviewed-on: #2354
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-10 19:24:06 +00:00
9bdb45667e Update Helm release matrix-synapse to v3.12.17 (#2351)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Successful in 1m35s
2025-12-10 17:02:14 +00:00
ecb1f3833a Update Helm release argo-workflows to v0.46.2 (#2349)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 32s
renovate / renovate (push) Successful in 1m33s
2025-12-10 16:02:14 +00:00
5d23161c65 Update Helm release cert-manager to v1.19.2 (#2347)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 17s
renovate / renovate (push) Successful in 1m48s
2025-12-10 15:02:13 +00:00
829424941f fix variable
All checks were successful
renovate / renovate (push) Successful in 1m40s
2025-12-10 00:30:53 -06:00
9a1adb193a fix variable
All checks were successful
renovate / renovate (push) Successful in 1m14s
2025-12-10 00:22:46 -06:00
bb6c0b27ed Merge branch 'main' of https://gitea.alexlebens.net/alexlebens/infrastructure
All checks were successful
renovate / renovate (push) Successful in 1m5s
2025-12-09 23:43:35 -06:00
49caf24f25 apply an additional formatting step 2025-12-09 23:43:05 -06:00
7da469d99b Update d3fk/s3cmd:latest Docker digest to a4ef406 (#2343)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 18s
renovate / renovate (push) Successful in 1m24s
2025-12-10 03:02:17 +00:00
3b413a555e Update thewicklowwolf/lidatube Docker tag to v0.2.42 (#2339)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 1m45s
2025-12-09 23:19:08 +00:00
8e93e50137 add labels
All checks were successful
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 37s
renovate / renovate (push) Successful in 1m2s
2025-12-09 17:18:06 -06:00
5bb8caaec6 Update Helm release argo-cd to v9.1.7 (#2335)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 27s
renovate / renovate (push) Successful in 1m9s
2025-12-09 23:02:16 +00:00
42eb976804 Update ghcr.io/linuxserver/bazarr:1.5.3 Docker digest to 4aa1e82 (#2333)
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Successful in 1m43s
2025-12-09 22:01:53 +00:00
3630b27a16 Update ollama/ollama Docker tag to v0.13.2 (#2331)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 1m22s
2025-12-09 18:02:10 +00:00
d93381d08e Update searxng/searxng:latest Docker digest to 95e59f5 (#2330)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-12-09 18:02:04 +00:00
ed7323507d Update Helm release harbor to v1.18.1 (#2328)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 17s
renovate / renovate (push) Successful in 1m40s
2025-12-09 09:01:44 +00:00
1b9b4b8082 fix secret
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 19s
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 1m13s
2025-12-08 22:40:25 -06:00
e00140903e add monitor
All checks were successful
lint-test-helm / lint-helm (push) Successful in 1m6s
render-manifests-push / render-manifests-push (push) Successful in 25s
renovate / renovate (push) Successful in 59s
2025-12-08 22:37:48 -06:00
4cda5a282b replace with valkey sidecar
All checks were successful
lint-test-helm / lint-helm (push) Successful in 17s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 2m24s
2025-12-08 22:11:16 -06:00
2d18c0f052 add seer endpoint
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 27s
renovate / renovate (push) Successful in 2m29s
2025-12-08 21:48:21 -06:00
008b5c77a6 update service
Some checks failed
render-manifests-push / render-manifests-push (push) Successful in 27s
renovate / renovate (push) Has been cancelled
lint-test-helm / lint-helm (push) Successful in 15s
2025-12-08 21:47:41 -06:00
68a0301d50 change settings
All checks were successful
lint-test-helm / lint-helm (push) Successful in 24s
render-manifests-push / render-manifests-push (push) Successful in 34s
renovate / renovate (push) Successful in 1m27s
2025-12-08 21:31:51 -06:00
7c85944849 fix values
All checks were successful
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 41s
renovate / renovate (push) Successful in 1m33s
2025-12-08 21:04:24 -06:00
f91c33d230 change image 2025-12-08 21:02:11 -06:00
4942e0f763 fix service and image
All checks were successful
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 25s
renovate / renovate (push) Successful in 50s
2025-12-08 20:56:49 -06:00
5db5392881 add seerr
All checks were successful
renovate / renovate (push) Successful in 1m11s
lint-test-helm / lint-helm (push) Successful in 12s
lint-test-docker / lint-docker-compose (push) Successful in 49s
render-manifests-push / render-manifests-push (push) Successful in 24s
2025-12-08 20:49:11 -06:00
594fef1515 Update Helm release generic-device-plugin to v0.20.5 (#2320)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 15s
renovate / renovate (push) Successful in 1m37s
2025-12-08 03:02:22 +00:00
23e28afbaa change user
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 1m13s
lint-test-helm / lint-helm (push) Successful in 1m30s
renovate / renovate (push) Successful in 1m50s
2025-12-07 18:00:18 -06:00
7cffc51a57 change secret env
All checks were successful
lint-test-helm / lint-helm (push) Successful in 45s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 1m30s
2025-12-07 17:35:27 -06:00
320d0391a8 fix array 2025-12-07 17:35:27 -06:00
48e4cd2264 Update searxng/searxng:latest Docker digest to 8354c2e (#2316)
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Successful in 1m51s
2025-12-07 22:48:02 +00:00
d5f521919e handle conditions better
Some checks failed
renovate / renovate (push) Has been cancelled
2025-12-07 16:45:31 -06:00
6b0f4f1f11 Update ghcr.io/traefik/traefik Docker tag to v3.6.4 (#2295)
All checks were successful
renovate / renovate (push) Successful in 2m2s
lint-test-docker / lint-docker-compose (push) Successful in 11s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/traefik/traefik](https://hub.docker.com/_/traefik) ([source](https://github.com/traefik/traefik-library-image)) | patch | `v3.6.2` -> `v3.6.4` |

---

### Release Notes

<details>
<summary>traefik/traefik-library-image (ghcr.io/traefik/traefik)</summary>

### [`v3.6.4`](https://github.com/traefik/traefik-library-image/compare/v3.6.4...v3.6.4)

[Compare Source](https://github.com/traefik/traefik-library-image/compare/v3.6.4...v3.6.4)

### [`v3.6.4`](https://github.com/traefik/traefik-library-image/compare/v3.6.2...v3.6.4)

[Compare Source](https://github.com/traefik/traefik-library-image/compare/v3.6.2...v3.6.4)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIiwiaW1hZ2UiXX0=-->

Co-authored-by: Alex Lebens <alexanderlebens@gmail.com>
Reviewed-on: #2295
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-07 18:41:52 +00:00
caceb87f81 add ignore paths
All checks were successful
renovate / renovate (push) Successful in 2m11s
2025-12-07 12:34:25 -06:00
a6f54d0ed9 override labels
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 50s
renovate / renovate (push) Successful in 2m1s
2025-12-07 12:26:19 -06:00
22dd67aaa1 add for debug
All checks were successful
renovate / renovate (push) Successful in 1m58s
2025-12-07 12:16:48 -06:00
aec7f80cc3 update endpoint
All checks were successful
lint-test-helm / lint-helm (push) Successful in 47s
render-manifests-push / render-manifests-push (push) Successful in 1m11s
renovate / renovate (push) Successful in 1m17s
2025-12-07 12:12:45 -06:00
15071cdb96 Update ghcr.io/booklore-app/booklore Docker tag to v1.13.2 (#2291)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Successful in 2m3s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/booklore-app/booklore](https://github.com/booklore-app/booklore) | patch | `v1.13.1` -> `v1.13.2` |

---

### Release Notes

<details>
<summary>booklore-app/booklore (ghcr.io/booklore-app/booklore)</summary>

### [`v1.13.2`](https://github.com/booklore-app/booklore/releases/tag/v1.13.2)

[Compare Source](https://github.com/booklore-app/booklore/compare/v1.13.1...v1.13.2)

#### 🌟 What's New in v1.13.2

#### 🚀 New Features

- Add sort preference option for Magic Shelf names in the left sidebar ([#&#8203;1749](https://github.com/booklore-app/booklore/issues/1749)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit)
- Feature: filter mode preference ([#&#8203;1739](https://github.com/booklore-app/booklore/issues/1739)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)
- Add a user-facing option to enable or disable series view ([#&#8203;1748](https://github.com/booklore-app/booklore/issues/1748)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit)

####  Enhancements

- fix(metadata): disable merging of moods and tags during metadata updates ([#&#8203;1743](https://github.com/booklore-app/booklore/issues/1743)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(epub): improve date parsing to support year-only formats and add tests ([#&#8203;1735](https://github.com/booklore-app/booklore/issues/1735)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- feat(opds): Sort OPDS Feed by addedOn Desc  ([#&#8203;1691](https://github.com/booklore-app/booklore/issues/1691)) by [@&#8203;WorldTeacher](https://github.com/WorldTeacher)
- refactor(metadata): consider locked, but empty or null metadata valid ([#&#8203;1729](https://github.com/booklore-app/booklore/issues/1729)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)

#### 🎨 UI Tweaks

- Visually indicate the active menu item in the left sidebar ([#&#8203;1738](https://github.com/booklore-app/booklore/issues/1738)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit)
- Align the layout to be consistent throughout all dialogs ([#&#8203;1737](https://github.com/booklore-app/booklore/issues/1737)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit)

#### 🐛 Bug Fixes

- fix(amazon): improve localization of Amazon Parser ([#&#8203;1706](https://github.com/booklore-app/booklore/issues/1706)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Add filter mode to querystring ([#&#8203;1728](https://github.com/booklore-app/booklore/issues/1728)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)
- Fix race conditions between Bookdrop and Monitoring Service when importing multiple files ([#&#8203;1709](https://github.com/booklore-app/booklore/issues/1709)) by [@&#8203;piffio](https://github.com/piffio)
- Re-add "description" to epub metadata extraction ([#&#8203;1727](https://github.com/booklore-app/booklore/issues/1727)) by [@&#8203;beedaddy](https://github.com/beedaddy)

##### 🐳 Docker Images

- **Docker Hub:** `booklore/booklore:v1.13.2`
- **GitHub Container Registry:** `ghcr.io/booklore-app/booklore:v1.13.2`

**Full Changelog**: <https://github.com/booklore-app/booklore/compare/v1.13.1...v1.13.2>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIiwiaW1hZ2UiXX0=-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2291
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-07 18:04:28 +00:00
d258bf95e6 update endpoints
All checks were successful
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 25s
renovate / renovate (push) Successful in 1m29s
2025-12-07 11:59:27 -06:00
c4ffa726cd increase size
Some checks failed
renovate / renovate (push) Failing after 1s
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 1m18s
2025-12-07 11:48:43 -06:00
d8a071d545 fix workflow 2025-12-07 11:48:43 -06:00
c9b626708e Update searxng/searxng:latest Docker digest to 7605237 (#2309)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Successful in 1m4s
2025-12-07 14:02:02 +00:00
71dd70db02 Update ghcr.io/linuxserver/qbittorrent:5.1.4 Docker digest to 043498d (#2307)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 1m30s
2025-12-07 08:02:07 +00:00
72ee99bc16 disable init
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 32s
renovate / renovate (push) Successful in 1m34s
2025-12-06 22:25:37 -06:00
aac6714176 remove time check
All checks were successful
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 45s
renovate / renovate (push) Successful in 1m3s
2025-12-06 22:21:05 -06:00
abfd362d81 Update ghcr.io/alex1989hu/kubelet-serving-cert-approver Docker tag to v0.10.1 (#2289)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 15s
renovate / renovate (push) Successful in 1m22s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/alex1989hu/kubelet-serving-cert-approver](https://github.com/alex1989hu/kubelet-serving-cert-approver) | patch | `0.10.0` -> `0.10.1` |

---

### Release Notes

<details>
<summary>alex1989hu/kubelet-serving-cert-approver (ghcr.io/alex1989hu/kubelet-serving-cert-approver)</summary>

### [`v0.10.1`](https://github.com/alex1989hu/kubelet-serving-cert-approver/blob/HEAD/CHANGELOG.md#v0101-2025-12-06)

[Compare Source](https://github.com/alex1989hu/kubelet-serving-cert-approver/compare/v0.10.0...v0.10.1)

##### Chore

- bump docker/metadata-action from 5.9.0 to 5.10.0
- upgrade cobra v1.10.2
- upgrade go 1.25.5

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiYXV0b21lcmdlIiwiaW1hZ2UiXX0=-->

Reviewed-on: #2289
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-07 03:18:49 +00:00
8ef1e429e4 fix paths
All checks were successful
renovate / renovate (push) Successful in 1m59s
2025-12-06 21:14:06 -06:00
9425c92ba3 enable security
All checks were successful
lint-test-helm / lint-helm (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 58s
renovate / renovate (push) Successful in 1m29s
2025-12-06 21:03:49 -06:00
2b670b1e24 Update ghcr.io/gitroomhq/postiz-app Docker tag to v2.10.1 (#2299)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-12-07 03:03:00 +00:00
112a5afefd Update clidey/whodb Docker tag to v0.82.0 (#2298)
Some checks failed
lint-test-helm / lint-helm (push) Has been cancelled
render-manifests-push / render-manifests-push (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-12-07 03:02:45 +00:00
a248f2d4a5 Update Helm release argo-events to v2.4.19 (#2296)
Some checks failed
lint-test-helm / lint-helm (push) Has been cancelled
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Has been cancelled
2025-12-07 03:02:35 +00:00
93f8cf531a fix version
Some checks failed
renovate / renovate (push) Has been cancelled
2025-12-06 21:02:11 -06:00
54e74bdd12 Update ghcr.io/n8n-io/n8n Docker tag to v1.123.3 (#2294)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Has been cancelled
lint-test-helm / lint-helm (push) Successful in 22s
2025-12-07 03:01:52 +00:00
cc27d10ec6 Update ghcr.io/home-assistant/home-assistant Docker tag to v2025.12.1 (#2292)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Has been cancelled
2025-12-07 03:00:33 +00:00
e14cffb1bf change order
All checks were successful
renovate / renovate (push) Successful in 2m40s
2025-12-06 20:58:39 -06:00
73f1546b58 Update cloudflared Docker tag to v1.23.2 (#2288)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 17s
renovate / renovate (push) Has been cancelled
2025-12-07 02:56:45 +00:00
722694b022 add protonvpn
Some checks failed
lint-test-helm / lint-helm (push) Failing after 15s
render-manifests-push / render-manifests-push (push) Successful in 23s
renovate / renovate (push) Has been cancelled
2025-12-06 20:52:20 -06:00
18a5ef9b6f strip comments from yaml 2025-12-06 20:52:03 -06:00
a7d122b616 adjust threasholds
Some checks failed
render-manifests-push / render-manifests-push (push) Successful in 26s
lint-test-helm / lint-helm (push) Failing after 1m0s
renovate / renovate (push) Successful in 2m45s
2025-12-06 20:14:54 -06:00
d8c94b19e9 add high resource threashold
Some checks failed
lint-test-helm / lint-helm (push) Failing after 15s
renovate / renovate (push) Successful in 1m35s
render-manifests-push / render-manifests-push (push) Successful in 1m50s
2025-12-06 20:09:27 -06:00
534ec64b5e change thresholds
Some checks failed
render-manifests-push / render-manifests-push (push) Successful in 31s
lint-test-helm / lint-helm (push) Failing after 33s
renovate / renovate (push) Successful in 1m47s
2025-12-06 20:03:18 -06:00
633e9d31c9 add plugin
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 4m46s
renovate / renovate (push) Successful in 1m54s
2025-12-06 17:08:58 -06:00
54dddc5456 Update Helm release external-secrets to v1.1.1 (#2280)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 1m34s
2025-12-06 18:01:44 +00:00
52c8c24210 Update searxng/searxng:latest Docker digest to c25c6b6 (#2278)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Successful in 1m32s
2025-12-06 09:01:36 +00:00
e86e81d87f Update rmcrackan/libation Docker tag to v12.8.1 (#2276)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 2m5s
renovate / renovate (push) Successful in 1m24s
2025-12-06 02:01:42 +00:00
890fae0c05 Update Helm release generic-device-plugin to v0.20.4 (#2274)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 1m28s
2025-12-06 01:01:47 +00:00
2a927d7b67 Update kube-prometheus-stack Docker tag to v79.12.0 (#2272)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 1m35s
2025-12-05 21:31:08 +00:00
06f50abf6d add space
All checks were successful
renovate / renovate (push) Successful in 1m22s
2025-12-05 15:12:23 -06:00
400f9d56c7 update list
All checks were successful
renovate / renovate (push) Successful in 1m1s
2025-12-05 15:10:23 -06:00
2cf3152190 Update Helm release app-template to v4.5.0 (#2270)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Successful in 1m5s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [app-template](https://github.com/bjw-s-labs/helm-charts) | minor | `4.4.0` -> `4.5.0` |

---

### Release Notes

<details>
<summary>bjw-s-labs/helm-charts (app-template)</summary>

### [`v4.5.0`](https://github.com/bjw-s-labs/helm-charts/releases/tag/app-template-4.5.0)

[Compare Source](https://github.com/bjw-s-labs/helm-charts/compare/app-template-4.4.0...app-template-4.5.0)

##### Changelog:

##### Changed

- Upgraded the common library to v4.5.0
  - [Upgrade notes](https://bjw-s-labs.github.io/helm-charts/docs/app-template/upgrade-instructions/)
  - [Detailed release notes](https://github.com/bjw-s-labs/helm-charts/releases/tag/common-4.5.0)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41LjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi41LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImNoYXJ0Il19-->

Reviewed-on: #2270
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-05 21:07:08 +00:00
e12d02e6b2 Update searxng/searxng:latest Docker digest to b40d6e5 (#2268)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 18s
renovate / renovate (push) Successful in 1m36s
2025-12-05 15:01:48 +00:00
a21929dc22 Update searxng/searxng:latest Docker digest to 94b01c3 (#2266)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 1m37s
2025-12-05 12:02:17 +00:00
4e9e670884 Update searxng/searxng:latest Docker digest to 84b86ac (#2264)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 2m7s
2025-12-05 11:02:08 +00:00
a610b94341 use number
All checks were successful
renovate / renovate (push) Successful in 1m56s
2025-12-04 22:10:51 -06:00
9603a78e72 Update Helm release argo-cd to v9.1.6 (#2261)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 26s
renovate / renovate (push) Successful in 1m10s
2025-12-05 04:03:04 +00:00
cb5f91ee53 fix path
All checks were successful
renovate / renovate (push) Successful in 2m52s
2025-12-04 16:05:35 -06:00
0c5775edd3 enable sync
All checks were successful
lint-test-helm / lint-helm (push) Successful in 35s
render-manifests-push / render-manifests-push (push) Successful in 44s
renovate / renovate (push) Successful in 1m33s
2025-12-04 15:59:57 -06:00
4353cc223d change sync policy
Some checks failed
renovate / renovate (push) Failing after 2s
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 18s
2025-12-04 15:20:31 -06:00
e81188c472 change merge payload
All checks were successful
renovate / renovate (push) Successful in 1m47s
2025-12-04 14:52:14 -06:00
f34b836906 change check 2025-12-04 14:49:37 -06:00
3012504e96 change debug
All checks were successful
renovate / renovate (push) Successful in 1m7s
2025-12-04 11:48:12 -06:00
98f4d3f7a2 change debug
All checks were successful
renovate / renovate (push) Successful in 1m25s
2025-12-04 10:52:10 -06:00
133571e782 Update searxng/searxng:latest Docker digest to 5cf43ee (#2255)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Successful in 1m30s
2025-12-04 15:03:43 +00:00
3ff0ce30a1 Update searxng/searxng:latest Docker digest to 4ca0a66 (#2253)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 17s
renovate / renovate (push) Successful in 3m33s
2025-12-04 14:01:34 +00:00
77860fa57e Update ghcr.io/linuxserver/qbittorrent:5.1.4 Docker digest to f0465db (#2251)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 1m24s
2025-12-04 11:01:29 +00:00
86274c05db Update searxng/searxng:latest Docker digest to 67c90fe (#2249)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Successful in 1m15s
2025-12-04 08:01:49 +00:00
1af50a6d28 Update searxng/searxng:latest Docker digest to df9a8b9 (#2247)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 18s
renovate / renovate (push) Successful in 1m30s
2025-12-04 06:33:10 +00:00
e0acf00a9c change debug
Some checks failed
renovate / renovate (push) Has been cancelled
2025-12-04 00:31:56 -06:00
0d2749dcb5 debug check
All checks were successful
renovate / renovate (push) Successful in 53s
2025-12-04 00:16:26 -06:00
833611ea34 match rendering script
All checks were successful
renovate / renovate (push) Successful in 50s
2025-12-03 23:58:11 -06:00
f21768c353 consilidate and separate out formatting
Some checks failed
renovate / renovate (push) Has been cancelled
2025-12-03 23:57:28 -06:00
86b96d05d7 force extension
All checks were successful
renovate / renovate (push) Successful in 3m8s
2025-12-03 23:23:37 -06:00
4d3fe1c8dc fix variable
All checks were successful
renovate / renovate (push) Successful in 59s
2025-12-03 22:44:51 -06:00
51ab65a9c2 add debugging
All checks were successful
renovate / renovate (push) Successful in 1m13s
2025-12-03 22:20:57 -06:00
886bc214f9 update all rendering
All checks were successful
renovate / renovate (push) Successful in 1m13s
2025-12-03 22:11:02 -06:00
ca1818f663 fix logging
Some checks failed
renovate / renovate (push) Has been cancelled
2025-12-03 22:10:12 -06:00
dd5d7eeeb3 use yq to split templates
All checks were successful
renovate / renovate (push) Successful in 1m3s
2025-12-03 22:07:22 -06:00
372a284c77 fix grep
All checks were successful
renovate / renovate (push) Successful in 2m4s
2025-12-03 21:46:38 -06:00
45d5050935 run command
All checks were successful
renovate / renovate (push) Successful in 1m20s
2025-12-03 21:29:42 -06:00
d56391cb2b merge workflows
All checks were successful
renovate / renovate (push) Successful in 1m19s
2025-12-03 21:24:48 -06:00
90b8c27da7 change diff command 2025-12-03 21:24:38 -06:00
f5c688edd8 handle events
All checks were successful
renovate / renovate (push) Successful in 59s
2025-12-03 21:10:44 -06:00
2f5a1c5982 merge
All checks were successful
renovate / renovate (push) Successful in 1m17s
2025-12-03 20:55:20 -06:00
99ada247bd merge test
All checks were successful
renovate / renovate (push) Successful in 1m41s
2025-12-03 20:53:34 -06:00
f6017099fc update linting workflows
All checks were successful
renovate / renovate (push) Successful in 50s
2025-12-03 19:49:32 -06:00
58c418a05e fix payload
All checks were successful
renovate / renovate (push) Successful in 59s
2025-12-03 19:03:33 -06:00
3bf8985505 Update Helm release argo-events to v2.4.18 (#2243)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / helm-lint (push) Successful in 11s
renovate / renovate (push) Successful in 1m13s
2025-12-04 01:01:34 +00:00
02f6057f34 Update ghcr.io/n8n-io/n8n Docker tag to v1.123.1 (#2240)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / helm-lint (push) Successful in 9s
renovate / renovate (push) Has been cancelled
2025-12-04 01:00:48 +00:00
00671531e8 Update ghcr.io/karakeep-app/karakeep Docker tag to v0.29.1 (#2239)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / helm-lint (push) Successful in 13s
renovate / renovate (push) Has been cancelled
2025-12-04 01:00:23 +00:00
05f50f09aa change dir handling
All checks were successful
renovate / renovate (push) Successful in 1m47s
2025-12-03 18:45:21 -06:00
0d0795680e change dir handling
All checks were successful
renovate / renovate (push) Successful in 1m30s
2025-12-03 18:34:18 -06:00
bb1e86a9ce Update postgres-cluster Docker tag to v6.16.1 (#2237)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / helm-lint (push) Successful in 10s
renovate / renovate (push) Successful in 2m0s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [postgres-cluster](https://github.com/cloudnative-pg/cloudnative-pg) | patch | `6.16.0` -> `6.16.1` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41LjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi41LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImF1dG9tZXJnZSIsImltYWdlIl19-->

Reviewed-on: #2237
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-04 00:28:30 +00:00
4d7fcdc324 fix json
All checks were successful
renovate / renovate (push) Successful in 7m46s
2025-12-03 17:54:15 -06:00
652b77ae24 Update Helm release meilisearch to v0.17.2 (#2236)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / helm-lint (push) Successful in 59s
renovate / renovate (push) Successful in 6m24s
2025-12-03 23:42:38 +00:00
0702e0b916 Update Helm release element-web to v1.4.26 (#2234)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / helm-lint (push) Successful in 8s
renovate / renovate (push) Has been cancelled
2025-12-03 23:41:33 +00:00
07d466a2a0 Update alpine Docker tag to v3.23.0 (#2231)
All checks were successful
lint-test-helm / helm-lint (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Successful in 1m44s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| alpine | minor | `3.22.2` -> `3.23.0` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41LjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi41LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19-->

Reviewed-on: #2231
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-03 23:37:27 +00:00
961c0e82f9 Update ghcr.io/actualbudget/actual Docker tag to v25.12.0 (#2233)
All checks were successful
renovate / renovate (push) Successful in 1m27s
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / helm-lint (push) Successful in 9s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| ghcr.io/actualbudget/actual | minor | `25.11.0` -> `25.12.0` |

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41LjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi41LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19-->

Reviewed-on: #2233
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-03 23:34:47 +00:00
8717b477ce fix id
Some checks failed
renovate / renovate (push) Has been cancelled
2025-12-03 17:33:49 -06:00
fe89b91887 fix name
Some checks failed
renovate / renovate (push) Has been cancelled
2025-12-03 17:32:16 -06:00
9f4677404c Update vectorim/element-web Docker tag to v1.12.6 (#2230)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been cancelled
renovate / renovate (push) Has been cancelled
lint-test-helm / helm-lint (push) Successful in 14s
2025-12-03 23:30:27 +00:00
f03d5481f9 fix name
Some checks failed
renovate / renovate (push) Has been cancelled
2025-12-03 17:28:55 -06:00
b40e5ce745 Update mirror.gcr.io/aquasec/trivy Docker tag to v0.68.1 (#2228)
Some checks failed
lint-test-helm / helm-lint (push) Successful in 8s
render-manifests-push / render-manifests-push (push) Has been cancelled
renovate / renovate (push) Successful in 54s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [mirror.gcr.io/aquasec/trivy](https://www.aquasec.com/products/trivy/) ([source](https://github.com/aquasecurity/trivy)) | minor | `0.67.2` -> `0.68.1` |

---

### Release Notes

<details>
<summary>aquasecurity/trivy (mirror.gcr.io/aquasec/trivy)</summary>

### [`v0.68.1`](https://github.com/aquasecurity/trivy/blob/HEAD/CHANGELOG.md#0681-2025-12-03)

[Compare Source](https://github.com/aquasecurity/trivy/compare/v0.67.2...v0.68.1)

##### Bug Fixes

- update cosing settings for GoReleaser after bumping cosing to v3 ([#&#8203;9863](https://github.com/aquasecurity/trivy/issues/9863)) ([c7accc8](c7accc85c6))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41LjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi41LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19-->

Reviewed-on: #2228
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-03 23:26:20 +00:00
7afc9cad58 fix name
Some checks failed
renovate / renovate (push) Has been cancelled
2025-12-03 17:26:09 -06:00
e4d95b0beb Update ghcr.io/home-assistant/home-assistant Docker tag to v2025.12.0 (#2226)
Some checks failed
renovate / renovate (push) Failing after 3s
lint-test-helm / helm-lint (push) Successful in 8s
render-manifests-push / render-manifests-push (push) Successful in 23s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/home-assistant/home-assistant](https://www.home-assistant.io/) ([source](https://github.com/home-assistant/core)) | minor | `2025.11.3` -> `2025.12.0` |

---

### Release Notes

<details>
<summary>home-assistant/core (ghcr.io/home-assistant/home-assistant)</summary>

### [`v2025.12.0`](https://github.com/home-assistant/core/releases/tag/2025.12.0)

[Compare Source](https://github.com/home-assistant/core/compare/2025.11.3...2025.12.0)

<https://www.home-assistant.io/blog/2025/12/03/release-202512/>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41LjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi41LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19-->

Reviewed-on: #2226
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-03 23:24:42 +00:00
1469d0ee07 run on pushes not authrored by renovate
Some checks failed
renovate / renovate (push) Has been cancelled
2025-12-03 17:23:59 -06:00
bb7a17a51b Update ghcr.io/unpoller/unpoller Docker tag to v2.16.0 (#2227)
All checks were successful
lint-test-helm / helm-lint (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 36s
renovate / renovate (push) Successful in 2m54s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/unpoller/unpoller](https://github.com/unpoller/unpoller) | minor | `v2.15.4` -> `v2.16.0` |

---

### Release Notes

<details>
<summary>unpoller/unpoller (ghcr.io/unpoller/unpoller)</summary>

### [`v2.16.0`](https://github.com/unpoller/unpoller/releases/tag/v2.16.0)

[Compare Source](https://github.com/unpoller/unpoller/compare/v2.15.4...v2.16.0)

#### Changelog

- [`ef677c8`](ef677c8f74) Merge pull request [#&#8203;887](https://github.com/unpoller/unpoller/issues/887) from unpoller/dependabot/go\_modules/all-2743cc9a87
- [`7e2fb01`](7e2fb0135e) fix dd client interface change, update deprecated context lib in influxdb
- [`14b747c`](14b747cb1a) Bump the all group across 1 directory with 5 updates
- [`647b3c0`](647b3c0aea) Merge pull request [#&#8203;888](https://github.com/unpoller/unpoller/issues/888) from unpoller/dependabot/github\_actions/all-14cb627f6c
- [`c778dde`](c778ddea43) fix verify
- [`6f4384c`](6f4384c18d) fix linting
- [`bc37996`](bc37996775) Bump the all group with 2 updates
- [`944ce85`](944ce85477) make dependabot group updates
- [`814c173`](814c173dfa) Merge pull request [#&#8203;883](https://github.com/unpoller/unpoller/issues/883) from unpoller/dependabot/go\_modules/golang.org/x/crypto-0.43.0
- [`91d8eb3`](91d8eb3b89) Bump golang.org/x/crypto from 0.42.0 to 0.43.0
- [`2e51248`](2e512480d4) Merge pull request [#&#8203;872](https://github.com/unpoller/unpoller/issues/872) from unpoller/dependabot/go\_modules/golang.org/x/net-0.44.0
- [`8fb3cb2`](8fb3cb2780) Merge pull request [#&#8203;867](https://github.com/unpoller/unpoller/issues/867) from unpoller/dependabot/go\_modules/github.com/prometheus/client\_golang-1.23.2
- [`5b8d151`](5b8d1516eb) Merge pull request [#&#8203;877](https://github.com/unpoller/unpoller/issues/877) from unpoller/dependabot/github\_actions/docker/login-action-3.6.0
- [`29f9cb5`](29f9cb500c) Bump golang.org/x/net from 0.43.0 to 0.44.0
- [`b73e918`](b73e9181d5) Bump github.com/prometheus/client\_golang from 1.23.0 to 1.23.2
- [`038234b`](038234ba58) Bump docker/login-action from 3.5.0 to 3.6.0
- [`003bdd7`](003bdd7948) Merge pull request [#&#8203;868](https://github.com/unpoller/unpoller/issues/868) from unpoller/dependabot/go\_modules/github.com/prometheus/common-0.66.1
- [`bf68df4`](bf68df44f2) Merge pull request [#&#8203;869](https://github.com/unpoller/unpoller/issues/869) from unpoller/dependabot/github\_actions/actions/setup-go-6
- [`98c9335`](98c93359b1) Merge pull request [#&#8203;870](https://github.com/unpoller/unpoller/issues/870) from unpoller/dependabot/github\_actions/actions/stale-10
- [`d0b5998`](d0b5998829) Merge pull request [#&#8203;876](https://github.com/unpoller/unpoller/issues/876) from unpoller/dependabot/github\_actions/peter-evans/dockerhub-description-5
- [`428f72e`](428f72e256) Bump peter-evans/dockerhub-description from 4 to 5
- [`4d5a89d`](4d5a89d124) Bump actions/stale from 9 to 10
- [`2cf4879`](2cf48797ae) Bump actions/setup-go from 5 to 6
- [`64416a9`](64416a9f8d) Bump github.com/prometheus/common from 0.65.0 to 0.66.1
- [`330e4a4`](330e4a4b0b) Merge pull request [#&#8203;866](https://github.com/unpoller/unpoller/issues/866) from unpoller/dependabot/go\_modules/github.com/spf13/pflag-1.0.8
- [`b976b32`](b976b32aad) Bump github.com/spf13/pflag from 1.0.7 to 1.0.8
- [`98ef73c`](98ef73c597) Merge pull request [#&#8203;865](https://github.com/unpoller/unpoller/issues/865) from unpoller/dependabot/go\_modules/github.com/stretchr/testify-1.11.1
- [`a8ccbba`](a8ccbbaeb3) Bump github.com/stretchr/testify from 1.11.0 to 1.11.1
- [`dd50960`](dd50960ab8) Merge pull request [#&#8203;863](https://github.com/unpoller/unpoller/issues/863) from unpoller/dependabot/go\_modules/github.com/stretchr/testify-1.11.0
- [`5ea181f`](5ea181f5f8) Bump github.com/stretchr/testify from 1.10.0 to 1.11.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41LjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi41LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19-->

Reviewed-on: #2227
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-03 23:11:16 +00:00
0a63769b9a fix
All checks were successful
renovate / renovate (push) Successful in 1m13s
2025-12-03 17:05:36 -06:00
a6f46bb1a7 Update ghcr.io/booklore-app/booklore Docker tag to v1.13.1 (#2212)
Some checks failed
renovate / renovate (push) Has been cancelled
render-manifests-push / render-manifests-push (push) Failing after 17s
lint-test-helm / helm-lint (push) Successful in 1m23s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/booklore-app/booklore](https://github.com/booklore-app/booklore) | minor | `v1.12.0` -> `v1.13.1` |

---

### Release Notes

<details>
<summary>booklore-app/booklore (ghcr.io/booklore-app/booklore)</summary>

### [`v1.13.1`](https://github.com/booklore-app/booklore/releases/tag/v1.13.1)

[Compare Source](https://github.com/booklore-app/booklore/compare/v1.13.0...v1.13.1)

#### 🌟 What's New in v1.13.1

#### 🐛 Bug Fixes

- Fix: Missing close button from dialogue window ([#&#8203;1717](https://github.com/booklore-app/booklore/issues/1717)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit)
- Fix: Date filter doesn't work very well ([#&#8203;1715](https://github.com/booklore-app/booklore/issues/1715)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit)
- Fix dev docker environment ([#&#8203;1713](https://github.com/booklore-app/booklore/issues/1713)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)

##### 🐳 Docker Images

- **Docker Hub:** `booklore/booklore:v1.13.1`
- **GitHub Container Registry:** `ghcr.io/booklore-app/booklore:v1.13.1`

**Full Changelog**: <https://github.com/booklore-app/booklore/compare/v1.13.0...v1.13.1>

### [`v1.13.0`](https://github.com/booklore-app/booklore/releases/tag/v1.13.0)

[Compare Source](https://github.com/booklore-app/booklore/compare/v1.12.0...v1.13.0)

#### 🌟 What's New in v1.13.0

#### 🚀 New Features

- Feature: Add EPUB conversion support for CBX files to Kobo Sync ([#&#8203;1538](https://github.com/booklore-app/booklore/issues/1538)) by [@&#8203;CounterClops](https://github.com/CounterClops)
- Feat: Improve kobo reading state sync logic for better bidirectional support ([#&#8203;1644](https://github.com/booklore-app/booklore/issues/1644)) by [@&#8203;CounterClops](https://github.com/CounterClops)
- Enable jumping to filters by clicking page count, file size, or match… ([#&#8203;1685](https://github.com/booklore-app/booklore/issues/1685)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit)
- Improve computed filter label logic for cleaner and more readable sum… ([#&#8203;1684](https://github.com/booklore-app/booklore/issues/1684)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit)
- Expose Magic Shelves through the OPDS feed so clients can access them ([#&#8203;1683](https://github.com/booklore-app/booklore/issues/1683)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit)
- Add single select filter mode ([#&#8203;1671](https://github.com/booklore-app/booklore/issues/1671)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)
- Enable navigation by library, year, language, file type, and read sta… ([#&#8203;1672](https://github.com/booklore-app/booklore/issues/1672)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit)

####  Enhancements

- Maintain book selections when switching between table and grid views ([#&#8203;1651](https://github.com/booklore-app/booklore/issues/1651)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)
- Feature: Keep track of applied filters in URL query string ([#&#8203;1654](https://github.com/booklore-app/booklore/issues/1654)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)
- fix(bookdrop): Ensure source file is only deleted after successful import and cleanup target on failure ([#&#8203;1638](https://github.com/booklore-app/booklore/issues/1638)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Add option to force hyphenation in KEPUB ([#&#8203;1656](https://github.com/booklore-app/booklore/issues/1656)) by [@&#8203;beedaddy](https://github.com/beedaddy)

#### 🐛 Bug Fixes

- fix(pdf): handle out-of-memory errors gracefully during cover generation and limit image size to prevent OOM ([#&#8203;1680](https://github.com/booklore-app/booklore/issues/1680)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Add actual language to Kobo metadata ([#&#8203;1682](https://github.com/booklore-app/booklore/issues/1682)) by [@&#8203;beedaddy](https://github.com/beedaddy)
- Fix: Prevent sorting prefs select options from overflowing container ([#&#8203;1673](https://github.com/booklore-app/booklore/issues/1673)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)
- Fix issue with “unset” read status handling ([#&#8203;1669](https://github.com/booklore-app/booklore/issues/1669)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit)
- Fix unique file constraint to allow identical filenames in different sub-paths ([#&#8203;1668](https://github.com/booklore-app/booklore/issues/1668)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit)
- fix(upload): implemented byte-aware path truncation to prevent filesystem errors on long metadata ([#&#8203;1655](https://github.com/booklore-app/booklore/issues/1655)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Add author + series sort option to view settings ([#&#8203;1652](https://github.com/booklore-app/booklore/issues/1652)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)

#### 🛠️ Refactoring & Maintenance

- refactor(exception): modernize exception handling and method signatures across services and controllers ([#&#8203;1670](https://github.com/booklore-app/booklore/issues/1670)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- refactor(api): Add BufferedImage resource cleanup to prevent native memory leaks ([#&#8203;1688](https://github.com/booklore-app/booklore/issues/1688)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- More single select filters ([#&#8203;1678](https://github.com/booklore-app/booklore/issues/1678)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)
- feat(test-utils): Add comprehensive test coverage for FileService and MetadataChangeDetector ([#&#8203;1658](https://github.com/booklore-app/booklore/issues/1658)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- feat(api): add [@&#8203;Builder](https://github.com/Builder).Default to entity fields for safer builder initialization and update mappers to ignore unmapped targets; add tests for builder defaults ([#&#8203;1634](https://github.com/booklore-app/booklore/issues/1634)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)

#### 📖 Documentation

- ci: Add OCI Image Specification Labels to Dockerfile ([#&#8203;1636](https://github.com/booklore-app/booklore/issues/1636)) by [@&#8203;trevorswanson](https://github.com/trevorswanson)

##### 🐳 Docker Images

- **Docker Hub:** `booklore/booklore:v1.13.0`
- **GitHub Container Registry:** `ghcr.io/booklore-app/booklore:v1.13.0`

**Full Changelog**: <https://github.com/booklore-app/booklore/compare/v1.12.0...v1.13.0>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41LjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi41LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2212
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-03 23:04:38 +00:00
4f42b80902 fix
All checks were successful
renovate / renovate (push) Successful in 59s
2025-12-03 17:01:48 -06:00
51b622b9aa Update ghcr.io/karakeep-app/karakeep Docker tag to v0.29.0 (#2214)
Some checks failed
renovate / renovate (push) Has been cancelled
render-manifests-push / render-manifests-push (push) Failing after 12s
lint-test-helm / helm-lint (push) Successful in 32s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/karakeep-app/karakeep](https://github.com/karakeep-app/karakeep) | minor | `0.28.0` -> `0.29.0` |

---

### Release Notes

<details>
<summary>karakeep-app/karakeep (ghcr.io/karakeep-app/karakeep)</summary>

### [`v0.29.0`](https://github.com/karakeep-app/karakeep/releases/tag/v0.29.0): 0.29.0

[Compare Source](https://github.com/karakeep-app/karakeep/compare/v0.28.0...v0.29.0)

### 0.29.0

Welcome to the 0.29.0 release of Karakeep! This release ships some of our most awaited features. Collaborative lists, automated bookmark backups, search auto complete, highlighs are getting notes and search, and the mobile app is getting some more love. As usual thanks to [@&#8203;aa-ko](https://github.com/aa-ko), [@&#8203;fivestones](https://github.com/fivestones), and everyone who shipped code, triaged bugs, or shared feedback for this release.

> If you enjoy using Karakeep, consider supporting the project [here ️](https://buymeacoffee.com/mbassem) or via GitHub [here](https://github.com/sponsors/MohamedBassem).

<a href="https://www.buymeacoffee.com/mbassem" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" width="auto" height="50" ></a>

And in case you missed it, we now have a ☁️ managed offering ☁️ for those who don't want to self-host. ~~We're still in private beta (you can signup for access [here](https://tally.so/r/wo8zzx)) and gradually letting more and more users in.~~ We're in public beta now and you can signup [here](https://cloud.karakeep.app) 🎉.

### New Features 🚀

- Collaborative lists are here! ([#&#8203;2146](https://github.com/karakeep-app/karakeep/issues/2146), [#&#8203;2152](https://github.com/karakeep-app/karakeep/issues/2152))
  - You can now invite collaborators to your lists and manage their access levels between viewers and editors.
  - This was the most requested feature on the roadmap, and it's now here!
- Automated bookmark backups you can schedule once and forget ([#&#8203;2182](https://github.com/karakeep-app/karakeep/issues/2182))
  - Currently it only captures non-asset bookmarks, but I'm planning to include lists, tags, and other metadata in the future.
- Search gets autocomplete so you can find the right filters and terms faster ([#&#8203;2178](https://github.com/karakeep-app/karakeep/issues/2178))
- Highlights overhaul: notes + search bar on web, plus a dedicated highlights page on mobile ([#&#8203;2154](https://github.com/karakeep-app/karakeep/issues/2154), [#&#8203;2155](https://github.com/karakeep-app/karakeep/issues/2155), [#&#8203;2156](https://github.com/karakeep-app/karakeep/issues/2156), [#&#8203;2157](https://github.com/karakeep-app/karakeep/issues/2157))
- Mobile catches up with smart list creation and an all-tags screen ([#&#8203;2153](https://github.com/karakeep-app/karakeep/issues/2153), [#&#8203;2163](https://github.com/karakeep-app/karakeep/issues/2163))
- Crawler domain rate limiting to avoid getting throttled by external sites ([#&#8203;2115](https://github.com/karakeep-app/karakeep/issues/2115))
  - Configure it with `CRAWLER_DOMAIN_RATE_LIMIT_WINDOW_MS` and `CRAWLER_DOMAIN_RATE_LIMIT_MAX_REQUESTS`.
- Import from MyMind ([#&#8203;2138](https://github.com/karakeep-app/karakeep/issues/2138))

### UX Improvements 

- Sidebar typography and colors should feel nicer (specially in dark mode).
- Page titles are now correctly displayed in the browser tabs.
- We have a friendlier 404 page for bookmarks/lists that don't exist.
- You can now see stats about the source of your bookmarks in the usage stats page (extension, web app, mobile app, etc).

### Fixes 🔧

- Prompts lazily load `js-tiktoken` which should cut between 70-150MB of karakeep's memory usage ([#&#8203;2176](https://github.com/karakeep-app/karakeep/issues/2176))
- The edit dialog wasn't correctly showing the extracted text from assets, this is now fixed ([#&#8203;2181](https://github.com/karakeep-app/karakeep/issues/2181)).
- IP validation allowlisting now allows bypassing all domains by setting `CRAWLER_ALLOWED_INTERNAL_HOSTNAMES` to `.`.
- Fix a worker crash when hitting invalid URLs with proxy enabled.

### For Developers 🛠️

- GET `/api/version` endpoint for getting server version ([#&#8203;2167](https://github.com/karakeep-app/karakeep/issues/2167))
- More visibility: HTTP status Prometheus counters, failed\_permanent worker metric, and system metrics on web/worker containers ([#&#8203;2117](https://github.com/karakeep-app/karakeep/issues/2117), [#&#8203;2107](https://github.com/karakeep-app/karakeep/issues/2107))
- Documentation updates for `LOG_LEVEL` and Raycast links ([#&#8203;2166](https://github.com/karakeep-app/karakeep/issues/2166), [#&#8203;1923](https://github.com/karakeep-app/karakeep/issues/1923)) by [@&#8203;aa-ko](https://github.com/aa-ko) and [@&#8203;fivestones](https://github.com/fivestones)

### Screenshots 📸

#### Collaborative Lists

<img width="1342" height="840" alt="Screenshot 2025-11-29 at 6  23 18@&#8203;2x" src="https://github.com/user-attachments/assets/f19f9951-c460-413c-9757-6014a7ec4f7e" />

#### Automated Backups

<img width="1874" height="1540" alt="Screenshot 2025-11-29 at 6  23 57@&#8203;2x" src="https://github.com/user-attachments/assets/65dc7e0e-3ab3-4243-b451-5ef3a3e7130b" />

#### Search Autocomplete

<img width="1492" height="636" alt="Screenshot 2025-11-29 at 6  24 54@&#8203;2x" src="https://github.com/user-attachments/assets/ed2f7a61-835f-4ee6-8940-657110932526" />

### Upgrading 📦

To upgrade:

- If you're using `KARAKEEP_VERSION=release`, run `docker compose pull && docker compose up -d`.
- If you're pinning it to a specific version, bump the version and then run `docker compose pull && docker compose up -d`.

### All Commits

- i18n: fix en\_US translation - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`f01d96f`](https://github.com/karakeep-app/karakeep/commit/f01d96fd)
- i18n: Sync weblate translations - [@&#8203;Hosted](https://github.com/Hosted) Weblate in [`e1ad2cf`](https://github.com/karakeep-app/karakeep/commit/e1ad2cfd)
- feat: autocomplete search terms ([#&#8203;2178](https://github.com/karakeep-app/karakeep/issues/2178)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`ebafbe5`](https://github.com/karakeep-app/karakeep/commit/ebafbe59)
- build: switch npm to trusted publishing - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`335a84b`](https://github.com/karakeep-app/karakeep/commit/335a84bb)
- feat: Add automated bookmark backup feature ([#&#8203;2182](https://github.com/karakeep-app/karakeep/issues/2182)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`86a4b39`](https://github.com/karakeep-app/karakeep/commit/86a4b396)
- fix: making serverConfig readonly - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e67c33e`](https://github.com/karakeep-app/karakeep/commit/e67c33e4)
- fix: fix react errors in signin and signup forms - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`6ab7984`](https://github.com/karakeep-app/karakeep/commit/6ab79845)
- fix: separate shared lists in the sidebar ([#&#8203;2180](https://github.com/karakeep-app/karakeep/issues/2180)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`2619f4c`](https://github.com/karakeep-app/karakeep/commit/2619f4cf)
- fix: correctly render asset extracted text in the edit bookmark dialog. fixes [#&#8203;2181](https://github.com/karakeep-app/karakeep/issues/2181) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`9ed338f`](https://github.com/karakeep-app/karakeep/commit/9ed338fe)
- fix: lazy load js-tiktoken in prompts module ([#&#8203;2176](https://github.com/karakeep-app/karakeep/issues/2176)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e2877b4`](https://github.com/karakeep-app/karakeep/commit/e2877b45)
- fix: fix colors in invitation form - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`a13a227`](https://github.com/karakeep-app/karakeep/commit/a13a227e)
- fix: hide archived checkbox in shared lists - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`adde809`](https://github.com/karakeep-app/karakeep/commit/adde8099)
- feat: improve font and colors of sidebar items - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`5bea5d3`](https://github.com/karakeep-app/karakeep/commit/5bea5d39)
- fix: Propagate group ids in queue calls ([#&#8203;2177](https://github.com/karakeep-app/karakeep/issues/2177)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`6821257`](https://github.com/karakeep-app/karakeep/commit/6821257d)
- feat: Introduce groupId in restate queue ([#&#8203;2168](https://github.com/karakeep-app/karakeep/issues/2168)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`5426875`](https://github.com/karakeep-app/karakeep/commit/54268759)
- fix: support invocation cancellation while awaiting sempahore - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`38842f7`](https://github.com/karakeep-app/karakeep/commit/38842f77)
- docs: Add LOG\_LEVEL to configuration documentation ([#&#8203;2166](https://github.com/karakeep-app/karakeep/issues/2166)) - [@&#8203;aa-ko](https://github.com/aa-ko) in [`6912d0d`](https://github.com/karakeep-app/karakeep/commit/6912d0dd)
- docs: fix link to raycast extension ([#&#8203;1923](https://github.com/karakeep-app/karakeep/issues/1923)) - [@&#8203;fivestones](https://github.com/fivestones) in [`9fedfc1`](https://github.com/karakeep-app/karakeep/commit/9fedfc15)
- tests: Add a test for listing lists - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e16ae2a`](https://github.com/karakeep-app/karakeep/commit/e16ae2a4)
- feat: add GET /api/version endpoint ([#&#8203;2167](https://github.com/karakeep-app/karakeep/issues/2167)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`472adec`](https://github.com/karakeep-app/karakeep/commit/472adec7)
- fix(mcp): propagate parent id to createList call. fixes: [#&#8203;2144](https://github.com/karakeep-app/karakeep/issues/2144) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`0d14130`](https://github.com/karakeep-app/karakeep/commit/0d14130c)
- feat(mobile): proper handling for shared list permissions ([#&#8203;2165](https://github.com/karakeep-app/karakeep/issues/2165)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`c5c71ba`](https://github.com/karakeep-app/karakeep/commit/c5c71ba9)
- feat(mobile): Add highlights page to mobile app ([#&#8203;2156](https://github.com/karakeep-app/karakeep/issues/2156)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`8a5a109`](https://github.com/karakeep-app/karakeep/commit/8a5a109c)
- feat: A better looking 404 page - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`7f555f5`](https://github.com/karakeep-app/karakeep/commit/7f555f57)
- fix: hide manage collaborators option for smart lists - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`2b38c00`](https://github.com/karakeep-app/karakeep/commit/2b38c006)
- fix: Hide shared lists where user is a viewer in Manage Lists dialog ([#&#8203;2164](https://github.com/karakeep-app/karakeep/issues/2164)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e4db9bf`](https://github.com/karakeep-app/karakeep/commit/e4db9bf2)
- feat(mobile): Add AI summary field to mobile bookmark info ([#&#8203;2157](https://github.com/karakeep-app/karakeep/issues/2157)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`45081dc`](https://github.com/karakeep-app/karakeep/commit/45081dcb)
- feat(mobile): Add tags screen to mobile app ([#&#8203;2163](https://github.com/karakeep-app/karakeep/issues/2163)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`ad66f78`](https://github.com/karakeep-app/karakeep/commit/ad66f78d)
- feat: Add notes feature to highlights ([#&#8203;2154](https://github.com/karakeep-app/karakeep/issues/2154)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`de5ebbc`](https://github.com/karakeep-app/karakeep/commit/de5ebbc4)
- feat(mobile): Add smart list creation in mobile app ([#&#8203;2153](https://github.com/karakeep-app/karakeep/issues/2153)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`48ab8a1`](https://github.com/karakeep-app/karakeep/commit/48ab8a19)
- feat: Add search bar to highlights page ([#&#8203;2155](https://github.com/karakeep-app/karakeep/issues/2155)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`ed6a3bf`](https://github.com/karakeep-app/karakeep/commit/ed6a3bfa)
- fix: hide collaborator emails from non-owners ([#&#8203;2160](https://github.com/karakeep-app/karakeep/issues/2160)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`8ab5df6`](https://github.com/karakeep-app/karakeep/commit/8ab5df67)
- feat: Add invitation approval for shared lists ([#&#8203;2152](https://github.com/karakeep-app/karakeep/issues/2152)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`5f0934a`](https://github.com/karakeep-app/karakeep/commit/5f0934ac)
- deps: upgrade oxlint - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`daee8e7`](https://github.com/karakeep-app/karakeep/commit/daee8e7a)
- fix: add a way to allowlist all domains from ip validation - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`67b8a3c`](https://github.com/karakeep-app/karakeep/commit/67b8a3c1)
- fix: use kbd for editor card - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`3345377`](https://github.com/karakeep-app/karakeep/commit/3345377d)
- fix: drop journal retention for sempahore and id providers - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`1b44eaf`](https://github.com/karakeep-app/karakeep/commit/1b44eafe)
- refactor: remove the PrivacyAware interface - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`815e196`](https://github.com/karakeep-app/karakeep/commit/815e1961)
- feat: Add collaborative lists ([#&#8203;2146](https://github.com/karakeep-app/karakeep/issues/2146)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`88c73e2`](https://github.com/karakeep-app/karakeep/commit/88c73e21)
- deps: upgrade hono and playwright - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`cc8fee0`](https://github.com/karakeep-app/karakeep/commit/cc8fee0d)
- deps: Upgrade typescript to 5.9 - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`391af8a`](https://github.com/karakeep-app/karakeep/commit/391af8a5)
- build: Improve docker caching ([#&#8203;2140](https://github.com/karakeep-app/karakeep/issues/2140)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`6cccb9f`](https://github.com/karakeep-app/karakeep/commit/6cccb9f1)
- fix: fix hydration error in admin user list - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`12d09a7`](https://github.com/karakeep-app/karakeep/commit/12d09a74)
- feat: import from mymind ([#&#8203;2138](https://github.com/karakeep-app/karakeep/issues/2138)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`0c80f51`](https://github.com/karakeep-app/karakeep/commit/0c80f515)
- feat: add Prometheus counter for HTTP status codes ([#&#8203;2117](https://github.com/karakeep-app/karakeep/issues/2117)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`4350666`](https://github.com/karakeep-app/karakeep/commit/43506669)
- fix(mobile): upgrade react-native-pdf to v7 to fix page alignment - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`4c6ef25`](https://github.com/karakeep-app/karakeep/commit/4c6ef25d)
- fix(mobile): fix app memory page size compatibility ([#&#8203;2135](https://github.com/karakeep-app/karakeep/issues/2135)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`fbd12ea`](https://github.com/karakeep-app/karakeep/commit/fbd12ea3)
- release(mobile): Bump mobile version to 1.8.2 - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`76c291a`](https://github.com/karakeep-app/karakeep/commit/76c291a6)
- fix: remove incorrect array destructuring in mobile search ([#&#8203;2124](https://github.com/karakeep-app/karakeep/issues/2124)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`07390ae`](https://github.com/karakeep-app/karakeep/commit/07390aef)
- feat: correct default prom metrics from web and worker containers - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`c34f70d`](https://github.com/karakeep-app/karakeep/commit/c34f70da)
- fix: stop retrying indefinitely in restate queues - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`d4b7b89`](https://github.com/karakeep-app/karakeep/commit/d4b7b89a)
- fix: fix crash in crawler on invalid URL in matchesNoProxy - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`d0f71a4`](https://github.com/karakeep-app/karakeep/commit/d0f71a4c)
- feat: add crawler domain rate limiting ([#&#8203;2115](https://github.com/karakeep-app/karakeep/issues/2115)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`4cf0856`](https://github.com/karakeep-app/karakeep/commit/4cf0856e)
- refactor: Allow runner functions to return results to onComplete - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`b28cd03`](https://github.com/karakeep-app/karakeep/commit/b28cd03a)
- refactor: Extract ratelimiter into separate plugin ([#&#8203;2112](https://github.com/karakeep-app/karakeep/issues/2112)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`0316148`](https://github.com/karakeep-app/karakeep/commit/03161482)
- feat(extension): Add custom header support for extension ([#&#8203;2111](https://github.com/karakeep-app/karakeep/issues/2111)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`ec87813`](https://github.com/karakeep-app/karakeep/commit/ec87813a)
- feat: Add bookmark sources statistics section ([#&#8203;2110](https://github.com/karakeep-app/karakeep/issues/2110)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`725b521`](https://github.com/karakeep-app/karakeep/commit/725b5218)
- feat: Add page titles ([#&#8203;2109](https://github.com/karakeep-app/karakeep/issues/2109)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`3083be0`](https://github.com/karakeep-app/karakeep/commit/3083be0c)
- feat: add failed\_permanent metric for worker monitoring ([#&#8203;2107](https://github.com/karakeep-app/karakeep/issues/2107)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`1b8129a`](https://github.com/karakeep-app/karakeep/commit/1b8129a2)
- release(docs): release the 0.28 docs - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`d9ef832`](https://github.com/karakeep-app/karakeep/commit/d9ef832e)
- release(extension): Release version 1.7.1 - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`7339d1d`](https://github.com/karakeep-app/karakeep/commit/7339d1df)
- release(mobile): Bump mobile version to 1.8.1 - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`f06b8ea`](https://github.com/karakeep-app/karakeep/commit/f06b8eab)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41LjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi41LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2214
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-03 23:00:25 +00:00
83ee45e128 fix if
All checks were successful
renovate / renovate (push) Successful in 2m18s
2025-12-03 16:56:26 -06:00
b36b6330d5 Update Helm release eraser to v1.4.1 (#2217)
Some checks failed
render-manifests-push / render-manifests-push (push) Failing after 16s
renovate / renovate (push) Successful in 1m13s
lint-test-helm / helm-lint (push) Successful in 10s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [eraser](https://github.com/eraser-dev/eraser) | minor | `v1.3.1` -> `1.4.1` |

---

### Release Notes

<details>
<summary>eraser-dev/eraser (eraser)</summary>

### [`v1.4.1`](https://github.com/eraser-dev/eraser/releases/tag/v1.4.1)

[Compare Source](https://github.com/eraser-dev/eraser/compare/v1.3.1...v1.4.1)

#### Chores

- Prepare v1.4.0 release ([#&#8203;1085](https://github.com/eraser-dev/eraser/issues/1085)) [#&#8203;1085](https://github.com/eraser-dev/eraser/pull/1085) ([github-actions\[bot\]](e89d5853e9))
- Prepare v1.4.1 release ([#&#8203;1190](https://github.com/eraser-dev/eraser/issues/1190)) [#&#8203;1190](https://github.com/eraser-dev/eraser/pull/1190) ([github-actions\[bot\]](bb7634b606))
- fix vulnerabilities and CI failures ([#&#8203;1179](https://github.com/eraser-dev/eraser/issues/1179)) ([Ashna Mehrotra](a9cfd88d3f))
- revert "chore: Prepare v1.4.1 release" ([#&#8203;1191](https://github.com/eraser-dev/eraser/issues/1191)) [#&#8203;1191](https://github.com/eraser-dev/eraser/pull/1191) ([Ashna Mehrotra](311e972dbe))
- release 1.4.1 cherry pick module upgrades ([#&#8203;1192](https://github.com/eraser-dev/eraser/issues/1192)) [#&#8203;1192](https://github.com/eraser-dev/eraser/pull/1192) ([Ashna Mehrotra](96b21edac8))
- Prepare v1.4.1 release ([#&#8203;1193](https://github.com/eraser-dev/eraser/issues/1193)) [#&#8203;1193](https://github.com/eraser-dev/eraser/pull/1193) ([github-actions\[bot\]](4b1a8342f4))

#### Commits

- [`1d7dabe`](https://github.com/eraser-dev/eraser/commit/1d7dabe): Upgrade OpenTelemetry modules to v1.37.0 and migrate deprecated APIs ([#&#8203;1160](https://github.com/eraser-dev/eraser/issues/1160)) (Copilot)
- [`a5e6a65`](https://github.com/eraser-dev/eraser/commit/a5e6a65): Merge branch 'release-1.4' of github.com:Azure/eraser into release-1.4 (ashnamehrotra)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41LjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi41LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImNoYXJ0Il19-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2217
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-03 22:54:06 +00:00
958ee86818 fix directory
Some checks failed
renovate / renovate (push) Has been cancelled
2025-12-03 16:53:39 -06:00
15f7cf6428 Update Helm release argo-workflows to v0.46.1 (#2216)
Some checks failed
lint-test-helm / helm-lint (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Failing after 19s
renovate / renovate (push) Successful in 1m18s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [argo-workflows](https://github.com/argoproj/argo-helm) | minor | `0.45.28` -> `0.46.1` |

---

### Release Notes

<details>
<summary>argoproj/argo-helm (argo-workflows)</summary>

### [`v0.46.1`](https://github.com/argoproj/argo-helm/releases/tag/argo-workflows-0.46.1)

[Compare Source](https://github.com/argoproj/argo-helm/compare/argo-workflows-0.45.28...argo-workflows-0.46.1)

A Helm chart for Argo Workflows

#### What's Changed

- chore(deps): update renovatebot/github-action action to v44.0.5 by [@&#8203;argoproj-renovate](https://github.com/argoproj-renovate)\[bot] in [#&#8203;3612](https://github.com/argoproj/argo-helm/pull/3612)
- chore(deps): update ghcr.io/renovatebot/renovate docker tag to v42 by [@&#8203;argoproj-renovate](https://github.com/argoproj-renovate)\[bot] in [#&#8203;3611](https://github.com/argoproj/argo-helm/pull/3611)
- feat(argo-workflows): make server service targetPort configurable by [@&#8203;blancadesal](https://github.com/blancadesal) in [#&#8203;3584](https://github.com/argoproj/argo-helm/pull/3584)

#### New Contributors

- [@&#8203;blancadesal](https://github.com/blancadesal) made their first contribution in [#&#8203;3584](https://github.com/argoproj/argo-helm/pull/3584)

**Full Changelog**: <https://github.com/argoproj/argo-helm/compare/argo-workflows-0.46.00...argo-workflows-0.46.1>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41LjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi41LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImNoYXJ0Il19-->

Reviewed-on: #2216
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-03 22:52:12 +00:00
33cda55291 fix
All checks were successful
renovate / renovate (push) Successful in 2m10s
2025-12-03 16:49:20 -06:00
44abc97c90 fix 2025-12-03 16:49:20 -06:00
26f6d518f3 Update rmcrackan/libation Docker tag to v12.8.0 (#2219)
Some checks failed
render-manifests-push / render-manifests-push (push) Failing after 14s
lint-test-helm / helm-lint (push) Successful in 8s
renovate / renovate (push) Successful in 2m16s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [rmcrackan/libation](https://github.com/rmcrackan/Libation) | minor | `12.7.5` -> `12.8.0` |

---

### Release Notes

<details>
<summary>rmcrackan/Libation (rmcrackan/libation)</summary>

### [`v12.8.0`](https://github.com/rmcrackan/Libation/releases/tag/v12.8.0): Libation 12.8

[Compare Source](https://github.com/rmcrackan/Libation/compare/v12.7.5...v12.8.0)

- New feature: Add dark mode to Classic
- New setting: Allow users to choose whether Libation imports Audible Plus titles
- New feature [#&#8203;1436](https://github.com/rmcrackan/Libation/issues/1436) : Add "Download split by chapters" context menu item
- Bug fix [#&#8203;1473](https://github.com/rmcrackan/Libation/issues/1473) : Fix LibationCli reusing content licenses
- Bug fix [#&#8203;1470](https://github.com/rmcrackan/Libation/issues/1470) : Fix PDF validation error

Thanks to [@&#8203;Mbucari](https://github.com/Mbucari)

[Libation](https://github.com/rmcrackan/Libation) is a free, open source audible library manager. Decrypt, backup, organize, and search your audible library

I intend to keep Libation free and open source, but if you want to [leave a tip](https://paypal.me/mcrackan?locale.x=en_us), who am I to argue?

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi41LjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi41LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2219
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-03 22:41:59 +00:00
b56d55ae15 Migrate Renovate config (#2224)
All checks were successful
renovate / renovate (push) Successful in 1m42s
The Renovate config in this repository needs migrating. Typically this is because one or more configuration options you are using have been renamed.

  You don't need to merge this PR right away, because Renovate will continue to migrate these fields internally each time it runs. But later some of these fields may be fully deprecated and the migrations removed. So it's a good idea to merge this migration PR soon.

🔕 **Ignore**: Close this PR and you won't be reminded about config migration again, but one day your current config may no longer be valid.

 Got questions? Does something look wrong to you? Please don't hesitate to [request help here](https://github.com/renovatebot/renovate/discussions).

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).

Reviewed-on: #2224
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-03 22:39:12 +00:00
9506dec535 separete render for each type
All checks were successful
renovate / renovate (push) Successful in 1m58s
2025-12-03 16:33:38 -06:00
a016d1b194 update message
All checks were successful
renovate / renovate (push) Successful in 3m45s
2025-12-03 16:00:48 -06:00
0456bc146e update message 2025-12-03 16:00:48 -06:00
382 changed files with 4313 additions and 4921 deletions

View File

@@ -1,86 +0,0 @@
name: lint-test-docker
on:
pull_request:
branches:
- main
paths:
- 'hosts/**'
jobs:
docker-lint:
runs-on: ubuntu-js
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Check Branch Exists
id: check-branch-exists
uses: GuillaumeFalourd/branch-exists@v1.1
with:
branch: "${{ github.base_ref }}"
- name: Branch Does Not Exist
if: steps.check-branch-exists.outputs.exists == 'false'
run: echo "Branch ${{ github.base_ref }} was not found, likely already merged"
- name: Set up Node.js
if: steps.check-branch-exists.outputs.exists == 'true'
uses: actions/setup-node@v6
with:
node-version: '24'
- name: Lint Docker Compose
if: steps.check-branch-exists.outputs.exists == 'true'
run: |
set -e # Exit immediately if a command exits with a non-zero status.
TARGET_BRANCH="origin/${{ github.base_ref }}"
echo ">> Target branch for diff is: $TARGET_BRANCH"
CHANGED_FILES=$(git diff --name-only "$TARGET_BRANCH" -- 'hosts/**')
echo ">> Found changed files:"
echo "$CHANGED_FILES"
# For each changed file, find its parent chart directory (the one with compose.yaml).
# Then, create a unique list of those directories.
CHANGED_COMPOSE=$(echo "$CHANGED_FILES" | while read -r file; do
dir=$(dirname "$file")
while [[ "$dir" != "." && ! -f "$dir/compose.yaml" ]]; do
dir=$(dirname "$dir")
done
if [[ "$dir" != "." ]]; then
echo "$dir"
fi
done | sort -u)
if [[ -z "$CHANGED_COMPOSE" ]]; then
echo ">> Could not determine changed compose files. This will happen if only files outside a compose file were changed."
exit 0
fi
echo ">> Running dclint on changed compose files:"
echo "$CHANGED_COMPOSE"
echo "$CHANGED_COMPOSE" | while read -r compose; do
echo ">> Linting $compose ..."
npx dclint $compose
done
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: '${{ secrets.NTFY_URL }}'
topic: '${{ secrets.NTFY_TOPIC }}'
title: 'Test Failure - Infrastructure'
priority: 3
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: 'Docker linting on Pull Request for Infrastructure has failed!'
icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png'
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/infrastructure/actions?workflow=lint-test-docker-pull.yaml", "clear": true}]'
image: true

View File

@@ -1,74 +0,0 @@
name: lint-test-docker
on:
push:
branches:
- main
paths:
- 'hosts/**'
jobs:
docker-lint:
runs-on: ubuntu-js
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: '24'
- name: Lint Docker Compose
run: |
set -e # Exit immediately if a command exits with a non-zero status.
TARGET_BRANCH="origin/main"
echo ">> Target branch for diff is: $TARGET_BRANCH"
CHANGED_FILES=$(git diff --name-only "$TARGET_BRANCH" -- 'hosts/**')
echo ">> Found changed files:"
echo "$CHANGED_FILES"
# For each changed file, find its parent chart directory (the one with compose.yaml).
# Then, create a unique list of those directories.
CHANGED_COMPOSE=$(echo "$CHANGED_FILES" | while read -r file; do
dir=$(dirname "$file")
while [[ "$dir" != "." && ! -f "$dir/compose.yaml" ]]; do
dir=$(dirname "$dir")
done
if [[ "$dir" != "." ]]; then
echo "$dir"
fi
done | sort -u)
if [[ -z "$CHANGED_COMPOSE" ]]; then
echo ">> Could not determine changed compose files. This will happen if only files outside a compose file were changed."
exit 0
fi
echo ">> Running dclint on changed compose files:"
echo "$CHANGED_COMPOSE"
echo "$CHANGED_COMPOSE" | while read -r compose; do
echo ">> Linting $compose ..."
npx dclint $compose
done
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: '${{ secrets.NTFY_URL }}'
topic: '${{ secrets.NTFY_TOPIC }}'
title: 'Test Failure - Infrastructure'
priority: 4
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: 'Docker linting on Push for Infrastructure has failed!'
icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png'
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/infrastructure/actions?workflow=lint-test-docker-push.yaml", "clear": true}]'
image: true

View File

@@ -0,0 +1,141 @@
name: lint-test-docker
on:
pull_request:
branches:
- main
paths:
- 'hosts/**'
push:
branches:
- main
paths:
- 'hosts/**'
env:
BASE_BRANCH: "origin/${{ gitea.base_ref }}"
jobs:
lint-docker-compose:
runs-on: ubuntu-js
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Check Branch Exists
id: check-branch-exists
if: github.event_name == 'pull_request'
uses: GuillaumeFalourd/branch-exists@v1.1
with:
branch: "${{ github.base_ref }}"
- name: Report Branch Exists
id: branch-exists
if: github.event_name == 'push' || steps.check-branch-exists.outputs.exists == 'true' && github.event_name == 'pull_request'
run: |
if [ ${{ github.event_name == 'push' }} ]; then
echo ">> Action is from a push event, will continue with linting"
else
echo ">> Branch ${{ gitea.base_ref }} exists, will continue with linting"
fi
echo "----"
echo "exists=true" >> $GITEA_OUTPUT
- name: Set up Node.js
if: steps.branch-exists.outputs.exists == 'true'
uses: actions/setup-node@v6
with:
node-version: '24'
- name: Check Directories for Changes
id: check-dir-changes
if: steps.branch-exists.outputs.exists == 'true'
run: |
CHANGED_COMPOSE=()
echo ">> Target branch for diff is: ${BASE_BRANCH}"
if [ "${{ github.event_name }}" == "pull_request" ]; then
echo ""
echo ">> Checking for changes in a pull request ..."
GIT_DIFF=$(git diff --name-only "${BASE_BRANCH}" | xargs -I {} dirname {} | sort -u)
else
echo ""
echo ">> Checking for changes from a push ..."
GIT_DIFF=$(git diff --name-only ${{ gitea.event.before }}..HEAD | xargs -I {} dirname {} | sort -u)
fi
if [ -n "${GIT_DIFF}" ]; then
echo ""
echo ">> Changes detected:"
echo "$GIT_DIFF"
for path in $GIT_DIFF; do
if echo "$path" | grep -q -E "hosts/[^/]+/[^/]+"; then
echo ""
echo ">> Adding path: $path"
CHANGED_COMPOSE+=$(echo "$path")
CHANGED_COMPOSE+=$(echo " ")
fi
done
else
echo ""
echo ">> No changes detected"
fi
if [ -n "${CHANGED_COMPOSE}" ]; then
echo ""
echo ">> Compose to Lint:"
echo "$(echo "${CHANGED_COMPOSE}" | sort -u)"
echo "----"
echo "changes-detected=true" >> $GITEA_OUTPUT
echo "compose-dir<<EOF" >> $GITEA_OUTPUT
echo "$(echo "${CHANGED_COMPOSE}" | sort -u)" >> $GITEA_OUTPUT
echo "EOF" >> $GITEA_OUTPUT
else
echo ""
echo ">> Did not find any docker compose files to lint"
echo "----"
echo "changes-detected=false" >> $GITEA_OUTPUT
fi
- name: Lint Docker Compose
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
CHANGED_COMPOSE: ${{ steps.check-dir-changes.outputs.compose-dir }}
run: |
echo ">> Running dclint on changed compose files:"
echo "$CHANGED_COMPOSE"
for compose in $CHANGED_COMPOSE; do
echo ">> Linting $compose ..."
npx dclint $compose
done
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: '${{ secrets.NTFY_URL }}'
topic: '${{ secrets.NTFY_TOPIC }}'
title: 'Test Failure - Infrastructure'
priority: 3
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: 'Docker linting on Pull Request for Infrastructure has failed!'
icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png'
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/infrastructure/actions?workflow=lint-test-docker-pull.yaml", "clear": true}]'
image: true

View File

@@ -1,94 +0,0 @@
name: lint-test-helm
on:
pull_request:
branches:
- main
paths:
- 'clusters/**'
jobs:
helm-lint:
runs-on: ubuntu-js
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Check Branch Exists
id: check-branch-exists
uses: GuillaumeFalourd/branch-exists@v1.1
with:
branch: ${{ github.base_ref }}
- name: Branch Does Not Exist
if: steps.check-branch-exists.outputs.exists == 'false'
run: echo "Branch ${{ github.base_ref }} was not found, likely already merged"
- name: Set up Helm
if: steps.check-branch-exists.outputs.exists == 'true'
uses: azure/setup-helm@v4
with:
token: ${{ secrets.GITEA_TOKEN }}
version: v3.19.2
- name: Lint Helm Chart
if: steps.check-branch-exists.outputs.exists == 'true'
run: |
set -e # Exit immediately if a command exits with a non-zero status.
TARGET_BRANCH="origin/${{ github.base_ref }}"
echo ">> Target branch for diff is: $TARGET_BRANCH"
CHANGED_FILES=$(git diff --name-only "$TARGET_BRANCH" -- 'clusters/**')
echo ">> Found changed files:"
echo "$CHANGED_FILES"
# For each changed file, find its parent chart directory (the one with Chart.yaml).
# Then, create a unique list of those directories.
CHANGED_CHARTS=$(echo "$CHANGED_FILES" | while read -r file; do
dir=$(dirname "$file")
while [[ "$dir" != "." && ! -f "$dir/Chart.yaml" ]]; do
dir=$(dirname "$dir")
done
if [[ "$dir" != "." ]]; then
echo "$dir"
fi
done | sort -u)
if [[ -z "$CHANGED_CHARTS" ]]; then
echo ">> Could not determine changed charts. This could happen if only files outside a chart were changed."
exit 0
fi
echo ">> Running helm lint on changed charts:"
echo "$CHANGED_CHARTS"
echo "$CHANGED_CHARTS" | while read -r chart; do
helm dependency list --max-col-width 120 $chart 2> /dev/null \
| tail +2 | head -n -1 \
| awk '{ print "helm repo add " $1 " " $3 }' \
| while read cmd; do echo "$cmd" | sh; done || true
echo ">> Building dependency for "$chart" ..."
helm dependency build "$chart"
echo ">> Linting $chart..."
helm lint "$chart"
done
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: '${{ secrets.NTFY_URL }}'
topic: '${{ secrets.NTFY_TOPIC }}'
title: 'Test Failure - Infrastructure'
priority: 3
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: 'Helm linting on Pull Request for Infrastructure has failed!'
icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png'
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/infrastructure/actions?workflow=lint-test-helm-pull.yaml", "clear": true}]'
image: true

View File

@@ -1,80 +0,0 @@
name: lint-test-helm
on:
push:
branches:
- main
paths:
- 'clusters/**'
jobs:
helm-lint:
runs-on: ubuntu-js
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Set up Helm
uses: azure/setup-helm@v4
with:
token: ${{ secrets.GITEA_TOKEN }}
version: v3.19.2
- name: Lint Helm Chart
run: |
TARGET_BRANCH="origin/main"
echo ">> Target branch for diff is: $TARGET_BRANCH"
CHANGED_FILES=$(git diff --name-only "$TARGET_BRANCH" -- 'clusters/**')
echo ">> Found changed files:"
echo "$CHANGED_FILES"
# For each changed file, find its parent chart directory (the one with Chart.yaml).
# Then, create a unique list of those directories.
CHANGED_CHARTS=$(echo "$CHANGED_FILES" | while read -r file; do
dir=$(dirname "$file")
while [[ "$dir" != "." && ! -f "$dir/Chart.yaml" ]]; do
dir=$(dirname "$dir")
done
if [[ "$dir" != "." ]]; then
echo "$dir"
fi
done | sort -u)
if [[ -z "$CHANGED_CHARTS" ]]; then
echo ">> Could not determine changed charts. This could happen if only files outside a chart were changed."
exit 0
fi
echo ">> Running helm lint on changed charts:"
echo "$CHANGED_CHARTS"
echo "$CHANGED_CHARTS" | while read -r chart; do
helm dependency list --max-col-width 120 $chart 2> /dev/null \
| tail +2 | head -n -1 \
| awk '{ print "helm repo add " $1 " " $3 }' \
| while read cmd; do echo "$cmd" | sh; done || true
echo ">> Building dependency for "$chart" ..."
helm dependency build "$chart"
echo ">> Linting $chart..."
helm lint "$chart"
done
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: '${{ secrets.NTFY_URL }}'
topic: '${{ secrets.NTFY_TOPIC }}'
title: 'Test Failure - Infrastructure'
priority: 4
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: 'Helm linting on Push for Infrastructure has failed!'
icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png'
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/infrastructure/actions?workflow=lint-test-helm-push.yaml", "clear": true}]'
image: true

View File

@@ -0,0 +1,187 @@
name: lint-test-helm
on:
pull_request:
branches:
- main
paths:
- 'clusters/cl01tl/helm/**'
push:
branches:
- main
paths:
- 'clusters/cl01tl/helm/**'
env:
CLUSTER: cl01tl
BASE_BRANCH: "origin/${{ gitea.base_ref }}"
jobs:
lint-helm:
runs-on: ubuntu-js
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Check Branch Exists
id: check-branch-exists
if: github.event_name == 'pull_request'
uses: GuillaumeFalourd/branch-exists@v1.1
with:
branch: ${{ gitea.base_ref }}
- name: Report Branch Exists
id: branch-exists
if: github.event_name == 'push' || steps.check-branch-exists.outputs.exists == 'true' && github.event_name == 'pull_request'
run: |
if [ ${{ github.event_name == 'push' }} ]; then
echo ">> Action is from a push event, will continue with linting"
else
echo ">> Branch ${{ gitea.base_ref }} exists, will continue with linting"
fi
echo "----"
echo "exists=true" >> $GITEA_OUTPUT
- name: Set up Helm
if: steps.branch-exists.outputs.exists == 'true'
uses: azure/setup-helm@v4
with:
token: ${{ secrets.GITEA_TOKEN }}
version: v3.19.2
- name: Check Directories for Changes
id: check-dir-changes
if: steps.branch-exists.outputs.exists == 'true'
run: |
CHANGED_CHARTS=()
echo ">> Target branch for diff is: ${BASE_BRANCH}"
if [ "${{ github.event_name }}" == "pull_request" ]; then
echo ""
echo ">> Checking for changes in a pull request ..."
GIT_DIFF=$(git diff --name-only "${BASE_BRANCH}" | xargs -I {} dirname {} | sort -u)
else
echo ""
echo ">> Checking for changes from a push ..."
GIT_DIFF=$(git diff --name-only ${{ gitea.event.before }}..HEAD | xargs -I {} dirname {} | sort -u)
fi
if [ -n "${GIT_DIFF}" ]; then
echo ""
echo ">> Changes detected:"
echo "$GIT_DIFF"
for path in $GIT_DIFF; do
if echo "$path" | grep -q -E "clusters/[^/]+/helm/[^/]+"; then
echo ""
echo ">> Adding path: $path"
CHANGED_CHARTS+=$(echo "$path" | awk -F '/' '{print $4}')
CHANGED_CHARTS+=$(echo "\n")
fi
done
else
echo ""
echo ">> No changes detected"
fi
if [ -n "${CHANGED_CHARTS}" ]; then
echo ""
echo ">> Chart to Lint:"
echo "$(echo "${CHANGED_CHARTS}" | sort -u)"
echo "----"
echo "changes-detected=true" >> $GITEA_OUTPUT
echo "chart-dir<<EOF" >> $GITEA_OUTPUT
echo "$(echo "${CHANGED_CHARTS}" | sort -u)" >> $GITEA_OUTPUT
echo "EOF" >> $GITEA_OUTPUT
else
echo ""
echo ">> Did not find any helm charts files to lint"
echo "----"
echo "changes-detected=false" >> $GITEA_OUTPUT
fi
- name: Add Repositories
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
CHANGED_CHARTS: ${{ steps.check-dir-changes.outputs.chart-dir }}
run: |
echo ">> Adding repositories for chart dependencies ..."
for dir in ${CHANGED_CHARTS}; do
helm dependency list --max-col-width 120 clusters/${CLUSTER}/helm/$dir 2> /dev/null \
| tail +2 | head -n -1 \
| awk '{ print "helm repo add " $1 " " $3 }' \
| while read cmd; do
if [[ "$cmd" == "*oci://*" ]]; then
echo ">> Ignoring OCI repo"
else
echo ">> Command: $cmd"
echo "$cmd" | sh;
fi
done || true
done
if helm repo list | tail +2 | read -r; then
echo ""
echo ">> Update repository cache ..."
helm repo update
fi
echo "----"
- name: Lint Helm Chart
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
CHANGED_CHARTS: ${{ steps.check-dir-changes.outputs.chart-dir }}
run: |
echo ">> Running linting on changed charts ..."
for dir in ${CHANGED_CHARTS}; do
chart_path=clusters/${CLUSTER}/helm/$dir
chart_name=$(basename "$chart_path")
if [ -f "$chart_path/Chart.yaml" ]; then
cd $chart_path
echo ""
echo ">> Building helm dependency ..."
helm dependency build --skip-refresh
echo ""
echo ">> Linting helm ..."
helm lint --namespace "$chart_name"
else
echo ""
echo ">> Directory $chart_path does not contain a Chart.yaml. Skipping ..."
echo ""
fi
done
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: '${{ secrets.NTFY_URL }}'
topic: '${{ secrets.NTFY_TOPIC }}'
title: 'Test Failure - Infrastructure'
priority: 3
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: 'Helm linting on Pull Request for Infrastructure has failed!'
icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png'
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/infrastructure/actions?workflow=lint-test-helm-pull.yaml", "clear": true}]'
image: true

View File

@@ -65,13 +65,14 @@ jobs:
RENDER_DIR=() RENDER_DIR=()
echo ">> Checking for changes from HEAD^..HEAD ..." echo ">> Checking for changes from HEAD^..HEAD ..."
GIT_DIFF=$(git diff --name-only HEAD^..HEAD | xargs -I {} dirname {} | sort -u | grep "clusters/cl01tl/helm/") GIT_DIFF=$(git diff --name-only HEAD^..HEAD | xargs -I {} dirname {} | sort -u | grep -E "clusters/[^/]+/helm/[^/]+")
if [ -n "${GIT_DIFF}" ]; then if [ -n "${GIT_DIFF}" ]; then
echo ">> Changes detected:" echo ">> Changes detected:"
echo "$GIT_DIFF" echo "$GIT_DIFF"
for path in $GIT_DIFF; do for path in $GIT_DIFF; do
RENDER_DIR+=$(echo "$path" | awk -F '/' '{print $4}') RENDER_DIR+=$(echo "$path" | awk -F '/' '{print $4}')
RENDER_DIR+=$(echo " ")
done done
else else
@@ -81,13 +82,13 @@ jobs:
if [ -n "${RENDER_DIR}" ]; then if [ -n "${RENDER_DIR}" ]; then
echo ">> Directories to Render:" echo ">> Directories to Render:"
echo "$(printf "%s\n" "${RENDER_DIR[@]}" | sort -u)" echo "$(echo "${RENDER_DIR}" | sort -u)"
echo "----" echo "----"
echo "changes-detected=true" >> $GITEA_OUTPUT echo "changes-detected=true" >> $GITEA_OUTPUT
echo "render-dir<<EOF" >> $GITEA_OUTPUT echo "render-dir<<EOF" >> $GITEA_OUTPUT
echo "$(printf "%s\n" "${RENDER_DIR[@]}" | sort -u)" >> $GITEA_OUTPUT echo "$(echo "${RENDER_DIR}" | sort -u)" >> $GITEA_OUTPUT
echo "EOF" >> $GITEA_OUTPUT echo "EOF" >> $GITEA_OUTPUT
else else
echo "changes-detected=false" >> $GITEA_OUTPUT echo "changes-detected=false" >> $GITEA_OUTPUT
@@ -105,7 +106,13 @@ jobs:
helm dependency list --max-col-width 120 ${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir 2> /dev/null \ helm dependency list --max-col-width 120 ${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir 2> /dev/null \
| tail +2 | head -n -1 \ | tail +2 | head -n -1 \
| awk '{ print "helm repo add " $1 " " $3 }' \ | awk '{ print "helm repo add " $1 " " $3 }' \
| while read cmd; do echo "$cmd" | sh; done || true | while read cmd; do
if [[ "$cmd" == "*oci://*" ]]; then
echo ">> Ignoring OCI repo"
else
echo "$cmd" | sh;
fi
done || true
done done
if helm repo list | tail +2 | read -r; then if helm repo list | tail +2 | read -r; then
@@ -147,15 +154,23 @@ jobs:
chart_path=${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir chart_path=${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir
chart_name=$(basename "$chart_path") chart_name=$(basename "$chart_path")
echo ""
echo ""
echo ">> Rendering chart: $chart_name" echo ">> Rendering chart: $chart_name"
echo ">> Chart path $chart_path" echo ">> Chart path $chart_path"
if [ -f "$chart_path/Chart.yaml" ]; then if [ -f "$chart_path/Chart.yaml" ]; then
OUTPUT_FOLDER="${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name/"
TEMPLATE=""
mkdir -p ${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name mkdir -p ${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name
OUTPUT_FILE="${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name/$chart_name.yaml"
cd $chart_path cd $chart_path
echo ""
echo ">> Updating helm dependency ..."
helm dependency update --skip-refresh
echo "" echo ""
echo ">> Building helm dependency ..." echo ">> Building helm dependency ..."
helm dependency build --skip-refresh helm dependency build --skip-refresh
@@ -166,36 +181,36 @@ jobs:
echo "" echo ""
echo ">> Rendering templates ..." echo ">> Rendering templates ..."
case "$chart_name" in case "$chart_name" in
"stack") "stack")
echo ">> Special Rendering for stack ..." echo ""
helm template stack ./ --namespace argocd --include-crds > "$OUTPUT_FILE" echo ">> Special Rendering for stack into argocd namespace ..."
TEMPLATE=$(helm template $chart_name ./ --namespace argocd --include-crds --dry-run)
;; ;;
"cilium") "cilium" | "coredns" | "metrics-server" |"prometheus-operator-crds")
echo ">> Special Rendering for cilium ..." echo ""
helm template cilium ./ --namespace kube-system --include-crds > "$OUTPUT_FILE" echo ">> Special Rendering for $chart_name into kube-system namespace ..."
;; TEMPLATE=$(helm template $chart_name ./ --namespace kube-system --include-crds --dry-run)
"coredns")
echo ">> Special Rendering for coredns ..."
helm template coredns ./ --namespace kube-system --include-crds > "$OUTPUT_FILE"
;;
"metrics-server")
echo ">> Special Rendering for metrics-server ..."
helm template metrics-server ./ --namespace kube-system --include-crds > "$OUTPUT_FILE"
;;
"prometheus-operator-crds")
echo ">> Special Rendering for prometheus-operator-crds ..."
helm template prometheus-operator-crds ./ --namespace kube-system --include-crds > "$OUTPUT_FILE"
;; ;;
*) *)
echo ""
echo ">> Standard Rendering for $chart_name ..." echo ">> Standard Rendering for $chart_name ..."
helm template "$chart_name" ./ --namespace "$chart_name" --include-crds > "$OUTPUT_FILE" TEMPLATE=$(helm template "$chart_name" ./ --namespace "$chart_name" --include-crds --dry-run)
;; ;;
esac esac
echo "" echo ""
echo ">> Manifests for $chart_name rendered to $OUTPUT_FILE" echo ">> Formating rendered template ..."
echo "$TEMPLATE" | yq '... comments=""' | yq 'select(. != null)' | yq -s '"'"$OUTPUT_FOLDER"'" + .kind + "-" + .metadata.name + ".yaml"'
# Strip comments again to ensure formatting correctness
for file in "$OUTPUT_FOLDER"/*; do
yq -i '... comments=""' $file
done
echo ""
echo ">> Manifests for $chart_name rendered to $OUTPUT_FOLDER"
ls $OUTPUT_FOLDER
echo "" echo ""
else else
echo "" echo ""
@@ -212,13 +227,16 @@ jobs:
run: | run: |
cd ${MANIFEST_DIR} cd ${MANIFEST_DIR}
if git status --porcelain | grep -q .; then GIT_CHANGES=$(git status --porcelain)
if [ -n "$GIT_CHANGES" ]; then
echo ">> Changes detected" echo ">> Changes detected"
git status --porcelain git status --porcelain
echo "changes-detected=true" >> $GITEA_OUTPUT echo "changes-detected=true" >> $GITEA_OUTPUT
else else
echo ">> No changes detected, skipping PR creation" echo ">> No changes detected, skipping PR creation"
exit 0
fi fi
echo "----" echo "----"
@@ -258,9 +276,9 @@ jobs:
PAYLOAD=$( jq -n \ PAYLOAD=$( jq -n \
--arg head "${BRANCH_NAME}" \ --arg head "${BRANCH_NAME}" \
--arg base "${BASE_BRANCH}" \ --arg base "${BASE_BRANCH}" \
--arg title "Automated Manifest Update" \ --arg title "Automated Manifest Update - Automerge" \
--arg body "This PR contains newly rendered Kubernetes manifests automatically generated by the CI workflow. This is expected to be automerged." \ --arg body "This PR contains newly rendered Kubernetes manifests automatically generated by the CI workflow. This is expected to be automerged." \
'{head: $head, base: $base, title: $title, body: $body'} ) '{head: $head, base: $base, title: $title, body: $body}' )
echo ">> Creating PR from branch ${BRANCH_NAME} into ${BASE_BRANCH}" echo ">> Creating PR from branch ${BRANCH_NAME} into ${BASE_BRANCH}"
echo ">> With Endpoint of:" echo ">> With Endpoint of:"
@@ -292,10 +310,15 @@ jobs:
if [ "$HTTP_STATUS" == "201" ]; then if [ "$HTTP_STATUS" == "201" ]; then
echo ">> Pull Request created successfully!" echo ">> Pull Request created successfully!"
PR_URL=$(cat response_body.json | jq -r .html_url) PR_URL=$(cat response_body.json | jq -r .html_url)
echo ">> Pull Request URL: $PR_URL"
echo "pull-request-url=${PR_URL}" >> $GITEA_OUTPUT echo "pull-request-url=${PR_URL}" >> $GITEA_OUTPUT
PR_ID=$(cat response_body.json | jq -r .id)
echo "pull-request-id=${PR_ID}" >> $GITEA_OUTPUT PR_NUMBER=$(cat response_body.json | jq -r .number)
echo ">> Pull Request Number: $PR_NUMBER"
echo "pull-request-number=${PR_NUMBER}" >> $GITEA_OUTPUT
echo "pull-request-operation=created" >> $GITEA_OUTPUT echo "pull-request-operation=created" >> $GITEA_OUTPUT
elif [ "$HTTP_STATUS" == "422" ]; then elif [ "$HTTP_STATUS" == "422" ]; then
@@ -318,18 +341,17 @@ jobs:
GITEA_TOKEN: ${{ secrets.BOT_TOKEN }} GITEA_TOKEN: ${{ secrets.BOT_TOKEN }}
GITEA_URL: ${{ secrets.REPO_URL }} GITEA_URL: ${{ secrets.REPO_URL }}
BRANCH_NAME: ${{ steps.prepare-manifest-branch.outputs.BRANCH_NAME }} BRANCH_NAME: ${{ steps.prepare-manifest-branch.outputs.BRANCH_NAME }}
PR_ID: ${{ steps.prepare-manifest-branch.outputs.pull-request-id }} PR_NUMBER: ${{ steps.create-pull-request.outputs.pull-request-number }}
run: | run: |
cd ${MANIFEST_DIR} cd ${MANIFEST_DIR}
API_ENDPOINT="${GITEA_URL}/api/v1/repos/${{ gitea.repository }}/pulls/${PR_ID}/merge" API_ENDPOINT="${GITEA_URL}/api/v1/repos/${{ gitea.repository }}/pulls/${PR_NUMBER}/merge"
PAYLOAD=$( jq -n \ PAYLOAD=$( jq -n \
--arg Do "merge" \ --arg Do "merge" \
--arg delete_branch_after_merge "true" \ '{Do: $Do}' )
'{Do: $Do, delete_branch_after_merge: $delete_branch_after_merge'} )
echo ">> Merging PR with ID: ${PR_ID}" echo ">> Merging PR with ID: ${PR_NUMBER}"
echo ">> With Endpoint of:" echo ">> With Endpoint of:"
echo "$API_ENDPOINT" echo "$API_ENDPOINT"
echo ">> With Payload of:" echo ">> With Payload of:"
@@ -394,7 +416,6 @@ jobs:
details: "Automerge Manifest rendering for Infrastructure!" details: "Automerge Manifest rendering for Infrastructure!"
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png" icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png"
actions: '[{"action": "view", "label": "Open Gitea", "url": "${{ steps.create-pull-request.outputs.pull-request-url }}", "clear": true}]' actions: '[{"action": "view", "label": "Open Gitea", "url": "${{ steps.create-pull-request.outputs.pull-request-url }}", "clear": true}]'
image: true
- name: ntfy Failed - name: ntfy Failed
uses: niniyas/ntfy-action@master uses: niniyas/ntfy-action@master

View File

@@ -1,12 +1,6 @@
name: render-manifests name: render-manifests-dispatch
on: on:
push:
branches:
- main
paths:
- 'clusters/cl01tl/helm/**'
workflow_dispatch: workflow_dispatch:
env: env:
@@ -18,7 +12,7 @@ env:
MANIFEST_DIR: /workspace/alexlebens/infrastructure/infrastructure-manifests MANIFEST_DIR: /workspace/alexlebens/infrastructure/infrastructure-manifests
jobs: jobs:
render-manifests: render-manifests-dispatch:
runs-on: ubuntu-js runs-on: ubuntu-js
steps: steps:
- name: Checkout Main - name: Checkout Main
@@ -68,36 +62,18 @@ jobs:
RENDER_DIR=() RENDER_DIR=()
if [ "$GITHUB_EVENT_NAME" == "workflow_dispatch" ]; then echo ">> Triggered on dispatch, will check all paths ..."
echo ">> Triggered on dispatch, will check all paths ..." RENDER_DIR+=$(ls clusters/cl01tl/helm/)
RENDER_DIR+=$(ls clusters/cl01tl/helm/)
else
echo ">> Checking for changes ..."
GIT_DIFF=$(git diff --name-only ${{ gitea.event.before }}..HEAD | xargs -I {} dirname {} | sort -u | grep "clusters/cl01tl/helm/")
if [ -n "${GIT_DIFF}" ]; then
echo ">> Changes detected:"
echo "$GIT_DIFF"
for path in $GIT_DIFF; do
RENDER_DIR+=$(echo "$path" | awk -F '/' '{print $4}')
done
else
echo ">> No changes detected"
fi
fi
if [ -n "${RENDER_DIR}" ]; then if [ -n "${RENDER_DIR}" ]; then
echo ">> Directories to Render:" echo ">> Directories to Render:"
echo "$(printf "%s\n" "${RENDER_DIR[@]}" | sort -u)" echo "$(echo "${RENDER_DIR}" | sort -u)"
echo "----" echo "----"
echo "changes-detected=true" >> $GITEA_OUTPUT echo "changes-detected=true" >> $GITEA_OUTPUT
echo "render-dir<<EOF" >> $GITEA_OUTPUT echo "render-dir<<EOF" >> $GITEA_OUTPUT
echo "$(printf "%s\n" "${RENDER_DIR[@]}" | sort -u)" >> $GITEA_OUTPUT echo "$(echo "${RENDER_DIR}" | sort -u)" >> $GITEA_OUTPUT
echo "EOF" >> $GITEA_OUTPUT echo "EOF" >> $GITEA_OUTPUT
else else
echo "changes-detected=false" >> $GITEA_OUTPUT echo "changes-detected=false" >> $GITEA_OUTPUT
@@ -115,7 +91,13 @@ jobs:
helm dependency list --max-col-width 120 ${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir 2> /dev/null \ helm dependency list --max-col-width 120 ${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir 2> /dev/null \
| tail +2 | head -n -1 \ | tail +2 | head -n -1 \
| awk '{ print "helm repo add " $1 " " $3 }' \ | awk '{ print "helm repo add " $1 " " $3 }' \
| while read cmd; do echo "$cmd" | sh; done || true | while read cmd; do
if [[ "$cmd" == "*oci://*" ]]; then
echo ">> Ignoring OCI repo"
else
echo "$cmd" | sh;
fi
done || true
done done
if helm repo list | tail +2 | read -r; then if helm repo list | tail +2 | read -r; then
@@ -157,15 +139,23 @@ jobs:
chart_path=${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir chart_path=${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir
chart_name=$(basename "$chart_path") chart_name=$(basename "$chart_path")
echo ""
echo ""
echo ">> Rendering chart: $chart_name" echo ">> Rendering chart: $chart_name"
echo ">> Chart path $chart_path" echo ">> Chart path $chart_path"
if [ -f "$chart_path/Chart.yaml" ]; then if [ -f "$chart_path/Chart.yaml" ]; then
OUTPUT_FOLDER="${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name/"
TEMPLATE=""
mkdir -p ${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name mkdir -p ${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name
OUTPUT_FILE="${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name/$chart_name.yaml"
cd $chart_path cd $chart_path
echo ""
echo ">> Updating helm dependency ..."
helm dependency update --skip-refresh
echo "" echo ""
echo ">> Building helm dependency ..." echo ">> Building helm dependency ..."
helm dependency build --skip-refresh helm dependency build --skip-refresh
@@ -176,36 +166,36 @@ jobs:
echo "" echo ""
echo ">> Rendering templates ..." echo ">> Rendering templates ..."
case "$chart_name" in case "$chart_name" in
"stack") "stack")
echo ">> Special Rendering for stack ..." echo ""
helm template stack ./ --namespace argocd --include-crds > "$OUTPUT_FILE" echo ">> Special Rendering for stack into argocd namespace ..."
TEMPLATE=$(helm template $chart_name ./ --namespace argocd --include-crds --dry-run)
;; ;;
"cilium") "cilium" | "coredns" | "metrics-server" |"prometheus-operator-crds")
echo ">> Special Rendering for cilium ..." echo ""
helm template cilium ./ --namespace kube-system --include-crds > "$OUTPUT_FILE" echo ">> Special Rendering for $chart_name into kube-system namespace ..."
;; TEMPLATE=$(helm template $chart_name ./ --namespace kube-system --include-crds --dry-run)
"coredns")
echo ">> Special Rendering for coredns ..."
helm template coredns ./ --namespace kube-system --include-crds > "$OUTPUT_FILE"
;;
"metrics-server")
echo ">> Special Rendering for metrics-server ..."
helm template metrics-server ./ --namespace kube-system --include-crds > "$OUTPUT_FILE"
;;
"prometheus-operator-crds")
echo ">> Special Rendering for prometheus-operator-crds ..."
helm template prometheus-operator-crds ./ --namespace kube-system --include-crds > "$OUTPUT_FILE"
;; ;;
*) *)
echo ""
echo ">> Standard Rendering for $chart_name ..." echo ">> Standard Rendering for $chart_name ..."
helm template "$chart_name" ./ --namespace "$chart_name" --include-crds > "$OUTPUT_FILE" TEMPLATE=$(helm template "$chart_name" ./ --namespace "$chart_name" --include-crds --dry-run)
;; ;;
esac esac
echo "" echo ""
echo ">> Manifests for $chart_name rendered to $OUTPUT_FILE" echo ">> Formating rendered template ..."
echo "$TEMPLATE" | yq '... comments=""' | yq 'select(. != null)' | yq -s '"'"$OUTPUT_FOLDER"'" + .kind + "-" + .metadata.name + ".yaml"'
# Strip comments again to ensure formatting correctness
for file in "$OUTPUT_FOLDER"/*; do
yq -i '... comments=""' $file
done
echo ""
echo ">> Manifests for $chart_name rendered to $OUTPUT_FOLDER"
ls $OUTPUT_FOLDER
echo "" echo ""
else else
echo "" echo ""
@@ -222,13 +212,16 @@ jobs:
run: | run: |
cd ${MANIFEST_DIR} cd ${MANIFEST_DIR}
if git status --porcelain | grep -q .; then GIT_CHANGES=$(git status --porcelain)
if [ -n "$GIT_CHANGES" ]; then
echo ">> Changes detected" echo ">> Changes detected"
git status --porcelain git status --porcelain
echo "changes-detected=true" >> $GITEA_OUTPUT echo "changes-detected=true" >> $GITEA_OUTPUT
else else
echo ">> No changes detected, skipping PR creation" echo ">> No changes detected, skipping PR creation"
exit 0
fi fi
echo "----" echo "----"
@@ -324,7 +317,7 @@ jobs:
--arg assignee "${ASSIGNEE}" \ --arg assignee "${ASSIGNEE}" \
--arg title "Automated Manifest Update" \ --arg title "Automated Manifest Update" \
--arg body "This PR contains newly rendered Kubernetes manifests automatically generated by the CI workflow." \ --arg body "This PR contains newly rendered Kubernetes manifests automatically generated by the CI workflow." \
'{head: $head, base: $base, assignee: $assignee, title: $title, body: $body'} ) '{head: $head, base: $base, assignee: $assignee, title: $title, body: $body}' )
echo ">> Creating PR from branch ${HEAD_BRANCH} into ${BASE_BRANCH}" echo ">> Creating PR from branch ${HEAD_BRANCH} into ${BASE_BRANCH}"
echo ">> With Endpoint of:" echo ">> With Endpoint of:"
@@ -385,10 +378,9 @@ jobs:
priority: 3 priority: 3
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}' headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,successfully,completed tags: action,successfully,completed
details: "Manifest rendering for Infrastructure has created a new Pull Request!" details: "Manifest rendering for Infrastructure has created a new Pull Request with ID: ${{ steps.create-pull-request.outputs.pull-request-id }}!"
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png" icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png"
actions: '[{"action": "view", "label": "Open Gitea", "url": "${{ steps.create-pull-request.outputs.pull-request-url }}", "clear": true}]' actions: '[{"action": "view", "label": "Open Gitea", "url": "${{ steps.create-pull-request.outputs.pull-request-url }}", "clear": true}]'
image: true
- name: ntfy Failed - name: ntfy Failed
uses: niniyas/ntfy-action@master uses: niniyas/ntfy-action@master

View File

@@ -0,0 +1,418 @@
name: render-manifests-merge
on:
pull_request:
branches:
- main
paths:
- 'clusters/cl01tl/helm/**'
types:
- closed
env:
CLUSTER: cl01tl
BASE_BRANCH: manifests
BRANCH_NAME: auto/update-manifests
ASSIGNEE: alexlebens
MAIN_DIR: /workspace/alexlebens/infrastructure/infrastructure
MANIFEST_DIR: /workspace/alexlebens/infrastructure/infrastructure-manifests
jobs:
render-manifests-merge:
runs-on: ubuntu-js
if: ${{ (github.event.pull_request.merged == true) && !(contains(github.event.pull_request.labels.*.name, 'automerge')) }}
steps:
- name: Checkout Main
uses: actions/checkout@v6
with:
path: infrastructure
fetch-depth: 0
- name: Checkout Manifests
uses: actions/checkout@v6
with:
ref: manifests
path: infrastructure-manifests
- name: Set up Helm
uses: azure/setup-helm@v4
with:
token: ${{ secrets.GITEA_TOKEN }}
version: v3.17.2 # Pending https://github.com/helm/helm/pull/30743
- name: Prepare Manifest Branch
run: |
cd ${MANIFEST_DIR}
echo ">> Configure git to use gitea-bot as user ..."
git config user.name "gitea-bot"
git config user.email "gitea-bot@alexlebens.net"
echo ">> Checking if PR branch exists ..."
if [[ $(git ls-remote --heads origin "${BRANCH_NAME}" | wc -l) -gt 0 ]]; then
echo ">> Branch '${BRANCH_NAME}' exists, pulling changes ..."
git fetch origin "${BRANCH_NAME}"
git checkout "${BRANCH_NAME}"
git pull --rebase
else
echo ">> Branch '${BRANCH_NAME}' does not exist, creating ..."
git checkout -b $BRANCH_NAME
fi
echo "----"
- name: Check which Directories have Changes
id: check-dir-changes
run: |
cd ${MAIN_DIR}
RENDER_DIR=()
echo ">> Checking for changes from HEAD^..HEAD ..."
GIT_DIFF=$(git diff --name-only HEAD^..HEAD | xargs -I {} dirname {} | sort -u | grep -E "clusters/[^/]+/helm/[^/]+")
if [ -n "${GIT_DIFF}" ]; then
echo ">> Changes detected:"
echo "$GIT_DIFF"
for path in $GIT_DIFF; do
RENDER_DIR+=$(echo "$path" | awk -F '/' '{print $4}')
RENDER_DIR+=$(echo " ")
done
else
echo ">> No changes detected"
fi
if [ -n "${RENDER_DIR}" ]; then
echo ">> Directories to Render:"
echo "$(echo "${RENDER_DIR}" | sort -u)"
echo "----"
echo "changes-detected=true" >> $GITEA_OUTPUT
echo "render-dir<<EOF" >> $GITEA_OUTPUT
echo "$(echo "${RENDER_DIR}" | sort -u)" >> $GITEA_OUTPUT
echo "EOF" >> $GITEA_OUTPUT
else
echo "changes-detected=false" >> $GITEA_OUTPUT
fi
- name: Add Repositories
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
RENDER_DIR: ${{ steps.check-dir-changes.outputs.render-dir }}
run: |
cd ${MAIN_DIR}
echo ">> Adding repositories for chart dependencies ..."
for dir in ${RENDER_DIR}; do
helm dependency list --max-col-width 120 ${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir 2> /dev/null \
| tail +2 | head -n -1 \
| awk '{ print "helm repo add " $1 " " $3 }' \
| while read cmd; do
if [[ "$cmd" == "*oci://*" ]]; then
echo ">> Ignoring OCI repo"
else
echo "$cmd" | sh;
fi
done || true
done
if helm repo list | tail +2 | read -r; then
echo ">> Update repository cache ..."
helm repo update
fi
echo "----"
- name: Remove Changed Manifest Files
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
RENDER_DIR: ${{ steps.check-dir-changes.outputs.render-dir }}
run: |
cd ${MANIFEST_DIR}
echo ">> Remove manfiest files and rebuild from source ..."
for dir in ${RENDER_DIR}; do
chart_path=${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$dir
echo "$chart_path"
rm -rf $chart_path/*
done
echo "----"
- name: Render Helm Manifests
id: render-manifests
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
RENDER_DIR: ${{ steps.check-dir-changes.outputs.render-dir }}
run: |
cd ${MAIN_DIR}
echo ">> Rendering Manifests ..."
for dir in ${RENDER_DIR}; do
chart_path=${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir
chart_name=$(basename "$chart_path")
echo ""
echo ""
echo ">> Rendering chart: $chart_name"
echo ">> Chart path $chart_path"
if [ -f "$chart_path/Chart.yaml" ]; then
OUTPUT_FOLDER="${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name/"
TEMPLATE=""
mkdir -p ${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name
cd $chart_path
echo ""
echo ">> Updating helm dependency ..."
helm dependency update --skip-refresh
echo ""
echo ">> Building helm dependency ..."
helm dependency build --skip-refresh
echo ""
echo ">> Linting helm ..."
helm lint --namespace "$chart_name"
echo ""
echo ">> Rendering templates ..."
case "$chart_name" in
"stack")
echo ""
echo ">> Special Rendering for stack into argocd namespace ..."
TEMPLATE=$(helm template $chart_name ./ --namespace argocd --include-crds --dry-run)
;;
"cilium" | "coredns" | "metrics-server" |"prometheus-operator-crds")
echo ""
echo ">> Special Rendering for $chart_name into kube-system namespace ..."
TEMPLATE=$(helm template $chart_name ./ --namespace kube-system --include-crds --dry-run)
;;
*)
echo ""
echo ">> Standard Rendering for $chart_name ..."
TEMPLATE=$(helm template "$chart_name" ./ --namespace "$chart_name" --include-crds --dry-run)
;;
esac
echo ""
echo ">> Formating rendered template ..."
echo "$TEMPLATE" | yq '... comments=""' | yq 'select(. != null)' | yq -s '"'"$OUTPUT_FOLDER"'" + .kind + "-" + .metadata.name + ".yaml"'
# Strip comments again to ensure formatting correctness
for file in "$OUTPUT_FOLDER"/*; do
yq -i '... comments=""' $file
done
echo ""
echo ">> Manifests for $chart_name rendered to $OUTPUT_FOLDER"
ls $OUTPUT_FOLDER
echo ""
else
echo ""
echo ">> Directory $chart_path does not contain a Chart.yaml. Skipping ..."
echo ""
fi
done
echo "----"
- name: Check for Changes
id: check-changes
if: steps.check-dir-changes.outputs.changes-detected == 'true'
run: |
cd ${MANIFEST_DIR}
GIT_CHANGES=$(git status --porcelain)
if [ -n "$GIT_CHANGES" ]; then
echo ">> Changes detected"
git status --porcelain
echo "changes-detected=true" >> $GITEA_OUTPUT
else
echo ">> No changes detected, skipping PR creation"
fi
echo "----"
- name: Commit and Push Changes
id: commit-push
if: steps.check-changes.outputs.changes-detected == 'true'
run: |
cd ${MANIFEST_DIR}
echo ">> Commiting changes to ${BRANCH_NAME} ..."
git add .
git commit -m "chore: Update manifests after change"
REPO_URL="${{ secrets.REPO_URL }}/${{ gitea.repository }}"
echo ">> Pushing changes to $REPO_URL ..."
git push -u "https://oauth2:${{ secrets.BOT_TOKEN }}@$(echo $REPO_URL | sed -e 's|https://||')" ${BRANCH_NAME}
echo "----"
echo "HEAD_BRANCH=${BRANCH_NAME}" >> $GITEA_OUTPUT
echo "push=true" >> $GITEA_OUTPUT
- name: Check for Pull Request
id: check-for-pull-requst
if: steps.commit-push.outputs.push == 'true'
env:
GITEA_TOKEN: ${{ secrets.BOT_TOKEN }}
GITEA_URL: ${{ secrets.REPO_URL }}
HEAD_BRANCH: ${{ steps.commit-push.outputs.HEAD_BRANCH }}
run: |
cd ${MANIFEST_DIR}
API_ENDPOINT="${GITEA_URL}/api/v1/repos/${{ gitea.repository }}/pulls?base_branch=${BASE_BRANCH}&state=open&page=1"
echo ">> Checking if PR from branch ${HEAD_BRANCH} into ${BASE_BRANCH}"
echo ">> With Endpoint of:"
echo "$API_ENDPOINT"
HTTP_STATUS=$(
curl -X GET \
--silent \
--write-out '%{http_code}' \
--output response_body.json \
--dump-header response_headers.txt \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
"$API_ENDPOINT" 2> response_errors.txt
)
echo ">> HTTP Status Code: $HTTP_STATUS"
echo ">> Response Output ..."
echo "----"
cat response_body.json
echo "----"
cat response_headers.txt
echo "----"
cat response_errors.txt
echo "----"
if [ "$HTTP_STATUS" == "200" ] && [ "$(cat response_body.json | jq -r .[0].state)" == "open" ]; then
echo ">> Pull Request has been found open, will update"
PR_INDEX=$(cat response_body.json | jq -r .[0].number)
echo "pull-request-exists=${PR_INDEX}" >> $GITEA_OUTPUT
echo "pull-request-index=true" >> $GITEA_OUTPUT
elif [ "$HTTP_STATUS" == "200" ] && [ "$(cat response_body.json | jq -r .[0].state)" == "closed" ]; then
echo ">> Pull Request found, but was closed"
echo "pull-request-exists=false" >> $GITEA_OUTPUT
else
echo ">> Pull Request not found"
echo "pull-request-exists=false" >> $GITEA_OUTPUT
fi
echo "----"
- name: Create Pull Request
id: create-pull-request
if: steps.commit-push.outputs.push == 'true' && steps.check-for-pull-requst.outputs.pull-request-exists == 'false'
env:
GITEA_TOKEN: ${{ secrets.BOT_TOKEN }}
GITEA_URL: ${{ secrets.REPO_URL }}
HEAD_BRANCH: ${{ steps.commit-push.outputs.HEAD_BRANCH }}
run: |
cd ${MANIFEST_DIR}
API_ENDPOINT="${GITEA_URL}/api/v1/repos/${{ gitea.repository }}/pulls"
PAYLOAD=$( jq -n \
--arg head "${HEAD_BRANCH}" \
--arg base "${BASE_BRANCH}" \
--arg assignee "${ASSIGNEE}" \
--arg title "Automated Manifest Update" \
--arg body "This PR contains newly rendered Kubernetes manifests automatically generated by the CI workflow." \
'{head: $head, base: $base, assignee: $assignee, title: $title, body: $body}' )
echo ">> Creating PR from branch ${HEAD_BRANCH} into ${BASE_BRANCH}"
echo ">> With Endpoint of:"
echo "$API_ENDPOINT"
echo ">> With Payload of:"
echo "$PAYLOAD"
HTTP_STATUS=$(
curl -X POST \
--silent \
--write-out '%{http_code}' \
--output response_body.json \
--dump-header response_headers.txt \
--data "$PAYLOAD" \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
"$API_ENDPOINT" 2> response_errors.txt
)
echo ">> HTTP Status Code: $HTTP_STATUS"
echo ">> Response Output ..."
echo "----"
cat response_body.json
echo "----"
cat response_headers.txt
echo "----"
cat response_errors.txt
echo "----"
if [ "$HTTP_STATUS" == "201" ]; then
echo ">> Pull Request created successfully!"
PR_URL=$(cat response_body.json | jq -r .html_url)
echo "pull-request-url=${PR_URL}" >> $GITEA_OUTPUT
PR_ID=$(cat response_body.json | jq -r .id)
echo "pull-request-id=${PR_ID}" >> $GITEA_OUTPUT
echo "pull-request-operation=created" >> $GITEA_OUTPUT
elif [ "$HTTP_STATUS" == "422" ]; then
echo ">> Failed to create PR (HTTP 422: Unprocessable Entity), PR may already exist"
elif [ "$HTTP_STATUS" == "409" ]; then
echo ">> Failed to create PR (HTTP 409: Conflict), PR already exists"
else
echo ">> Failed to create PR, HTTP status code: $HTTP_STATUS"
exit 1
fi
echo "----"
- name: ntfy Created
uses: niniyas/ntfy-action@master
if: steps.create-pull-request.outputs.pull-request-operation == 'created'
with:
url: "${{ secrets.NTFY_URL }}"
topic: "${{ secrets.NTFY_TOPIC }}"
title: "Manifest Render PR Created - Infrastructure"
priority: 3
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,successfully,completed
details: "Manifest rendering for Infrastructure has created a new Pull Request with ID: ${{ steps.create-pull-request.outputs.pull-request-id }}!"
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png"
actions: '[{"action": "view", "label": "Open Gitea", "url": "${{ steps.create-pull-request.outputs.pull-request-url }}", "clear": true}]'
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: "${{ secrets.NTFY_URL }}"
topic: "${{ secrets.NTFY_TOPIC }}"
title: "Manifest Render Failure - Infrastructure"
priority: 4
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: "Manifest rendering for Infrastructure has failed!"
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png"
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/infrastructure/actions?workflow=render-manifests.yaml", "clear": true}]'
image: true

View File

@@ -0,0 +1,416 @@
name: render-manifests-push
on:
push:
branches:
- main
paths:
- 'clusters/cl01tl/helm/**'
env:
CLUSTER: cl01tl
BASE_BRANCH: manifests
BRANCH_NAME: auto/update-manifests
ASSIGNEE: alexlebens
MAIN_DIR: /workspace/alexlebens/infrastructure/infrastructure
MANIFEST_DIR: /workspace/alexlebens/infrastructure/infrastructure-manifests
jobs:
render-manifests-push:
runs-on: ubuntu-js
if: gitea.event.commits[0].author.username != 'renovate-bot'
steps:
- name: Checkout Main
uses: actions/checkout@v6
with:
path: infrastructure
fetch-depth: 0
- name: Checkout Manifests
uses: actions/checkout@v6
with:
ref: manifests
path: infrastructure-manifests
- name: Set up Helm
uses: azure/setup-helm@v4
with:
token: ${{ secrets.GITEA_TOKEN }}
version: v3.17.2 # Pending https://github.com/helm/helm/pull/30743
- name: Prepare Manifest Branch
run: |
cd ${MANIFEST_DIR}
echo ">> Configure git to use gitea-bot as user ..."
git config user.name "gitea-bot"
git config user.email "gitea-bot@alexlebens.net"
echo ">> Checking if PR branch exists ..."
if [[ $(git ls-remote --heads origin "${BRANCH_NAME}" | wc -l) -gt 0 ]]; then
echo ">> Branch '${BRANCH_NAME}' exists, pulling changes ..."
git fetch origin "${BRANCH_NAME}"
git checkout "${BRANCH_NAME}"
git pull --rebase
else
echo ">> Branch '${BRANCH_NAME}' does not exist, creating ..."
git checkout -b $BRANCH_NAME
fi
echo "----"
- name: Check which Directories have Changes
id: check-dir-changes
run: |
cd ${MAIN_DIR}
RENDER_DIR=()
echo ">> Checking for changes ..."
GIT_DIFF=$(git diff --name-only ${{ gitea.event.before }}..HEAD | xargs -I {} dirname {} | sort -u | grep -E "clusters/[^/]+/helm/[^/]+")
if [ -n "${GIT_DIFF}" ]; then
echo ">> Changes detected:"
echo "$GIT_DIFF"
for path in $GIT_DIFF; do
RENDER_DIR+=$(echo "$path" | awk -F '/' '{print $4}')
RENDER_DIR+=$(echo " ")
done
else
echo ">> No changes detected"
fi
if [ -n "${RENDER_DIR}" ]; then
echo ">> Directories to Render:"
echo "$(echo "${RENDER_DIR}" | sort -u)"
echo "----"
echo "changes-detected=true" >> $GITEA_OUTPUT
echo "render-dir<<EOF" >> $GITEA_OUTPUT
echo "$(echo "${RENDER_DIR}" | sort -u)" >> $GITEA_OUTPUT
echo "EOF" >> $GITEA_OUTPUT
else
echo "changes-detected=false" >> $GITEA_OUTPUT
fi
- name: Add Repositories
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
RENDER_DIR: ${{ steps.check-dir-changes.outputs.render-dir }}
run: |
cd ${MAIN_DIR}
echo ">> Adding repositories for chart dependencies ..."
for dir in ${RENDER_DIR}; do
helm dependency list --max-col-width 120 ${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir 2> /dev/null \
| tail +2 | head -n -1 \
| awk '{ print "helm repo add " $1 " " $3 }' \
| while read cmd; do
if [[ "$cmd" == "*oci://*" ]]; then
echo ">> Ignoring OCI repo"
else
echo "$cmd" | sh;
fi
done || true
done
if helm repo list | tail +2 | read -r; then
echo ">> Update repository cache ..."
helm repo update
fi
echo "----"
- name: Remove Changed Manifest Files
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
RENDER_DIR: ${{ steps.check-dir-changes.outputs.render-dir }}
run: |
cd ${MANIFEST_DIR}
echo ">> Remove manfiest files and rebuild from source ..."
for dir in ${RENDER_DIR}; do
chart_path=${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$dir
echo "$chart_path"
rm -rf $chart_path/*
done
echo "----"
- name: Render Helm Manifests
id: render-manifests
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
RENDER_DIR: ${{ steps.check-dir-changes.outputs.render-dir }}
run: |
cd ${MAIN_DIR}
echo ">> Rendering Manifests ..."
for dir in ${RENDER_DIR}; do
chart_path=${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir
chart_name=$(basename "$chart_path")
echo ""
echo ""
echo ">> Rendering chart: $chart_name"
echo ">> Chart path $chart_path"
if [ -f "$chart_path/Chart.yaml" ]; then
OUTPUT_FOLDER="${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name/"
TEMPLATE=""
mkdir -p ${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name
cd $chart_path
echo ""
echo ">> Updating helm dependency ..."
helm dependency update --skip-refresh
echo ""
echo ">> Building helm dependency ..."
helm dependency build --skip-refresh
echo ""
echo ">> Linting helm ..."
helm lint --namespace "$chart_name"
echo ""
echo ">> Rendering templates ..."
case "$chart_name" in
"stack")
echo ""
echo ">> Special Rendering for stack into argocd namespace ..."
TEMPLATE=$(helm template $chart_name ./ --namespace argocd --include-crds --dry-run)
;;
"cilium" | "coredns" | "metrics-server" |"prometheus-operator-crds")
echo ""
echo ">> Special Rendering for $chart_name into kube-system namespace ..."
TEMPLATE=$(helm template $chart_name ./ --namespace kube-system --include-crds --dry-run)
;;
*)
echo ""
echo ">> Standard Rendering for $chart_name ..."
TEMPLATE=$(helm template "$chart_name" ./ --namespace "$chart_name" --include-crds --dry-run)
;;
esac
echo ""
echo ">> Formating rendered template ..."
echo "$TEMPLATE" | yq '... comments=""' | yq 'select(. != null)' | yq -s '"'"$OUTPUT_FOLDER"'" + .kind + "-" + .metadata.name + ".yaml"'
# Strip comments again to ensure formatting correctness
for file in "$OUTPUT_FOLDER"/*; do
yq -i '... comments=""' $file
done
echo ""
echo ">> Manifests for $chart_name rendered to $OUTPUT_FOLDER"
ls $OUTPUT_FOLDER
echo ""
else
echo ""
echo ">> Directory $chart_path does not contain a Chart.yaml. Skipping ..."
echo ""
fi
done
echo "----"
- name: Check for Changes
id: check-changes
if: steps.check-dir-changes.outputs.changes-detected == 'true'
run: |
cd ${MANIFEST_DIR}
GIT_CHANGES=$(git status --porcelain)
if [ -n "$GIT_CHANGES" ]; then
echo ">> Changes detected"
git status --porcelain
echo "changes-detected=true" >> $GITEA_OUTPUT
else
echo ">> No changes detected, skipping PR creation"
fi
echo "----"
- name: Commit and Push Changes
id: commit-push
if: steps.check-changes.outputs.changes-detected == 'true'
run: |
cd ${MANIFEST_DIR}
echo ">> Commiting changes to ${BRANCH_NAME} ..."
git add .
git commit -m "chore: Update manifests after change"
REPO_URL="${{ secrets.REPO_URL }}/${{ gitea.repository }}"
echo ">> Pushing changes to $REPO_URL ..."
git push -u "https://oauth2:${{ secrets.BOT_TOKEN }}@$(echo $REPO_URL | sed -e 's|https://||')" ${BRANCH_NAME}
echo "----"
echo "HEAD_BRANCH=${BRANCH_NAME}" >> $GITEA_OUTPUT
echo "push=true" >> $GITEA_OUTPUT
- name: Check for Pull Request
id: check-for-pull-requst
if: steps.commit-push.outputs.push == 'true'
env:
GITEA_TOKEN: ${{ secrets.BOT_TOKEN }}
GITEA_URL: ${{ secrets.REPO_URL }}
HEAD_BRANCH: ${{ steps.commit-push.outputs.HEAD_BRANCH }}
run: |
cd ${MANIFEST_DIR}
API_ENDPOINT="${GITEA_URL}/api/v1/repos/${{ gitea.repository }}/pulls?base_branch=${BASE_BRANCH}&state=open&page=1"
echo ">> Checking if PR from branch ${HEAD_BRANCH} into ${BASE_BRANCH}"
echo ">> With Endpoint of:"
echo "$API_ENDPOINT"
HTTP_STATUS=$(
curl -X GET \
--silent \
--write-out '%{http_code}' \
--output response_body.json \
--dump-header response_headers.txt \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
"$API_ENDPOINT" 2> response_errors.txt
)
echo ">> HTTP Status Code: $HTTP_STATUS"
echo ">> Response Output ..."
echo "----"
cat response_body.json
echo "----"
cat response_headers.txt
echo "----"
cat response_errors.txt
echo "----"
if [ "$HTTP_STATUS" == "200" ] && [ "$(cat response_body.json | jq -r .[0].state)" == "open" ]; then
echo ">> Pull Request has been found open, will update"
PR_INDEX=$(cat response_body.json | jq -r .[0].number)
echo "pull-request-exists=${PR_INDEX}" >> $GITEA_OUTPUT
echo "pull-request-index=true" >> $GITEA_OUTPUT
elif [ "$HTTP_STATUS" == "200" ] && [ "$(cat response_body.json | jq -r .[0].state)" == "closed" ]; then
echo ">> Pull Request found, but was closed"
echo "pull-request-exists=false" >> $GITEA_OUTPUT
else
echo ">> Pull Request not found"
echo "pull-request-exists=false" >> $GITEA_OUTPUT
fi
echo "----"
- name: Create Pull Request
id: create-pull-request
if: steps.commit-push.outputs.push == 'true' && steps.check-for-pull-requst.outputs.pull-request-exists == 'false'
env:
GITEA_TOKEN: ${{ secrets.BOT_TOKEN }}
GITEA_URL: ${{ secrets.REPO_URL }}
HEAD_BRANCH: ${{ steps.commit-push.outputs.HEAD_BRANCH }}
run: |
cd ${MANIFEST_DIR}
API_ENDPOINT="${GITEA_URL}/api/v1/repos/${{ gitea.repository }}/pulls"
PAYLOAD=$( jq -n \
--arg head "${HEAD_BRANCH}" \
--arg base "${BASE_BRANCH}" \
--arg assignee "${ASSIGNEE}" \
--arg title "Automated Manifest Update" \
--arg body "This PR contains newly rendered Kubernetes manifests automatically generated by the CI workflow." \
'{head: $head, base: $base, assignee: $assignee, title: $title, body: $body}' )
echo ">> Creating PR from branch ${HEAD_BRANCH} into ${BASE_BRANCH}"
echo ">> With Endpoint of:"
echo "$API_ENDPOINT"
echo ">> With Payload of:"
echo "$PAYLOAD"
HTTP_STATUS=$(
curl -X POST \
--silent \
--write-out '%{http_code}' \
--output response_body.json \
--dump-header response_headers.txt \
--data "$PAYLOAD" \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
"$API_ENDPOINT" 2> response_errors.txt
)
echo ">> HTTP Status Code: $HTTP_STATUS"
echo ">> Response Output ..."
echo "----"
cat response_body.json
echo "----"
cat response_headers.txt
echo "----"
cat response_errors.txt
echo "----"
if [ "$HTTP_STATUS" == "201" ]; then
echo ">> Pull Request created successfully!"
PR_URL=$(cat response_body.json | jq -r .html_url)
echo "pull-request-url=${PR_URL}" >> $GITEA_OUTPUT
PR_ID=$(cat response_body.json | jq -r .id)
echo "pull-request-id=${PR_ID}" >> $GITEA_OUTPUT
echo "pull-request-operation=created" >> $GITEA_OUTPUT
elif [ "$HTTP_STATUS" == "422" ]; then
echo ">> Failed to create PR (HTTP 422: Unprocessable Entity), PR may already exist"
elif [ "$HTTP_STATUS" == "409" ]; then
echo ">> Failed to create PR (HTTP 409: Conflict), PR already exists"
else
echo ">> Failed to create PR, HTTP status code: $HTTP_STATUS"
exit 1
fi
echo "----"
- name: ntfy Created
uses: niniyas/ntfy-action@master
if: steps.create-pull-request.outputs.pull-request-operation == 'created'
with:
url: "${{ secrets.NTFY_URL }}"
topic: "${{ secrets.NTFY_TOPIC }}"
title: "Manifest Render PR Created - Infrastructure"
priority: 3
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,successfully,completed
details: "Manifest rendering for Infrastructure has created a new Pull Request with ID: ${{ steps.create-pull-request.outputs.pull-request-id }}!"
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png"
actions: '[{"action": "view", "label": "Open Gitea", "url": "${{ steps.create-pull-request.outputs.pull-request-url }}", "clear": true}]'
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: "${{ secrets.NTFY_URL }}"
topic: "${{ secrets.NTFY_TOPIC }}"
title: "Manifest Render Failure - Infrastructure"
priority: 4
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: "Manifest rendering for Infrastructure has failed!"
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png"
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/infrastructure/actions?workflow=render-manifests.yaml", "clear": true}]'
image: true

View File

@@ -1,6 +1,9 @@
dependencies: dependencies:
- name: app-template - name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
digest: sha256:b5d823171e1b4dc1d3856f782f0c67cbb5d49e4fa170df2f21b06303c7aff7f5 - name: volsync-target
generated: "2025-11-30T21:05:19.732832-06:00" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.3.0
digest: sha256:3763d6c5c0b45219235229aa1d72bfa426abd29aa8d92c1b1ca958b6afb3bfc8
generated: "2025-12-15T17:43:51.908308-06:00"

View File

@@ -16,6 +16,10 @@ dependencies:
- name: app-template - name: app-template
alias: actual alias: actual
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
- name: volsync-target
alias: volsync-target-data
version: 0.3.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/actual-budget.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/actual-budget.png
appVersion: 25.11.0 appVersion: 25.12.0

View File

@@ -1,25 +0,0 @@
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: actual-data-backup-source
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: actual-data-backup-source
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: actual-data
trigger:
schedule: 0 4 * * *
restic:
pruneIntervalDays: 7
repository: actual-data-backup-secret
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot

View File

@@ -9,7 +9,7 @@ actual:
main: main:
image: image:
repository: ghcr.io/actualbudget/actual repository: ghcr.io/actualbudget/actual
tag: 25.11.0 tag: 25.12.0
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
@@ -54,3 +54,5 @@ actual:
main: main:
- path: /data - path: /data
readOnly: false readOnly: false
volsync-target-data:
pvcTarget: actual-data

View File

@@ -1,12 +1,12 @@
dependencies: dependencies:
- name: argo-workflows - name: argo-workflows
repository: https://argoproj.github.io/argo-helm repository: https://argoproj.github.io/argo-helm
version: 0.45.28 version: 0.46.2
- name: argo-events - name: argo-events
repository: https://argoproj.github.io/argo-helm repository: https://argoproj.github.io/argo-helm
version: 2.4.17 version: 2.4.19
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.0 version: 7.1.1
digest: sha256:b00fd479a9d9e606661b3799182c8e24395b4f531f8d2bda87bdc5db16a8d66c digest: sha256:796a0f9ae054268c9a4e2752f29004b6547e5ee41e623b8506b531f6836b7313
generated: "2025-12-01T19:55:40.18149-06:00" generated: "2025-12-15T14:27:02.068848-06:00"

View File

@@ -18,14 +18,14 @@ maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
- name: argo-workflows - name: argo-workflows
version: 0.45.28 version: 0.46.2
repository: https://argoproj.github.io/argo-helm repository: https://argoproj.github.io/argo-helm
- name: argo-events - name: argo-events
version: 2.4.17 version: 2.4.19
repository: https://argoproj.github.io/argo-helm repository: https://argoproj.github.io/argo-helm
- name: postgres-cluster - name: postgres-cluster
alias: postgres-17-cluster alias: postgres-18-cluster
version: 6.16.0 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/argo-cd.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/argo-cd.png
appVersion: v3.6.7 appVersion: v3.7.6

View File

@@ -31,10 +31,10 @@ spec:
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: argo-workflows-postgresql-17-cluster-backup-secret name: argo-workflows-postgresql-18-cluster-backup-secret
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: argo-workflows-postgresql-17-cluster-backup-secret app.kubernetes.io/name: argo-workflows-postgresql-18-cluster-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:
@@ -61,10 +61,10 @@ spec:
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: argo-workflows-postgresql-17-cluster-backup-secret-garage name: argo-workflows-postgresql-18-cluster-backup-secret-garage
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: argo-workflows-postgresql-17-cluster-backup-secret-garage app.kubernetes.io/name: argo-workflows-postgresql-18-cluster-backup-secret-garage
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:

View File

@@ -9,15 +9,15 @@ argo-workflows:
nodeStatusOffLoad: true nodeStatusOffLoad: true
archive: true archive: true
postgresql: postgresql:
host: argo-workflows-postgresql-17-cluster-rw host: argo-workflows-postgresql-18-cluster-rw
port: 5432 port: 5432
database: app database: app
tableName: app tableName: app
userNameSecret: userNameSecret:
name: argo-workflows-postgresql-17-cluster-app name: argo-workflows-postgresql-18-cluster-app
key: username key: username
passwordSecret: passwordSecret:
name: argo-workflows-postgresql-17-cluster-app name: argo-workflows-postgresql-18-cluster-app
key: password key: password
ssl: false ssl: false
sslMode: disable sslMode: disable
@@ -59,20 +59,6 @@ argo-workflows:
useStaticCredentials: true useStaticCredentials: true
artifactRepository: artifactRepository:
archiveLogs: false archiveLogs: false
s3: {}
# accessKeySecret:
# name: "{{ .Release.Name }}-minio"
# key: accesskey
# secretKeySecret:
# name: "{{ .Release.Name }}-minio"
# key: secretkey
# insecure: true
# bucket:
# endpoint:
# region:
# encryptionOptions:
# enableEncryption: true
argo-events: argo-events:
controller: controller:
resources: resources:
@@ -89,59 +75,57 @@ argo-events:
requests: requests:
cpu: 10m cpu: 10m
memory: 128Mi memory: 128Mi
postgres-17-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
destinationPath: s3://postgres-backups/cl01tl/argo-workflows/argo-workflows-postgresql-17-cluster destinationPath: s3://postgres-backups/cl01tl/argo-workflows/argo-workflows-postgresql-18-cluster
endpointURL: http://garage-main.garage:3900 endpointURL: http://garage-main.garage:3900
index: 1 index: 1
endpointCredentials: argo-workflows-postgresql-17-cluster-backup-secret-garage endpointCredentials: argo-workflows-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/argo-workflows/argo-workflows-postgresql-17-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/argo-workflows/argo-workflows-postgresql-17-cluster destinationPath: s3://postgres-backups/cl01tl/argo-workflows/argo-workflows-postgresql-18-cluster
index: 1 index: 1
endpointURL: http://garage-main.garage:3900 endpointURL: http://garage-main.garage:3900
endpointCredentials: argo-workflows-postgresql-17-cluster-backup-secret-garage endpointCredentials: argo-workflows-postgresql-18-cluster-backup-secret-garage
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/argo-workflows/argo-workflows-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/argo-workflows/argo-workflows-postgresql-17-cluster # destinationPath: s3://postgres-backups/cl01tl/argo-workflows/argo-workflows-postgresql-18-cluster
# index: 1 # index: 1
# endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900 # endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900
# endpointCredentials: argo-workflows-postgresql-17-cluster-backup-secret-garage # endpointCredentials: argo-workflows-postgresql-18-cluster-backup-secret-garage
# endpointCredentialsIncludeRegion: true # endpointCredentialsIncludeRegion: true
# retentionPolicy: "30d" # retentionPolicy: "30d"
# data: # data:
# compression: bzip2 # compression: bzip2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: daily-backup
# suspend: false
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup # - name: weekly-backup
# suspend: true # suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT" # schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote

View File

@@ -1,6 +1,6 @@
dependencies: dependencies:
- name: argo-cd - name: argo-cd
repository: https://argoproj.github.io/argo-helm repository: https://argoproj.github.io/argo-helm
version: 9.1.5 version: 9.1.7
digest: sha256:07f7f6d369af426cdd213ddbc58373a4e5b4f54724efd4612662d7da0315232d digest: sha256:ed1ae26f3e642750f6dd970c1adc4fa14a627fad13daf74169213199f74425b3
generated: "2025-12-02T21:27:41.876154-06:00" generated: "2025-12-09T23:01:55.027301875Z"

View File

@@ -15,7 +15,7 @@ maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
- name: argo-cd - name: argo-cd
version: 9.1.5 version: 9.1.7
repository: https://argoproj.github.io/argo-helm repository: https://argoproj.github.io/argo-helm
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/argo-cd.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/argo-cd.png
appVersion: 3.0.0 appVersion: v3.2.1

View File

@@ -25,6 +25,7 @@ argo-cd:
id: authentik id: authentik
params: params:
server.insecure: true server.insecure: true
controller.diff.server.side: true
rbac: rbac:
policy.csv: | policy.csv: |
g, ArgoCD Admins, role:admin g, ArgoCD Admins, role:admin
@@ -60,7 +61,7 @@ argo-cd:
enabled: true enabled: true
auth: false auth: false
redisSecretInit: redisSecretInit:
enabled: true enabled: false
server: server:
replicas: 2 replicas: 2
extensions: extensions:
@@ -279,7 +280,7 @@ argo-cd:
- description: Application has degraded - description: Application has degraded
send: send:
- app-health-degraded - app-health-degraded
when: app.status.health.status == 'Degraded' and time.Now().Sub(time.Parse(app.status.health.lastTransitionTime).Minutes() >= 15 when: app.status.health.status == 'Degraded'
trigger.on-sync-failed: | trigger.on-sync-failed: |
- description: Application syncing has failed - description: Application syncing has failed
send: send:

View File

@@ -1,6 +1,12 @@
dependencies: dependencies:
- name: app-template - name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
digest: sha256:f3a9990542f24965fadad0b5493059b78cdc3fae91c8214577fa6f41ca5f7de3 - name: volsync-target
generated: "2025-11-30T21:05:21.317114-06:00" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.3.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.3.0
digest: sha256:88e0d8008795451a64f3a2e4fa4fc120d48cef4badb4305e8e60afbb494352c5
generated: "2025-12-15T18:19:02.989735-06:00"

View File

@@ -18,6 +18,14 @@ dependencies:
- name: app-template - name: app-template
alias: audiobookshelf alias: audiobookshelf
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
- name: volsync-target
alias: volsync-target-config
version: 0.3.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-metadata
version: 0.3.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/audiobookshelf.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/audiobookshelf.png
appVersion: 2.21.0 appVersion: 2.31.0

View File

@@ -19,117 +19,3 @@ spec:
key: /cl01tl/audiobookshelf/apprise key: /cl01tl/audiobookshelf/apprise
metadataPolicy: None metadataPolicy: None
property: ntfy-url property: ntfy-url
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: audiobookshelf-config-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: audiobookshelf-config-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
target:
template:
mergePolicy: Merge
engineVersion: v2
data:
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/audiobookshelf/audiobookshelf-config"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: S3_BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: AWS_DEFAULT_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: access_key
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: secret_key
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: audiobookshelf-metadata-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: audiobookshelf-metadata-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
target:
template:
mergePolicy: Merge
engineVersion: v2
data:
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/audiobookshelf/audiobookshelf-metadata"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: S3_BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: AWS_DEFAULT_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: access_key
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: secret_key

View File

@@ -1,24 +1,5 @@
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata:
name: audiobookshelf-nfs-storage-backup
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: audiobookshelf-nfs-storage-backup
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
volumeMode: Filesystem
storageClassName: nfs-client
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata: metadata:
name: audiobookshelf-nfs-storage name: audiobookshelf-nfs-storage
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}

View File

@@ -1,52 +0,0 @@
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: audiobookshelf-config-backup-source
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: audiobookshelf-config-backup-source
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: audiobookshelf-config
trigger:
schedule: 0 4 * * *
restic:
pruneIntervalDays: 7
repository: audiobookshelf-config-backup-secret
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot
---
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: audiobookshelf-metadata-backup-source
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: audiobookshelf-metadata-backup-source
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: audiobookshelf-metadata
trigger:
schedule: 0 4 * * *
restic:
pruneIntervalDays: 7
repository: audiobookshelf-metadata-backup-secret
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot

View File

@@ -21,7 +21,7 @@ audiobookshelf:
apprise-api: apprise-api:
image: image:
repository: caronc/apprise repository: caronc/apprise
tag: 1.2.6 tag: 1.3.0
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
@@ -59,6 +59,7 @@ audiobookshelf:
protocol: HTTP protocol: HTTP
persistence: persistence:
config: config:
forceRename: audiobookshelf-config
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 2Gi size: 2Gi
@@ -69,6 +70,7 @@ audiobookshelf:
- path: /config - path: /config
readOnly: false readOnly: false
metadata: metadata:
forceRename: audiobookshelf-metadata
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 10Gi size: 10Gi
@@ -78,13 +80,6 @@ audiobookshelf:
main: main:
- path: /metadata - path: /metadata
readOnly: false readOnly: false
backup:
existingClaim: audiobookshelf-nfs-storage-backup
advancedMounts:
main:
main:
- path: /metadata/backups
readOnly: false
audiobooks: audiobooks:
existingClaim: audiobookshelf-nfs-storage existingClaim: audiobookshelf-nfs-storage
advancedMounts: advancedMounts:
@@ -92,3 +87,7 @@ audiobookshelf:
main: main:
- path: /mnt/store/ - path: /mnt/store/
readOnly: false readOnly: false
volsync-target-config:
pvcTarget: audiobookshelf-config
volsync-target-metadata:
pvcTarget: audiobookshelf-metadata

View File

@@ -4,9 +4,12 @@ dependencies:
version: 2025.10.2 version: 2025.10.2
- name: cloudflared - name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.1 version: 1.23.2
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.0 version: 7.1.1
digest: sha256:2c3f84ecf3c8cabb7aa7e7e8a1b38cced65156c1e1db9b984154f514c33c9f69 - name: redis-replication
generated: "2025-12-03T06:02:07.501444093Z" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0
digest: sha256:e593d25ebf07b1274768045f028e1ceeccbcdc1c8e35414d6bbd9a8d09086991
generated: "2025-12-15T14:36:33.783343-06:00"

View File

@@ -26,10 +26,13 @@ dependencies:
- name: cloudflared - name: cloudflared
alias: cloudflared alias: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.1 version: 1.23.2
- name: postgres-cluster - name: postgres-cluster
alias: postgres-17-cluster alias: postgres-18-cluster
version: 6.16.0 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
version: 0.5.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/authentik.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/authentik.png
appVersion: 2025.4.1 appVersion: 2025.10.2

View File

@@ -47,10 +47,10 @@ spec:
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: authentik-postgresql-17-cluster-backup-secret name: authentik-postgresql-18-cluster-backup-secret
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: authentik-postgresql-17-cluster-backup-secret app.kubernetes.io/name: authentik-postgresql-18-cluster-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:
@@ -77,10 +77,10 @@ spec:
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: authentik-postgresql-17-cluster-backup-secret-garage name: authentik-postgresql-18-cluster-backup-secret-garage
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: authentik-postgresql-17-cluster-backup-secret-garage app.kubernetes.io/name: authentik-postgresql-18-cluster-backup-secret-garage
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:

View File

@@ -1,32 +0,0 @@
apiVersion: redis.redis.opstreelabs.in/v1beta2
kind: RedisReplication
metadata:
name: redis-replication-authentik
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: redis-replication-authentik
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
clusterSize: 3
podSecurityContext:
runAsUser: 1000
fsGroup: 1000
kubernetesConfig:
image: quay.io/opstree/redis:v8.0.3
imagePullPolicy: IfNotPresent
resources:
requests:
cpu: 50m
memory: 128Mi
storage:
volumeClaimTemplate:
spec:
storageClassName: ceph-block
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 1Gi
redisExporter:
enabled: true
image: quay.io/opstree/redis-exporter:v1.48.0

View File

@@ -1,19 +0,0 @@
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: redis-replication-authentik
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: redis-replication-authentik
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
redis-operator: "true"
env: production
spec:
selector:
matchLabels:
redis_setup_type: replication
endpoints:
- port: redis-exporter
interval: 30s
scrapeTimeout: 10s

View File

@@ -9,22 +9,22 @@ authentik:
- name: AUTHENTIK_POSTGRESQL__HOST - name: AUTHENTIK_POSTGRESQL__HOST
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: authentik-postgresql-17-cluster-app name: authentik-postgresql-18-cluster-app
key: host key: host
- name: AUTHENTIK_POSTGRESQL__NAME - name: AUTHENTIK_POSTGRESQL__NAME
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: authentik-postgresql-17-cluster-app name: authentik-postgresql-18-cluster-app
key: dbname key: dbname
- name: AUTHENTIK_POSTGRESQL__USER - name: AUTHENTIK_POSTGRESQL__USER
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: authentik-postgresql-17-cluster-app name: authentik-postgresql-18-cluster-app
key: user key: user
- name: AUTHENTIK_POSTGRESQL__PASSWORD - name: AUTHENTIK_POSTGRESQL__PASSWORD
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: authentik-postgresql-17-cluster-app name: authentik-postgresql-18-cluster-app
key: password key: password
authentik: authentik:
redis: redis:
@@ -50,59 +50,65 @@ authentik:
enabled: false enabled: false
cloudflared: cloudflared:
existingSecretName: authentik-cloudflared-secret existingSecretName: authentik-cloudflared-secret
postgres-17-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
destinationPath: s3://postgres-backups/cl01tl/authentik/authentik-postgresql-17-cluster destinationPath: s3://postgres-backups/cl01tl/authentik/authentik-postgresql-18-cluster
endpointURL: http://garage-main.garage:3900 endpointURL: http://garage-main.garage:3900
index: 1 index: 1
endpointCredentials: authentik-postgresql-17-cluster-backup-secret-garage endpointCredentials: authentik-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/authentik/authentik-postgresql-17-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/authentik/authentik-postgresql-17-cluster destinationPath: s3://postgres-backups/cl01tl/authentik/authentik-postgresql-18-cluster
index: 1 index: 1
endpointURL: http://garage-main.garage:3900 endpointURL: http://garage-main.garage:3900
endpointCredentials: authentik-postgresql-17-cluster-backup-secret-garage endpointCredentials: authentik-postgresql-18-cluster-backup-secret-garage
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/authentik/authentik-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/authentik/authentik-postgresql-17-cluster # destinationPath: s3://postgres-backups/cl01tl/authentik/authentik-postgresql-18-cluster
# index: 1 # index: 1
# endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900 # endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900
# endpointCredentials: authentik-postgresql-17-cluster-backup-secret-garage # endpointCredentials: authentik-postgresql-18-cluster-backup-secret-garage
# retentionPolicy: "30d" # retentionPolicy: "30d"
# data: # data:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: daily-backup
# suspend: false
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup # - name: weekly-backup
# suspend: false # suspend: false
# immediate: true
# schedule: "0 0 4 * * SAT" # schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote
redis-replication:
existingSecret:
enabled: false
redisReplication:
clusterSize: 3
redisSentinel:
enabled: true
clusterSize: 3

View File

@@ -1,6 +1,12 @@
dependencies: dependencies:
- name: app-template - name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
digest: sha256:aa797b99d6d8b7aafe142811938408b7f234df6d429a7e076196337cc63876cb - name: volsync-target
generated: "2025-12-01T20:25:09.888407-06:00" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.3.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.3.0
digest: sha256:13c950ad5cd6accd192e6768557c0df74af2cd767d2372dc38c1cdb7e1563399
generated: "2025-12-15T18:33:59.961957-06:00"

View File

@@ -16,6 +16,14 @@ dependencies:
- name: app-template - name: app-template
alias: backrest alias: backrest
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
- name: volsync-target
alias: volsync-target-config
version: 0.3.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data
version: 0.3.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/backrest.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/backrest.png
appVersion: v1.10.1 appVersion: v1.10.1

View File

@@ -35,6 +35,7 @@ backrest:
protocol: TCP protocol: TCP
persistence: persistence:
data: data:
forceRename: backrest-data
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 10Gi size: 10Gi
@@ -45,6 +46,7 @@ backrest:
- path: /data - path: /data
readOnly: false readOnly: false
config: config:
forceRename: backrest-config
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 1Gi size: 1Gi
@@ -82,3 +84,7 @@ backrest:
main: main:
- path: /mnt/share - path: /mnt/share
readOnly: true readOnly: true
volsync-target-data:
pvcTarget: backrest-data
volsync-target-config:
pvcTarget: backrest-config

View File

@@ -1,6 +1,9 @@
dependencies: dependencies:
- name: app-template - name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
digest: sha256:c6f6d1f2fb9fedf54094920737a6f0bd1a2ab89f0a4122966ca98f6c9d3f11fa - name: volsync-target
generated: "2025-11-30T21:05:22.694344-06:00" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0
digest: sha256:cb702f316026bdb487ace1abec56cc3c505376cf14a45528e3e593e4cc7effab
generated: "2025-12-15T19:04:05.574701-06:00"

View File

@@ -18,6 +18,10 @@ dependencies:
- name: app-template - name: app-template
alias: bazarr alias: bazarr
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
- name: volsync-target
alias: volsync-target-config
version: 0.5.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/bazarr.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/bazarr.png
appVersion: 1.5.2 appVersion: 1.5.3

View File

@@ -1,55 +0,0 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: bazarr-config-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: bazarr-config-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
target:
template:
mergePolicy: Merge
engineVersion: v2
data:
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/bazarr/bazarr-config"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: S3_BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: AWS_DEFAULT_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: access_key
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: secret_key

View File

@@ -1,30 +0,0 @@
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: bazarr-config-backup-source
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: bazarr-config-backup-source
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: bazarr-config
trigger:
schedule: 0 4 * * *
restic:
pruneIntervalDays: 7
repository: bazarr-config-backup-secret
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
moverSecurityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot

View File

@@ -15,7 +15,7 @@ bazarr:
main: main:
image: image:
repository: ghcr.io/linuxserver/bazarr repository: ghcr.io/linuxserver/bazarr
tag: 1.5.3@sha256:ec11e988e8e13411c994a4d9f43ed9b97409aa92c1da54d9f23926c3da7c2032 tag: 1.5.3@sha256:4aa1e82d1e96ae712095d881b7e3840e6db6ca862c335be5b00001f31156650b
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
@@ -55,3 +55,10 @@ bazarr:
main: main:
- path: /mnt/store - path: /mnt/store
readOnly: false readOnly: false
volsync-target-config:
pvcTarget: bazarr-config
moverSecurityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch

View File

@@ -1,6 +1,9 @@
dependencies: dependencies:
- name: app-template - name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
digest: sha256:0009729bcf7f1941401b767fd4ae952b7a8d44f80053090b4a9224de912a14ef - name: redis-replication
generated: "2025-12-01T20:25:13.511406-06:00" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0
digest: sha256:a7840240d52d7c66aa2e542132e32907dd0c48d3051eb15190a209215cbd4dce
generated: "2025-12-15T20:06:31.995318697Z"

View File

@@ -16,6 +16,9 @@ dependencies:
- name: app-template - name: app-template
alias: blocky alias: blocky
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
- name: redis-replication
version: 0.5.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/blocky.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/blocky.png
appVersion: v0.25 appVersion: v0.28.2

View File

@@ -1,32 +0,0 @@
apiVersion: redis.redis.opstreelabs.in/v1beta2
kind: RedisReplication
metadata:
name: redis-replication-blocky
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: redis-replication-blocky
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
clusterSize: 3
podSecurityContext:
runAsUser: 1000
fsGroup: 1000
kubernetesConfig:
image: quay.io/opstree/redis:v8.0.3
imagePullPolicy: IfNotPresent
resources:
requests:
cpu: 50m
memory: 128Mi
storage:
volumeClaimTemplate:
spec:
storageClassName: ceph-block
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 1Gi
redisExporter:
enabled: true
image: quay.io/opstree/redis-exporter:v1.48.0

View File

@@ -17,24 +17,3 @@ spec:
interval: 30s interval: 30s
scrapeTimeout: 10s scrapeTimeout: 10s
path: /metrics path: /metrics
---
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: redis-replication-blocky
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: redis-replication-blocky
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
redis-operator: "true"
env: production
spec:
selector:
matchLabels:
redis_setup_type: replication
endpoints:
- port: redis-exporter
interval: 30s
scrapeTimeout: 10s

View File

@@ -129,10 +129,10 @@ blocky:
huntarr IN CNAME traefik-cl01tl huntarr IN CNAME traefik-cl01tl
immich IN CNAME traefik-cl01tl immich IN CNAME traefik-cl01tl
jellyfin IN CNAME traefik-cl01tl jellyfin IN CNAME traefik-cl01tl
jellyfin-vue IN CNAME traefik-cl01tl
jellystat IN CNAME traefik-cl01tl jellystat IN CNAME traefik-cl01tl
kiwix IN CNAME traefik-cl01tl kiwix IN CNAME traefik-cl01tl
komodo IN CNAME traefik-cl01tl komodo IN CNAME traefik-cl01tl
kronic IN CNAME traefik-cl01tl
lidarr IN CNAME traefik-cl01tl lidarr IN CNAME traefik-cl01tl
lidatube IN CNAME traefik-cl01tl lidatube IN CNAME traefik-cl01tl
listenarr IN CNAME traefik-cl01tl listenarr IN CNAME traefik-cl01tl
@@ -143,7 +143,6 @@ blocky:
ollama IN CNAME traefik-cl01tl ollama IN CNAME traefik-cl01tl
omni-tools IN CNAME traefik-cl01tl omni-tools IN CNAME traefik-cl01tl
overseerr IN CNAME traefik-cl01tl overseerr IN CNAME traefik-cl01tl
pgadmin IN CNAME traefik-cl01tl
photoview IN CNAME traefik-cl01tl photoview IN CNAME traefik-cl01tl
plex IN CNAME traefik-cl01tl plex IN CNAME traefik-cl01tl
postiz IN CNAME traefik-cl01tl postiz IN CNAME traefik-cl01tl
@@ -156,6 +155,7 @@ blocky:
radarr-anime IN CNAME traefik-cl01tl radarr-anime IN CNAME traefik-cl01tl
radarr-standup IN CNAME traefik-cl01tl radarr-standup IN CNAME traefik-cl01tl
searxng IN CNAME traefik-cl01tl searxng IN CNAME traefik-cl01tl
seerr IN CNAME traefik-cl01tl
slskd IN CNAME traefik-cl01tl slskd IN CNAME traefik-cl01tl
sonarr IN CNAME traefik-cl01tl sonarr IN CNAME traefik-cl01tl
sonarr-4k IN CNAME traefik-cl01tl sonarr-4k IN CNAME traefik-cl01tl
@@ -301,3 +301,10 @@ blocky:
readOnly: true readOnly: true
mountPropagation: None mountPropagation: None
subPath: config.yml subPath: config.yml
redis-replication:
existingSecret:
enabled: false
redisReplication:
clusterSize: 3
redisSentinel:
enabled: false

View File

@@ -1,9 +1,15 @@
dependencies: dependencies:
- name: app-template - name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
- name: mariadb-cluster - name: mariadb-cluster
repository: https://helm.mariadb.com/mariadb-operator repository: https://helm.mariadb.com/mariadb-operator
version: 25.10.2 version: 25.10.2
digest: sha256:264725306c1d1f38140293c0820abdc7e8aa4f39764b4d91e20200705ce2ec91 - name: volsync-target
generated: "2025-11-30T21:05:24.649316-06:00" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0
digest: sha256:6981b2c060c19bac6517578bd9b5b11a300a4deb431110bf90da317237a4a252
generated: "2025-12-15T19:15:49.886575-06:00"

View File

@@ -16,9 +16,17 @@ dependencies:
- name: app-template - name: app-template
alias: booklore alias: booklore
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
- name: mariadb-cluster - name: mariadb-cluster
version: 25.10.2 version: 25.10.2
repository: https://helm.mariadb.com/mariadb-operator repository: https://helm.mariadb.com/mariadb-operator
- name: volsync-target
alias: volsync-target-config
version: 0.5.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data
version: 0.5.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/booklore.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/booklore.png
appVersion: v.1.10.0 appVersion: v1.13.2

View File

@@ -43,234 +43,6 @@ spec:
metadataPolicy: None metadataPolicy: None
property: psk.txt property: psk.txt
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: booklore-config-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-config-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
target:
template:
mergePolicy: Merge
engineVersion: v2
data:
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/booklore/booklore-config"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /volsync/restic/digital-ocean
metadataPolicy: None
property: BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /volsync/restic/digital-ocean
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: AWS_DEFAULT_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: AWS_ACCESS_KEY_ID
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: AWS_SECRET_ACCESS_KEY
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: booklore-data-backup-secret-local
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-data-backup-secret-local
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
target:
template:
mergePolicy: Merge
engineVersion: v2
data:
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/booklore/booklore-data"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /volsync/restic/garage-local
metadataPolicy: None
property: BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /volsync/restic/garage-local
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/volsync-backups
metadataPolicy: None
property: ACCESS_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/volsync-backups
metadataPolicy: None
property: ACCESS_KEY_ID
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/volsync-backups
metadataPolicy: None
property: ACCESS_SECRET_KEY
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: booklore-data-backup-secret-remote
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-data-backup-secret-remote
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
target:
template:
mergePolicy: Merge
engineVersion: v2
data:
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/booklore/booklore-data"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /volsync/restic/garage-remote
metadataPolicy: None
property: BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /volsync/restic/garage-remote
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/volsync-backups
metadataPolicy: None
property: ACCESS_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/volsync-backups
metadataPolicy: None
property: ACCESS_KEY_ID
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/volsync-backups
metadataPolicy: None
property: ACCESS_SECRET_KEY
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: booklore-data-backup-secret-external
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-data-backup-secret-external
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
target:
template:
mergePolicy: Merge
engineVersion: v2
data:
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/booklore/booklore-data"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /volsync/restic/digital-ocean
metadataPolicy: None
property: BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /volsync/restic/digital-ocean
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: AWS_DEFAULT_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: AWS_ACCESS_KEY_ID
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: AWS_SECRET_ACCESS_KEY
--- ---
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret

View File

@@ -15,115 +15,3 @@ spec:
keySecret: booklore-data-replication-secret keySecret: booklore-data-replication-secret
address: volsync-rsync-tls-dst-booklore-data-replication-destination address: volsync-rsync-tls-dst-booklore-data-replication-destination
copyMethod: Snapshot copyMethod: Snapshot
---
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: booklore-config-backup-source
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-config-backup-source
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: booklore-config
trigger:
schedule: 0 4 * * *
restic:
pruneIntervalDays: 7
repository: booklore-config-backup-secret
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot
cacheCapacity: 10Gi
---
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: booklore-data-backup-source-local
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-data-backup-source-local
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: booklore-data
trigger:
schedule: 0 2 * * *
restic:
pruneIntervalDays: 7
repository: booklore-data-backup-secret-local
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot
cacheCapacity: 10Gi
---
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: booklore-data-backup-source-remote
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-data-backup-source-remote
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: booklore-data
trigger:
schedule: 0 3 * * *
restic:
pruneIntervalDays: 7
repository: booklore-data-backup-secret-remote
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot
cacheCapacity: 10Gi
---
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: booklore-data-backup-source-external
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-data-backup-source-external
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: booklore-data
trigger:
schedule: 0 4 * * *
restic:
pruneIntervalDays: 7
repository: booklore-data-backup-secret-external
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot
cacheCapacity: 10Gi

View File

@@ -9,7 +9,7 @@ booklore:
main: main:
image: image:
repository: ghcr.io/booklore-app/booklore repository: ghcr.io/booklore-app/booklore
tag: v1.12.0 tag: v1.13.2
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
@@ -41,6 +41,7 @@ booklore:
protocol: HTTP protocol: HTTP
persistence: persistence:
config: config:
forceRename: booklore-config
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 5Gi size: 5Gi
@@ -51,6 +52,7 @@ booklore:
- path: /app/data - path: /app/data
readOnly: false readOnly: false
data: data:
forceRename: booklore-data
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 10Gi size: 10Gi
@@ -119,7 +121,8 @@ mariadb-cluster:
suspend: false suspend: false
immediate: true immediate: true
compression: gzip compression: gzip
maxRetention: 720h maxRetention: 2160h
successfulJobsHistoryLimit: 1
storage: storage:
s3: s3:
bucket: mariadb-backups-b230a2f5aecf080a4b372c08 bucket: mariadb-backups-b230a2f5aecf080a4b372c08
@@ -134,6 +137,28 @@ mariadb-cluster:
key: secret key: secret
tls: tls:
enabled: true enabled: true
- name: backup-remote
schedule:
cron: "0 0 * * 0"
suspend: false
immediate: true
compression: gzip
maxRetention: 2160h
successfulJobsHistoryLimit: 1
storage:
s3:
bucket: mariadb-backups
prefix: cl01tl/booklore
endpoint: garage-ps10rp.boreal-beaufort.ts.net:3900
region: us-east-1
accessKeyIdSecretKeyRef:
name: booklore-mariadb-cluster-backup-secret-garage
key: access
secretAccessKeySecretKeyRef:
name: booklore-mariadb-cluster-backup-secret-garage
key: secret
tls:
enabled: true
- name: backup-garage - name: backup-garage
schedule: schedule:
cron: "0 0 * * *" cron: "0 0 * * *"
@@ -141,6 +166,7 @@ mariadb-cluster:
immediate: true immediate: true
compression: gzip compression: gzip
maxRetention: 360h maxRetention: 360h
successfulJobsHistoryLimit: 1
storage: storage:
s3: s3:
bucket: mariadb-backups bucket: mariadb-backups
@@ -153,3 +179,16 @@ mariadb-cluster:
secretAccessKeySecretKeyRef: secretAccessKeySecretKeyRef:
name: booklore-mariadb-cluster-backup-secret-garage name: booklore-mariadb-cluster-backup-secret-garage
key: secret key: secret
volsync-target-config:
pvcTarget: booklore-config
volsync-target-data:
pvcTarget: booklore-data
local:
restic:
cacheCapacity: 10Gi
remote:
restic:
cacheCapacity: 10Gi
external:
restic:
cacheCapacity: 10Gi

View File

@@ -1,6 +1,6 @@
dependencies: dependencies:
- name: cert-manager - name: cert-manager
repository: https://charts.jetstack.io repository: https://charts.jetstack.io
version: v1.19.1 version: v1.19.2
digest: sha256:0b1238a5552bc6d457d4b1a2a1f387a3e7f2c19f820ecb64e14d20481a1ed1ce digest: sha256:b02bda9b9f2fc886af11d017a27a5761513defee603f9e3aa1d7add2749b925c
generated: "2025-12-01T20:25:17.762628-06:00" generated: "2025-12-10T15:01:57.196895547Z"

View File

@@ -14,7 +14,7 @@ maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
- name: cert-manager - name: cert-manager
version: v1.19.1 version: v1.19.2
repository: https://charts.jetstack.io repository: https://charts.jetstack.io
icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/cert-manager.png icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/cert-manager.png
appVersion: v1.17.2 appVersion: v1.19.2

View File

@@ -18,4 +18,4 @@ dependencies:
version: 1.18.4 version: 1.18.4
repository: https://helm.cilium.io/ repository: https://helm.cilium.io/
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/cilium.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/cilium.png
appVersion: 1.17.3 appVersion: 1.18.4

View File

@@ -55,6 +55,9 @@ cilium:
metrics: metrics:
serviceMonitor: serviceMonitor:
enabled: true enabled: true
tls:
auto:
method: cronJob
relay: relay:
enabled: true enabled: true
metrics: metrics:

View File

@@ -1,9 +1,9 @@
dependencies: dependencies:
- name: cloudnative-pg - name: cloudnative-pg
repository: https://cloudnative-pg.io/charts/ repository: https://cloudnative-pg.io/charts/
version: 0.26.1 version: 0.27.0
- name: plugin-barman-cloud - name: plugin-barman-cloud
repository: https://cloudnative-pg.io/charts/ repository: https://cloudnative-pg.io/charts/
version: 0.3.1 version: 0.3.1
digest: sha256:b38e5104d77ab1737a27a2542eda958e82038443940f07b7c2cbe3b0a477e1e6 digest: sha256:14aa30b7bf75571b03bda19af68cd50c1e7908b883351b196a260609a5b85551
generated: "2025-12-01T20:25:20.341325-06:00" generated: "2025-12-10T19:25:17.952954019Z"

View File

@@ -16,10 +16,10 @@ maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
- name: cloudnative-pg - name: cloudnative-pg
version: 0.26.1 version: 0.27.0
repository: https://cloudnative-pg.io/charts/ repository: https://cloudnative-pg.io/charts/
- name: plugin-barman-cloud - name: plugin-barman-cloud
version: 0.3.1 version: 0.3.1
repository: https://cloudnative-pg.io/charts/ repository: https://cloudnative-pg.io/charts/
icon: https://avatars.githubusercontent.com/u/100373852?s=200&v=4 icon: https://avatars.githubusercontent.com/u/100373852?s=200&v=4
appVersion: 1.26.0 appVersion: 1.28.0

View File

@@ -1,9 +1,12 @@
dependencies: dependencies:
- name: app-template - name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
- name: cloudflared - name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.1 version: 1.23.2
digest: sha256:dd687a71edc2f7f03cba6d5f3e3221e2bb5172ed4c00659e327c79da5c01e89f - name: volsync-target
generated: "2025-12-03T06:02:20.44367742Z" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0
digest: sha256:bd1cbd66ccb360978a342ee218bfb01006a486fb85c5714acd593b9e1389b151
generated: "2025-12-15T21:50:58.968382-06:00"

View File

@@ -19,10 +19,14 @@ dependencies:
- name: app-template - name: app-template
alias: code-server alias: code-server
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
- name: cloudflared - name: cloudflared
alias: cloudflared alias: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.1 version: 1.23.2
- name: volsync-target
alias: volsync-target-config
version: 0.5.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/visual-studio-code.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/visual-studio-code.png
appVersion: 4.100.2 appVersion: 4.106.3

View File

@@ -1,17 +0,0 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: code-server-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: code-server-nfs-storage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
volumeMode: Filesystem
storageClassName: nfs-client
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi

View File

@@ -9,7 +9,7 @@ code-server:
main: main:
image: image:
repository: ghcr.io/linuxserver/code-server repository: ghcr.io/linuxserver/code-server
tag: 4.106.3@sha256:aab9520fe923b2d93dccc2c806f3dc60649c2f4a2847fcd40c942227d0f1ae8f tag: 4.106.3@sha256:83793e4460090d6c46f4842ff6ab8aa26ad8a567885112bbe754b45c61935055
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
@@ -37,7 +37,11 @@ code-server:
protocol: HTTP protocol: HTTP
persistence: persistence:
config: config:
existingClaim: code-server-nfs-storage forceRename: code-server-config
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 2Gi
retain: true
advancedMounts: advancedMounts:
main: main:
main: main:
@@ -45,3 +49,10 @@ code-server:
readOnly: false readOnly: false
cloudflared: cloudflared:
existingSecretName: code-server-cloudflared-secret existingSecretName: code-server-cloudflared-secret
volsync-target-config:
pvcTarget: code-server-config
moverSecurityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch

View File

@@ -18,4 +18,4 @@ dependencies:
version: 1.45.0 version: 1.45.0
repository: https://coredns.github.io/helm repository: https://coredns.github.io/helm
icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/coredns.png icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/coredns.png
appVersion: v1.12.1 appVersion: v1.13.2

View File

@@ -17,4 +17,4 @@ dependencies:
version: 0.34.0 version: 0.34.0
repository: https://kubernetes-sigs.github.io/descheduler/ repository: https://kubernetes-sigs.github.io/descheduler/
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png
appVersion: 0.33.0 appVersion: 0.34.0

View File

@@ -39,16 +39,27 @@ descheduler:
- name: RemovePodsViolatingNodeTaints - name: RemovePodsViolatingNodeTaints
- name: RemovePodsViolatingInterPodAntiAffinity - name: RemovePodsViolatingInterPodAntiAffinity
- name: RemovePodsViolatingTopologySpreadConstraint - name: RemovePodsViolatingTopologySpreadConstraint
- name: "HighNodeUtilization"
args:
thresholds:
cpu : 80
memory: 80
pods: 90
evictableNamespaces:
exclude:
- "kube-system"
evictionModes:
- "OnlyThresholdingResources"
- name: LowNodeUtilization - name: LowNodeUtilization
args: args:
thresholds: thresholds:
cpu: 20 cpu: 30
memory: 20 memory: 30
pods: 20 pods: 50
targetThresholds: targetThresholds:
cpu: 60 cpu: 60
memory: 60 memory: 40
pods: 60 pods: 80
plugins: plugins:
balance: balance:
enabled: enabled:

View File

@@ -1,12 +1,15 @@
dependencies: dependencies:
- name: app-template - name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
- name: cloudflared - name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.1 version: 1.23.2
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.0 version: 7.1.1
digest: sha256:2291640ab25754ded07da90a6cb617df92262a9b33635e8a9c80adda00034937 - name: redis-replication
generated: "2025-12-03T06:02:33.2806347Z" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0
digest: sha256:1035fe225f5439c73fdc8b498c2164bad362e0198bc2ad40eab6b5d0bae9f86d
generated: "2025-12-15T14:37:45.474556-06:00"

View File

@@ -20,14 +20,17 @@ dependencies:
- name: app-template - name: app-template
alias: directus alias: directus
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
- name: cloudflared - name: cloudflared
alias: cloudflared-directus alias: cloudflared-directus
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.1 version: 1.23.2
- name: postgres-cluster - name: postgres-cluster
alias: postgres-17-cluster alias: postgres-18-cluster
version: 6.16.0 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
version: 0.5.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/directus.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/directus.png
appVersion: 11.7.2 appVersion: 11.14.0

View File

@@ -151,10 +151,10 @@ spec:
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: directus-postgresql-17-cluster-backup-secret name: directus-postgresql-18-cluster-backup-secret
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: directus-postgresql-17-cluster-backup-secret app.kubernetes.io/name: directus-postgresql-18-cluster-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:
@@ -181,40 +181,10 @@ spec:
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: directus-postgresql-17-cluster-backup-secret-weekly name: directus-postgresql-18-cluster-backup-secret-garage
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: directus-postgresql-17-cluster-backup-secret-weekly app.kubernetes.io/name: directus-postgresql-18-cluster-backup-secret-garage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_KEY_ID
- secretKey: ACCESS_SECRET_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_SECRET_KEY
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: directus-postgresql-17-cluster-backup-secret-garage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: directus-postgresql-17-cluster-backup-secret-garage
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:

View File

@@ -1,35 +0,0 @@
apiVersion: redis.redis.opstreelabs.in/v1beta2
kind: RedisReplication
metadata:
name: redis-replication-directus
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: redis-replication-directus
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
clusterSize: 3
podSecurityContext:
runAsUser: 1000
fsGroup: 1000
kubernetesConfig:
image: quay.io/opstree/redis:v8.2.1
imagePullPolicy: IfNotPresent
redisSecret:
name: directus-redis-config
key: password
resources:
requests:
cpu: 50m
memory: 128Mi
storage:
volumeClaimTemplate:
spec:
storageClassName: ceph-block
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 1Gi
redisExporter:
enabled: true
image: quay.io/opstree/redis-exporter:v1.76.0

View File

@@ -1,30 +0,0 @@
apiVersion: redis.redis.opstreelabs.in/v1beta2
kind: RedisSentinel
metadata:
name: redis-sentinel-directus
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: redis-sentinel-directus
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
clusterSize: 3
podSecurityContext:
runAsUser: 1000
fsGroup: 1000
redisSentinelConfig:
redisReplicationName: redis-replication-directus
redisReplicationPassword:
secretKeyRef:
name: directus-redis-config
key: password
kubernetesConfig:
image: quay.io/opstree/redis-sentinel:v7.0.15
imagePullPolicy: IfNotPresent
redisSecret:
name: directus-redis-config
key: password
resources:
requests:
cpu: 10m
memory: 128Mi

View File

@@ -20,24 +20,3 @@ spec:
bearerTokenSecret: bearerTokenSecret:
name: directus-metric-token name: directus-metric-token
key: metric-token key: metric-token
---
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: redis-replication-directus
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: redis-replication-directus
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
redis-operator: "true"
env: production
spec:
selector:
matchLabels:
redis_setup_type: replication
endpoints:
- port: redis-exporter
interval: 30s
scrapeTimeout: 10s

View File

@@ -9,7 +9,7 @@ directus:
main: main:
image: image:
repository: directus/directus repository: directus/directus
tag: 11.13.4 tag: 11.14.0
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: PUBLIC_URL - name: PUBLIC_URL
@@ -41,27 +41,27 @@ directus:
- name: DB_HOST - name: DB_HOST
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: directus-postgresql-17-cluster-app name: directus-postgresql-18-cluster-app
key: host key: host
- name: DB_DATABASE - name: DB_DATABASE
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: directus-postgresql-17-cluster-app name: directus-postgresql-18-cluster-app
key: dbname key: dbname
- name: DB_PORT - name: DB_PORT
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: directus-postgresql-17-cluster-app name: directus-postgresql-18-cluster-app
key: port key: port
- name: DB_USER - name: DB_USER
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: directus-postgresql-17-cluster-app name: directus-postgresql-18-cluster-app
key: user key: user
- name: DB_PASSWORD - name: DB_PASSWORD
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: directus-postgresql-17-cluster-app name: directus-postgresql-18-cluster-app
key: password key: password
- name: SYNCHRONIZATION_STORE - name: SYNCHRONIZATION_STORE
value: redis value: redis
@@ -156,59 +156,67 @@ directus:
cloudflared-directus: cloudflared-directus:
name: cloudflared-directus name: cloudflared-directus
existingSecretName: directus-cloudflared-secret existingSecretName: directus-cloudflared-secret
postgres-17-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
destinationPath: s3://postgres-backups/cl01tl/directus/directus-postgresql-17-cluster destinationPath: s3://postgres-backups/cl01tl/directus/directus-postgresql-18-cluster
endpointURL: http://garage-main.garage:3900 endpointURL: http://garage-main.garage:3900
index: 1 index: 1
endpointCredentials: directus-postgresql-17-cluster-backup-secret-garage endpointCredentials: directus-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/directus/directus-postgresql-17-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/directus/directus-postgresql-17-cluster destinationPath: s3://postgres-backups/cl01tl/directus/directus-postgresql-18-cluster
index: 1 index: 1
endpointURL: http://garage-main.garage:3900 endpointURL: http://garage-main.garage:3900
endpointCredentials: directus-postgresql-17-cluster-backup-secret-garage endpointCredentials: directus-postgresql-18-cluster-backup-secret-garage
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/directus/directus-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/directus/directus-postgresql-17-cluster # destinationPath: s3://postgres-backups/cl01tl/directus/directus-postgresql-18-cluster
# index: 1 # index: 1
# endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900 # endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900
# endpointCredentials: directus-postgresql-17-cluster-backup-secret-garage # endpointCredentials: directus-postgresql-18-cluster-backup-secret-garage
# retentionPolicy: "30d" # retentionPolicy: "30d"
# data: # data:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: daily-backup
# suspend: false
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup # - name: weekly-backup
# suspend: false # suspend: false
# immediate: true
# schedule: "0 0 4 * * SAT" # schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote
redis-replication:
existingSecret:
enabled: true
name: directus-redis-config
key: password
redisReplication:
clusterSize: 3
redisSentinel:
enabled: true
clusterSize: 3

View File

@@ -18,4 +18,4 @@ dependencies:
version: 3.2.0 version: 3.2.0
repository: https://helm.elastic.co repository: https://helm.elastic.co
icon: https://helm.elastic.co/icons/eck.png icon: https://helm.elastic.co/icons/eck.png
appVersion: 1.26.0 appVersion: v3.2.0

View File

@@ -1,9 +1,9 @@
dependencies: dependencies:
- name: element-web - name: element-web
repository: https://ananace.gitlab.io/charts repository: https://ananace.gitlab.io/charts
version: 1.4.25 version: 1.4.26
- name: cloudflared - name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.1 version: 1.23.2
digest: sha256:06208f8ba47fc2e2c0e56ea2e08b3539cb4c5d3ac5eeaf22936e84925b7add90 digest: sha256:f9196cbede894c6da6ecedd9ae05d3f1fd0e20304eca8ca38c18334a923b2235
generated: "2025-12-03T17:03:58.859116734Z" generated: "2025-12-07T02:54:29.895481505Z"

View File

@@ -17,11 +17,11 @@ maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
- name: element-web - name: element-web
version: 1.4.25 version: 1.4.26
repository: https://ananace.gitlab.io/charts repository: https://ananace.gitlab.io/charts
- name: cloudflared - name: cloudflared
alias: cloudflared alias: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.1 version: 1.23.2
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/element.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/element.png
appVersion: v1.11.100 appVersion: v1.12.6

View File

@@ -2,7 +2,7 @@ element-web:
replicaCount: 1 replicaCount: 1
image: image:
repository: vectorim/element-web repository: vectorim/element-web
tag: v1.12.5 tag: v1.12.6
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
defaultServer: defaultServer:
url: https://matrix.alexlebens.dev url: https://matrix.alexlebens.dev

View File

@@ -1,6 +1,9 @@
dependencies: dependencies:
- name: app-template - name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
digest: sha256:9900009eb6415344d8c5387371a0052259092d92f34c21774f6a6abe9f11f43e - name: volsync-target
generated: "2025-11-30T21:05:32.524168-06:00" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.3.0
digest: sha256:476021b852fbbd829570bcb88309eea92bd096cb4ec79efe2d895ee0c46f1c49
generated: "2025-12-15T21:43:24.262051-06:00"

View File

@@ -18,6 +18,10 @@ dependencies:
- name: app-template - name: app-template
alias: ephemera alias: ephemera
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
- name: volsync-target
alias: volsync-target-config
version: 0.3.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/ephemera.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/ephemera.png
appVersion: 1.3.1 appVersion: 1.3.1

View File

@@ -42,60 +42,3 @@ spec:
key: /cl01tl/ephemera/config key: /cl01tl/ephemera/config
metadataPolicy: None metadataPolicy: None
property: ntfy-url property: ntfy-url
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: ephemera-config-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: ephemera-config-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
target:
template:
mergePolicy: Merge
engineVersion: v2
data:
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/ephemera/ephemera-config"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: S3_BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: AWS_DEFAULT_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: access_key
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: secret_key

View File

@@ -52,7 +52,7 @@ ephemera:
apprise-api: apprise-api:
image: image:
repository: caronc/apprise repository: caronc/apprise
tag: 1.2.6 tag: 1.3.0
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
@@ -82,6 +82,7 @@ ephemera:
protocol: HTTP protocol: HTTP
persistence: persistence:
config: config:
forceRename: ephemera
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 5Gi size: 5Gi
@@ -105,3 +106,5 @@ ephemera:
main: main:
- path: /app/ingest - path: /app/ingest
readOnly: false readOnly: false
volsync-target-config:
pvcTarget: ephemera

View File

@@ -1,6 +1,6 @@
dependencies: dependencies:
- name: eraser - name: eraser
repository: https://eraser-dev.github.io/eraser/charts repository: https://eraser-dev.github.io/eraser/charts
version: 1.3.1 version: 1.4.1
digest: sha256:17b561a00acc809810dccd226e7b6d757db39b34a6095dee879da761098125f9 digest: sha256:da828de684b0cd82e99994586f3db4f55c43c01607c4d8d0e70e204c7bbbbf5b
generated: "2025-12-01T20:25:36.491841-06:00" generated: "2025-12-03T22:53:20.200917773Z"

View File

@@ -14,7 +14,7 @@ maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
- name: eraser - name: eraser
version: v1.3.1 version: 1.4.1
repository: https://eraser-dev.github.io/eraser/charts repository: https://eraser-dev.github.io/eraser/charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png
appVersion: v1.3.1 appVersion: v1.4.1

View File

@@ -19,4 +19,4 @@ dependencies:
version: 1.19.0 version: 1.19.0
repository: https://kubernetes-sigs.github.io/external-dns/ repository: https://kubernetes-sigs.github.io/external-dns/
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png
appVersion: 1.16.1 appVersion: v0.20.0

View File

@@ -1,6 +1,6 @@
dependencies: dependencies:
- name: external-secrets - name: external-secrets
repository: https://charts.external-secrets.io repository: https://charts.external-secrets.io
version: 1.1.0 version: 1.1.1
digest: sha256:543c98c4f4014f91b05c823444d87990dcdcd9710a0e5ccd953c5dc4e70006ee digest: sha256:d346563864c95c4ca3fe5f04f6b292e417069d171f5866b5af0fe84277481493
generated: "2025-12-01T20:25:40.642486-06:00" generated: "2025-12-06T18:01:23.564488208Z"

View File

@@ -12,7 +12,7 @@ sources:
- https://github.com/external-secrets/external-secrets/tree/main/deploy/charts/external-secrets - https://github.com/external-secrets/external-secrets/tree/main/deploy/charts/external-secrets
dependencies: dependencies:
- name: external-secrets - name: external-secrets
version: 1.1.0 version: 1.1.1
repository: https://charts.external-secrets.io repository: https://charts.external-secrets.io
icon: https://avatars.githubusercontent.com/u/68335991?s=48&v=4 icon: https://avatars.githubusercontent.com/u/68335991?s=48&v=4
appVersion: 0.17.0 appVersion: v1.1.1

View File

@@ -1,12 +1,15 @@
dependencies: dependencies:
- name: app-template - name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
- name: cloudflared - name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.1 version: 1.23.2
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.0 version: 7.1.1
digest: sha256:f6a701b51fe03506e02c754e02549982d5d8d27d558d8ec329c86b4f5ae24142 - name: volsync-target
generated: "2025-12-03T06:02:59.168313662Z" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0
digest: sha256:80a27ffb18fd1a635f16e70b90c2395f2de300ed50d072a8b87353f1ec3304cb
generated: "2025-12-15T21:47:10.578165-06:00"

View File

@@ -20,14 +20,18 @@ dependencies:
- name: app-template - name: app-template
alias: freshrss alias: freshrss
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
- name: cloudflared - name: cloudflared
alias: cloudflared alias: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.1 version: 1.23.2
- name: postgres-cluster - name: postgres-cluster
alias: postgres-17-cluster alias: postgres-18-cluster
version: 6.16.0 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data
version: 0.5.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/freshrss.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/freshrss.png
appVersion: 1.26.2 appVersion: 1.27.1

View File

@@ -98,67 +98,10 @@ spec:
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: freshrss-data-backup-secret name: freshrss-postgresql-18-cluster-backup-secret
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: freshrss-data-backup-secret app.kubernetes.io/name: freshrss-postgresql-18-cluster-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
target:
template:
mergePolicy: Merge
engineVersion: v2
data:
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/freshrss/freshrss-data"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: S3_BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: AWS_DEFAULT_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: access_key
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: secret_key
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: freshrss-postgresql-17-cluster-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: freshrss-postgresql-17-cluster-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:
@@ -185,10 +128,10 @@ spec:
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: freshrss-postgresql-17-cluster-backup-secret-garage name: freshrss-postgresql-18-cluster-backup-secret-garage
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: freshrss-postgresql-17-cluster-backup-secret-garage app.kubernetes.io/name: freshrss-postgresql-18-cluster-backup-secret-garage
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:

View File

@@ -1,35 +0,0 @@
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: freshrss-data-backup-source
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: freshrss-data-backup-source
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: freshrss-data
trigger:
schedule: 0 4 * * *
restic:
pruneIntervalDays: 7
repository: freshrss-data-backup-secret
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
moverSecurityContext:
runAsUser: 568
runAsGroup: 568
fsGroup: 568
fsGroupChangePolicy: OnRootMismatch
supplementalGroups:
- 44
- 100
- 109
- 65539
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot

View File

@@ -11,7 +11,7 @@ freshrss:
runAsUser: 0 runAsUser: 0
image: image:
repository: alpine repository: alpine
tag: 3.22.2 tag: 3.23.0
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
@@ -35,7 +35,7 @@ freshrss:
runAsUser: 0 runAsUser: 0
image: image:
repository: alpine repository: alpine
tag: 3.22.2 tag: 3.23.0
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
@@ -59,7 +59,7 @@ freshrss:
runAsUser: 0 runAsUser: 0
image: image:
repository: alpine repository: alpine
tag: 3.22.2 tag: 3.23.0
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
@@ -98,22 +98,22 @@ freshrss:
- name: DB_HOST - name: DB_HOST
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: freshrss-postgresql-17-cluster-app name: freshrss-postgresql-18-cluster-app
key: host key: host
- name: DB_BASE - name: DB_BASE
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: freshrss-postgresql-17-cluster-app name: freshrss-postgresql-18-cluster-app
key: dbname key: dbname
- name: DB_USER - name: DB_USER
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: freshrss-postgresql-17-cluster-app name: freshrss-postgresql-18-cluster-app
key: user key: user
- name: DB_PASSWORD - name: DB_PASSWORD
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: freshrss-postgresql-17-cluster-app name: freshrss-postgresql-18-cluster-app
key: password key: password
- name: FRESHRSS_INSTALL - name: FRESHRSS_INSTALL
value: | value: |
@@ -163,6 +163,7 @@ freshrss:
protocol: HTTP protocol: HTTP
persistence: persistence:
data: data:
forceRename: freshrss-data
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 5Gi size: 5Gi
@@ -193,59 +194,69 @@ freshrss:
readOnly: false readOnly: false
cloudflared: cloudflared:
existingSecretName: freshrss-cloudflared-secret existingSecretName: freshrss-cloudflared-secret
postgres-17-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
destinationPath: s3://postgres-backups/cl01tl/freshrss/freshrss-postgresql-17-cluster destinationPath: s3://postgres-backups/cl01tl/freshrss/freshrss-postgresql-18-cluster
endpointURL: http://garage-main.garage:3900 endpointURL: http://garage-main.garage:3900
index: 1 index: 1
endpointCredentials: freshrss-postgresql-17-cluster-backup-secret-garage endpointCredentials: freshrss-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/freshrss/freshrss-postgresql-17-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/freshrss/freshrss-postgresql-17-cluster destinationPath: s3://postgres-backups/cl01tl/freshrss/freshrss-postgresql-18-cluster
index: 1 index: 1
endpointURL: http://garage-main.garage:3900 endpointURL: http://garage-main.garage:3900
endpointCredentials: freshrss-postgresql-17-cluster-backup-secret-garage endpointCredentials: freshrss-postgresql-18-cluster-backup-secret-garage
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/freshrss/freshrss-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/freshrss/freshrss-postgresql-17-cluster # destinationPath: s3://postgres-backups/cl01tl/freshrss/freshrss-postgresql-18-cluster
# index: 1 # index: 1
# endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900 # endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900
# endpointCredentials: freshrss-postgresql-17-cluster-backup-secret-garage # endpointCredentials: freshrss-postgresql-18-cluster-backup-secret-garage
# retentionPolicy: "30d" # retentionPolicy: "30d"
# data: # data:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# schedule: "0 2 4 * * SAT" # immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote
volsync-target-data:
pvcTarget: freshrss-data
moverSecurityContext:
runAsUser: 568
runAsGroup: 568
fsGroup: 568
fsGroupChangePolicy: OnRootMismatch
supplementalGroups:
- 44
- 100
- 109
- 65539

View File

@@ -1,6 +1,9 @@
dependencies: dependencies:
- name: app-template - name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
digest: sha256:7977708d7681e8d5cbc066bcda4241144b0c8b5b590be89a394740df167c90da - name: volsync-target
generated: "2025-12-01T20:25:44.910074-06:00" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0
digest: sha256:3d3469c5177b9501cbb34a5faf376fbe4d9b98bd033ad51ee51487a1c2f28d4e
generated: "2025-12-15T22:10:00.495878-06:00"

View File

@@ -17,6 +17,10 @@ dependencies:
- name: app-template - name: app-template
alias: garage alias: garage
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0 version: 4.5.0
- name: volsync-target
alias: volsync-target-db
version: 0.5.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png
appVersion: v2.1.0 appVersion: v2.1.0

View File

@@ -123,9 +123,10 @@ garage:
mountPropagation: None mountPropagation: None
subPath: garage.toml subPath: garage.toml
db: db:
forceRename: garage-db
storageClass: ceph-block storageClass: ceph-block
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
size: 10Gi size: 50Gi
retain: true retain: true
advancedMounts: advancedMounts:
main: main:
@@ -152,3 +153,12 @@ garage:
main: main:
- path: /var/lib/garage/snapshots - path: /var/lib/garage/snapshots
readOnly: false readOnly: false
volsync-target-db:
pvcTarget: garage-db
local:
enabled: false
remote:
restic:
cacheCapacity: 10Gi
external:
enabled: false

View File

@@ -4,6 +4,9 @@ dependencies:
version: 1.4.4 version: 1.4.4
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.0 version: 7.1.1
digest: sha256:9424c70bc46b5582f19b695196586546c69862ccca8950b906d5532cf03c7792 - name: volsync-target
generated: "2025-12-01T19:55:44.159963-06:00" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0
digest: sha256:367bfee3e6811bfd4591cf76f09a419f312007d797b83311e76c8d01318e73fe
generated: "2025-12-15T22:11:48.014486-06:00"

View File

@@ -21,8 +21,12 @@ dependencies:
repository: https://twin.github.io/helm-charts repository: https://twin.github.io/helm-charts
version: 1.4.4 version: 1.4.4
- name: postgres-cluster - name: postgres-cluster
alias: postgres-17-cluster alias: postgres-18-cluster
version: 6.16.0 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data
version: 0.5.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/gatus.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/gatus.png
appVersion: v5.12.0 appVersion: v5.33.0

View File

@@ -54,10 +54,10 @@ spec:
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: gatus-postgresql-17-cluster-backup-secret name: gatus-postgresql-18-cluster-backup-secret
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: gatus-postgresql-17-cluster-backup-secret app.kubernetes.io/name: gatus-postgresql-18-cluster-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:
@@ -84,10 +84,10 @@ spec:
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: gatus-postgresql-17-cluster-backup-secret-garage name: gatus-postgresql-18-cluster-backup-secret-garage
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: gatus-postgresql-17-cluster-backup-secret-garage app.kubernetes.io/name: gatus-postgresql-18-cluster-backup-secret-garage
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:

View File

@@ -36,27 +36,27 @@ gatus:
POSTGRES_USER: POSTGRES_USER:
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: gatus-postgresql-17-cluster-app name: gatus-postgresql-18-cluster-app
key: username key: username
POSTGRES_PASSWORD: POSTGRES_PASSWORD:
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: gatus-postgresql-17-cluster-app name: gatus-postgresql-18-cluster-app
key: password key: password
POSTGRES_HOST: POSTGRES_HOST:
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: gatus-postgresql-17-cluster-app name: gatus-postgresql-18-cluster-app
key: host key: host
POSTGRES_PORT: POSTGRES_PORT:
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: gatus-postgresql-17-cluster-app name: gatus-postgresql-18-cluster-app
key: port key: port
POSTGRES_DB: POSTGRES_DB:
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: gatus-postgresql-17-cluster-app name: gatus-postgresql-18-cluster-app
key: dbname key: dbname
resources: resources:
requests: requests:
@@ -122,9 +122,15 @@ gatus:
- name: jellyfin - name: jellyfin
url: https://jellyfin.alexlebens.net url: https://jellyfin.alexlebens.net
<<: *defaults <<: *defaults
- name: jellyfin-vue
url: https://jellyfin-vue.alexlebens.net
<<: *defaults
- name: overseerr - name: overseerr
url: https://overseerr.alexlebens.net url: https://overseerr.alexlebens.net
<<: *defaults <<: *defaults
- name: seerr
url: https://seerr.alexlebens.net
<<: *defaults
- name: yamtrack - name: yamtrack
url: https://yamtrack.alexlebens.net url: https://yamtrack.alexlebens.net
<<: *defaults <<: *defaults
@@ -140,6 +146,9 @@ gatus:
- name: audiobookshelf - name: audiobookshelf
url: https://audiobookshelf.alexlebens.net url: https://audiobookshelf.alexlebens.net
<<: *defaults <<: *defaults
- name: booklore
url: https://booklore.alexlebens.net
<<: *defaults
- name: home-assistant - name: home-assistant
url: https://home-assistant.alexlebens.net url: https://home-assistant.alexlebens.net
<<: *defaults <<: *defaults
@@ -245,8 +254,8 @@ gatus:
- name: ceph - name: ceph
url: https://ceph.alexlebens.net url: https://ceph.alexlebens.net
<<: *defaults <<: *defaults
- name: pgadmin - name: garage
url: https://pgadmin.alexlebens.net url: https://garage-webui.alexlebens.net
<<: *defaults <<: *defaults
- name: whodb - name: whodb
url: https://whodb.alexlebens.net url: https://whodb.alexlebens.net
@@ -254,6 +263,29 @@ gatus:
- name: vault - name: vault
url: https://vault.alexlebens.net url: https://vault.alexlebens.net
<<: *defaults <<: *defaults
- name: backrest
url: https://backrest.alexlebens.net
<<: *defaults
- name: qui
url: https://qui.alexlebens.net
<<: *defaults
- name: qbittorrent
url: https://qbittorrent.alexlebens.net
<<: *defaults
- name: prowlarr
url: https://prowlarr.alexlebens.net
<<: *defaults
- name: huntarr
url: https://huntarr.alexlebens.net
<<: *defaults
- name: bazarr
url: https://bazarr.alexlebens.net
<<: *defaults
conditions:
- "[STATUS] == 401"
- name: tdarr
url: https://tdarr.alexlebens.net
<<: *defaults
- name: sonarr - name: sonarr
url: https://sonarr.alexlebens.net url: https://sonarr.alexlebens.net
<<: *defaults <<: *defaults
@@ -284,25 +316,11 @@ gatus:
- name: slskd - name: slskd
url: https://slskd.alexlebens.net url: https://slskd.alexlebens.net
<<: *defaults <<: *defaults
- name: qui - name: ephemera
url: https://qui.alexlebens.net url: https://ephemera.alexlebens.net
<<: *defaults <<: *defaults
- name: qbittorrent - name: listenarr
url: https://qbittorrent.alexlebens.net url: https://listenarr.alexlebens.net
<<: *defaults
- name: prowlarr
url: https://prowlarr.alexlebens.net
<<: *defaults
- name: bazarr
url: https://bazarr.alexlebens.net
<<: *defaults
conditions:
- "[STATUS] == 401"
- name: huntarr
url: https://huntarr.alexlebens.net
<<: *defaults
- name: tdarr
url: https://tdarr.alexlebens.net
<<: *defaults <<: *defaults
- name: www - name: www
url: https://www.alexlebens.dev url: https://www.alexlebens.dev
@@ -347,77 +365,67 @@ gatus:
url: https://codeserver.alexlebens.dev url: https://codeserver.alexlebens.dev
<<: *defaults <<: *defaults
group: external group: external
- name: authentik
url: https://auth.alexlebens.dev
<<: *defaults
group: external
- name: public homepage - name: public homepage
url: https://home.alexlebens.dev url: https://home.alexlebens.dev
<<: *defaults <<: *defaults
group: external group: external
- name: discord postgres-18-cluster:
group: public
url: https://discord.com/app
conditions:
- "[STATUS] == 200"
- "[RESPONSE_TIME] < 400"
interval: 10s
- name: reddit
group: public
url: https://reddit.com
conditions:
- "[STATUS] == 200"
- "[RESPONSE_TIME] < 400"
interval: 10s
postgres-17-cluster:
mode: recovery mode: recovery
cluster: cluster:
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
destinationPath: s3://postgres-backups/cl01tl/gatus/gatus-postgresql-17-cluster destinationPath: s3://postgres-backups/cl01tl/gatus/gatus-postgresql-18-cluster
endpointURL: http://garage-main.garage:3900 endpointURL: http://garage-main.garage:3900
index: 1 index: 1
endpointCredentials: gatus-postgresql-17-cluster-backup-secret-garage endpointCredentials: gatus-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/gatus/gatus-postgresql-17-cluster
index: 2
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/gatus/gatus-postgresql-17-cluster destinationPath: s3://postgres-backups/cl01tl/gatus/gatus-postgresql-18-cluster
index: 1 index: 1
endpointURL: http://garage-main.garage:3900 endpointURL: http://garage-main.garage:3900
endpointCredentials: gatus-postgresql-17-cluster-backup-secret-garage endpointCredentials: gatus-postgresql-18-cluster-backup-secret-garage
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/gatus/gatus-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/gatus/gatus-postgresql-17-cluster # destinationPath: s3://postgres-backups/cl01tl/gatus/gatus-postgresql-18-cluster
# index: 1 # index: 1
# endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900 # endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900
# endpointCredentials: gatus-postgresql-17-cluster-backup-secret-garage # endpointCredentials: gatus-postgresql-18-cluster-backup-secret-garage
# retentionPolicy: "30d" # retentionPolicy: "30d"
# data: # data:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT" # schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote
volsync-target-data:
pvcTarget: gatus

View File

@@ -1,6 +1,6 @@
dependencies: dependencies:
- name: generic-device-plugin - name: generic-device-plugin
repository: https://gitea.alexlebens.dev/api/packages/alexlebens/helm repository: https://gitea.alexlebens.dev/api/packages/alexlebens/helm
version: 0.20.3 version: 0.20.7
digest: sha256:70771f4cfa2fa64d06b94cd60f51b1ae36da429232017954d77e675e1df39a56 digest: sha256:62b0fc210d0c87dd396b7b12df9221d1a0351d605ea0cfab995ada58ff26a7bb
generated: "2025-12-03T00:32:22.249565107Z" generated: "2025-12-16T00:20:50.401681968Z"

View File

@@ -15,6 +15,6 @@ maintainers:
dependencies: dependencies:
- name: generic-device-plugin - name: generic-device-plugin
repository: https://gitea.alexlebens.dev/api/packages/alexlebens/helm repository: https://gitea.alexlebens.dev/api/packages/alexlebens/helm
version: 0.20.3 version: 0.20.7
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png
appVersion: 1.0.0 appVersion: 1.0.0

View File

@@ -5,17 +5,20 @@ dependencies:
- name: gitea-actions - name: gitea-actions
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.2.1 version: 0.2.1
- name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0
- name: meilisearch - name: meilisearch
repository: https://meilisearch.github.io/meilisearch-kubernetes repository: https://meilisearch.github.io/meilisearch-kubernetes
version: 0.17.1 version: 0.18.0
- name: cloudflared - name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.1 version: 1.23.2
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.0 version: 7.1.1
digest: sha256:780521d4d2340f3804a54d46b8e05c967868db273d53173ea7c457c299508b62 - name: redis-replication
generated: "2025-12-03T06:03:13.680747765Z" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0
digest: sha256:6ba40bb2558ce298d05c6330d3eb34a6beae2b22f9c100649d6bba11efc5092d
generated: "2025-12-15T23:46:50.99338-06:00"

View File

@@ -31,20 +31,28 @@ dependencies:
- name: gitea-actions - name: gitea-actions
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.2.1 version: 0.2.1
- name: app-template
alias: backup
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0
- name: meilisearch - name: meilisearch
version: 0.17.1 version: 0.18.0
repository: https://meilisearch.github.io/meilisearch-kubernetes repository: https://meilisearch.github.io/meilisearch-kubernetes
- name: cloudflared - name: cloudflared
alias: cloudflared alias: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.1 version: 1.23.2
- name: postgres-cluster - name: postgres-cluster
alias: postgres-17-cluster alias: postgres-18-cluster
version: 6.16.0 version: 7.1.1
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
alias: redis-replication-gitea
version: 0.5.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
alias: redis-replication-renovate
version: 0.5.0
repository: oci://harbor.alexlebens.net/helm-charts
# - name: volsync-target
# alias: volsync-target-storage
# version: 0.5.0
# repository: oci://harbor.alexlebens.net/helm-charts
icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/gitea.png icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/gitea.png
appVersion: 1.23.7 appVersion: 1.25.2

Some files were not shown because too many files have changed in this diff Show More