Compare commits

..

66 Commits

Author SHA1 Message Date
01877f1259 remove gluetun
All checks were successful
lint-test-helm / lint-helm (push) Successful in 23s
render-manifests-push / render-manifests-push (push) Successful in 2m25s
renovate / renovate (push) Successful in 3m55s
2026-01-04 21:28:27 -06:00
5b32619955 Update ghcr.io/linuxserver/bazarr Docker tag to v1.5.4 (#3066)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 25s
renovate / renovate (push) Successful in 3m11s
2026-01-05 03:04:58 +00:00
00357a4245 Update ghcr.io/linuxserver/qbittorrent:5.1.4 Docker digest to e0cedca (#3064)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 49s
renovate / renovate (push) Successful in 4m46s
render-manifests-dispatch / render-manifests-dispatch (push) Successful in 27m23s
2026-01-05 01:02:59 +00:00
bd9a788c17 update image
All checks were successful
lint-test-helm / lint-helm (push) Successful in 24s
render-manifests-push / render-manifests-push (push) Successful in 2m46s
renovate / renovate (push) Successful in 2m42s
2026-01-04 17:55:33 -06:00
3ff132c379 enable lidarr 2026-01-04 17:29:45 -06:00
2bd78b4d8e update image
All checks were successful
lint-test-helm / lint-helm (push) Successful in 24s
render-manifests-push / render-manifests-push (push) Successful in 41s
renovate / renovate (push) Successful in 2m17s
2026-01-04 17:20:32 -06:00
57fb4e7a72 Update ghcr.io/autobrr/qui Docker tag to v1.12.0 (#3060)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 52s
renovate / renovate (push) Successful in 1m40s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/autobrr/qui](https://github.com/autobrr/qui) | minor | `v1.11.0` → `v1.12.0` |

---

### Release Notes

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

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

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

#### Changelog

##### New Features

- [`202e950`](202e950ae1): feat(automations): Add `free_space` condition ([#&#8203;1061](https://github.com/autobrr/qui/issues/1061)) ([@&#8203;Barcode-eng](https://github.com/Barcode-eng))
- [`3b106d6`](3b106d698d): feat(automations): make conditions optional for non-delete rules and add drag reorder ([#&#8203;939](https://github.com/autobrr/qui/issues/939)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`0684d75`](0684d75e9c): feat(config): Add QUI\_\_OIDC\_CLIENT\_SECRET\_FILE env var ([#&#8203;841](https://github.com/autobrr/qui/issues/841)) ([@&#8203;PedDavid](https://github.com/PedDavid))
- [`dac0173`](dac01738bc): feat(config): allow disabling tracker icon fetching ([#&#8203;823](https://github.com/autobrr/qui/issues/823)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`dc10bad`](dc10badb00): feat(crossseed): add cancel run and opt-in errored torrent recovery ([#&#8203;918](https://github.com/autobrr/qui/issues/918)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`cd1fcc9`](cd1fcc962e): feat(crossseed): add custom category option for cross-seeds ([#&#8203;907](https://github.com/autobrr/qui/issues/907)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`d189fe9`](d189fe92c4): feat(crossseed): add indexerName to webhook apply + fix category mode defaults ([#&#8203;916](https://github.com/autobrr/qui/issues/916)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`03a147e`](03a147e76f): feat(crossseed): add option to skip recheck-required matches ([#&#8203;825](https://github.com/autobrr/qui/issues/825)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`edae00a`](edae00a247): feat(crossseed): add optional hardlink mode for cross-seeding ([#&#8203;849](https://github.com/autobrr/qui/issues/849)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`0938436`](093843661d): feat(crossseed): add source aliasing for WEB/WEB-DL/WEBRip precheck matching ([#&#8203;874](https://github.com/autobrr/qui/issues/874)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`65f6129`](65f6129a1a): feat(crossseed): show failure reasons, prune runs, and add cache cleanup ([#&#8203;923](https://github.com/autobrr/qui/issues/923)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`e10fba8`](e10fba85bf): feat(details): torrent details panel improvements ([#&#8203;884](https://github.com/autobrr/qui/issues/884)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`6921140`](6921140e12): feat(docs): add Docusaurus documentation site ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`6a5a66c`](6a5a66ceea): feat(docs): add Icon and webUI variables to the Unraid install guide ([#&#8203;942](https://github.com/autobrr/qui/issues/942)) ([@&#8203;BaukeZwart](https://github.com/BaukeZwart))
- [`281fce7`](281fce7a25): feat(docs): add local search plugin ([#&#8203;1076](https://github.com/autobrr/qui/issues/1076)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`566de08`](566de08b30): feat(docs): add qui logo, update readme, remove v4 flag ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`b83ac5a`](b83ac5a178): feat(docs): apply minimal.css theme to Docusaurus ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`fe6a6df`](fe6a6dfa9f): feat(docs): improve documentation pages and add support page ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`62a7ad5`](62a7ad5e11): feat(docs): use qui favicon ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`5d124c0`](5d124c0771): feat(orphan): add auto cleanup mode ([#&#8203;897](https://github.com/autobrr/qui/issues/897)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`3172ad9`](3172ad9ca3): feat(settings): add log settings + live log stream ([#&#8203;876](https://github.com/autobrr/qui/issues/876)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`3c1b34b`](3c1b34b9dd): feat(torrents): add "torrent introuvable" to unregistered status ([#&#8203;836](https://github.com/autobrr/qui/issues/836)) ([@&#8203;kephasdev](https://github.com/kephasdev))
- [`afe4d39`](afe4d3932f): feat(torrents): add tracker URL editing for single torrents ([#&#8203;848](https://github.com/autobrr/qui/issues/848)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`76dedd7`](76dedd7aae): feat(torrents): update GeneralTabHorizontal to display limits and improve layout ([#&#8203;1078](https://github.com/autobrr/qui/issues/1078)) ([@&#8203;martylukyy](https://github.com/martylukyy))
- [`6831c24`](6831c249db): feat(ui): unify payment options into single dialog ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`4dcdf7f`](4dcdf7ff63): feat(web): add local file access indicator to instance cards ([#&#8203;911](https://github.com/autobrr/qui/issues/911)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`a560e5e`](a560e5e6cd): feat(web): compact torrent details panel ([#&#8203;833](https://github.com/autobrr/qui/issues/833)) ([@&#8203;martylukyy](https://github.com/martylukyy))
- [`557e7bd`](557e7bd072): feat: add issue/discussion template ([#&#8203;945](https://github.com/autobrr/qui/issues/945)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`8b93719`](8b93719a2c): feat: add workflow automation system with category actions, orphan scanner, and hardlink detection ([#&#8203;818](https://github.com/autobrr/qui/issues/818)) ([@&#8203;s0up4200](https://github.com/s0up4200))

##### Bug Fixes

- [`b85ad6b`](b85ad6b8d7): fix(automations): allow delete rules to match incomplete torrents ([#&#8203;926](https://github.com/autobrr/qui/issues/926)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`ae06200`](ae06200e60): fix(automations): make tags field condition operators tag-aware ([#&#8203;908](https://github.com/autobrr/qui/issues/908)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`ace0101`](ace01014e1): fix(crossseed): detect folder mismatch for bare file to folder cross-seeds ([#&#8203;846](https://github.com/autobrr/qui/issues/846)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`1cc1243`](1cc1243958): fix(crossseed): enforce resolution and language matching with sensible defaults ([#&#8203;855](https://github.com/autobrr/qui/issues/855)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`cefb9cd`](cefb9cd20b): fix(crossseed): execute external program reliably after injection ([#&#8203;1083](https://github.com/autobrr/qui/issues/1083)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`867e2da`](867e2da8c4): fix(crossseed): improve matching with size validation and relaxed audio checks ([#&#8203;845](https://github.com/autobrr/qui/issues/845)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`4b5079b`](4b5079b266): fix(crossseed): persist custom category settings in PATCH handler ([#&#8203;913](https://github.com/autobrr/qui/issues/913)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`cfbbc1f`](cfbbc1fd49): fix(crossseed): prevent season packs matching episodes ([#&#8203;854](https://github.com/autobrr/qui/issues/854)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`c7c1706`](c7c1706b70): fix(crossseed): reconcile interrupted runs on startup ([#&#8203;1084](https://github.com/autobrr/qui/issues/1084)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`7d633bd`](7d633bdf50): fix(crossseed): use ContentPath for manually-managed single-file torrents ([#&#8203;832](https://github.com/autobrr/qui/issues/832)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`d5db761`](d5db761a03): fix(database): include arr\_instances in string pool cleanup + remove auto-recovery ([#&#8203;898](https://github.com/autobrr/qui/issues/898)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`c73ec6f`](c73ec6f4e5): fix(database): prevent race between stmt cache access and db close ([#&#8203;840](https://github.com/autobrr/qui/issues/840)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`a40b872`](a40b872bbd): fix(db): drop legacy hardlink columns from cross\_seed\_settings ([#&#8203;912](https://github.com/autobrr/qui/issues/912)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`e400af3`](e400af3d7b): fix(db): recover wedged SQLite writer + stop cross-seed tight loop ([#&#8203;890](https://github.com/autobrr/qui/issues/890)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`90e15b4`](90e15b4aae): fix(deps): update rls to recognize IP as iPlayer ([#&#8203;922](https://github.com/autobrr/qui/issues/922)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`8e81b9f`](8e81b9f396): fix(proxy): honor TLSSkipVerify for proxied requests ([#&#8203;1051](https://github.com/autobrr/qui/issues/1051)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`eb2bee0`](eb2bee0ce3): fix(security): redact sensitive URL parameters in logs ([#&#8203;853](https://github.com/autobrr/qui/issues/853)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`40982bc`](40982bc2e1): fix(themes): prevent reset on license errors, improve switch performance ([#&#8203;844](https://github.com/autobrr/qui/issues/844)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`a8a32f7`](a8a32f7fbe): fix(ui): incomplete torrents aren't "Completed: 1969-12-31" ([#&#8203;851](https://github.com/autobrr/qui/issues/851)) ([@&#8203;finevan](https://github.com/finevan))
- [`5908bba`](5908bba2c2): fix(ui): preserve category collapse state when toggling incognito mode ([#&#8203;834](https://github.com/autobrr/qui/issues/834)) ([@&#8203;jabloink](https://github.com/jabloink))
- [`25c847e`](25c847ecf1): fix(ui): torrents with no creation metadata don't display 1969 ([#&#8203;873](https://github.com/autobrr/qui/issues/873)) ([@&#8203;finevan](https://github.com/finevan))
- [`6403b6a`](6403b6a126): fix(web): column filter status now matches all states in category ([#&#8203;880](https://github.com/autobrr/qui/issues/880)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`eafc4e7`](eafc4e72ef): fix(web): make delete cross-seed check rely on content\_path matches ([#&#8203;1080](https://github.com/autobrr/qui/issues/1080)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`d57c749`](d57c7490ce): fix(web): only show selection checkbox on normal view ([#&#8203;830](https://github.com/autobrr/qui/issues/830)) ([@&#8203;jabloink](https://github.com/jabloink))
- [`60338f6`](60338f60e9): fix(web): optimize TorrentDetailsPanel for mobile view and make tabs scrollable horizontally ([#&#8203;1066](https://github.com/autobrr/qui/issues/1066)) ([@&#8203;martylukyy](https://github.com/martylukyy))
- [`aedab87`](aedab87318): fix(web): speed limit input reformatting during typing ([#&#8203;881](https://github.com/autobrr/qui/issues/881)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`df7f3e0`](df7f3e04c4): fix(web): truncate file progress percentage instead of rounding ([#&#8203;919](https://github.com/autobrr/qui/issues/919)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`2fadd01`](2fadd01a9a): fix(web): update eslint config for flat config compatibility ([#&#8203;879](https://github.com/autobrr/qui/issues/879)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`721cedd`](721cedd3e6): fix(web): use fixed heights for mobile torrent cards ([#&#8203;812](https://github.com/autobrr/qui/issues/812)) ([@&#8203;jabloink](https://github.com/jabloink))
- [`a7db605`](a7db605edb): fix: remove pnpm-workspace.yaml breaking CI ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`c0ddc0a`](c0ddc0a931): fix: use prefix matching for allowed bash commands ([@&#8203;s0up4200](https://github.com/s0up4200))

##### Other Changes

- [`fff52ce`](fff52cea2f): chore(ci): disable reviewer ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`7ef2a38`](7ef2a38b29): chore(ci): fix automated triage and deduplication workflows ([#&#8203;1057](https://github.com/autobrr/qui/issues/1057)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`d84910b`](d84910b1eb): chore(docs): move Tailwind to documentation workspace only ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`37ebe05`](37ebe05784): chore(docs): move netlify.toml to documentation directory ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`e25de38`](e25de3830a): chore(docs): remove disclaimer ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`c59b809`](c59b8098e6): chore(docs): update support sections ([#&#8203;1063](https://github.com/autobrr/qui/issues/1063)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`b723523`](b7235233de): chore(tests): remove dead tests and optimize slow test cases ([#&#8203;842](https://github.com/autobrr/qui/issues/842)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`662a1c6`](662a1c66f0): chore(workflows): update runners from 4vcpu to 2vcpu for all jobs ([#&#8203;859](https://github.com/autobrr/qui/issues/859)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`46f2a1c`](46f2a1ccf5): chore: clean up repo root by moving Docker, scripts, and community docs ([#&#8203;1054](https://github.com/autobrr/qui/issues/1054)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`2f27c0d`](2f27c0d7c5): chore: remove old issue templates ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`04f361a`](04f361ad00): ci(triage): add labeling for feature-requests-ideas discussions ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`f249c69`](f249c692da): ci(triage): remove needs-triage label after applying labels ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`bdda1de`](bdda1debb6): ci(workflows): add self-dispatch workaround for discussion events ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`a9732a2`](a9732a2d13): ci(workflows): increase max-turns to 25 for Claude workflows ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`d7d830d`](d7d830d1f3): docs(README): add Buy Me a Coffee link ([#&#8203;863](https://github.com/autobrr/qui/issues/863)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`266d92e`](266d92e451): docs(readme): Clarify ignore pattern ([#&#8203;878](https://github.com/autobrr/qui/issues/878)) ([@&#8203;quorn23](https://github.com/quorn23))
- [`9586084`](95860849e1): docs(readme): add banner linking to stable docs ([#&#8203;925](https://github.com/autobrr/qui/issues/925)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`e36a621`](e36a62120d): docs(readme): use markdown link for Polar URL ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`9394676`](9394676fdc): docs: add frontmatter titles and descriptions, remove marketing language ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`ba9d45e`](ba9d45ee26): docs: add local filesystem access snippet and swizzle Details component ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`4329edd`](4329edd6a0): docs: disclaimer about unreleased features ([#&#8203;943](https://github.com/autobrr/qui/issues/943)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`735d065`](735d065890): docs: improve external programs, orphan scan, reverse proxy, tracker icons documentation ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`78faef2`](78faef2c28): docs: remove premature tip and fix stat command ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`eaad3bf`](eaad3bfb68): docs: update social card image in Docusaurus configuration ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`02a68e5`](02a68e5f36): refactor(crossseed): hardcode ignore patterns for file matching ([#&#8203;915](https://github.com/autobrr/qui/issues/915)) ([@&#8203;s0up4200](https://github.com/s0up4200))

**Full Changelog**: <https://github.com/autobrr/qui/compare/v1.11.0...v1.12.0>

#### Docker images

- `docker pull ghcr.io/autobrr/qui:v1.12.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:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/3060
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-01-04 22:55:13 +00:00
54f80d9788 fix secret name
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 44s
lint-test-helm / lint-helm (push) Successful in 50s
renovate / renovate (push) Successful in 2m16s
2026-01-04 15:07:12 -06:00
1691a9056b Update ghcr.io/qdm12/gluetun:v3.41.0 Docker digest to 6b54856 (#3057)
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 1m32s
2026-01-04 20:56:11 +00:00
c125db3a7f update gluetun
Some checks failed
lint-test-helm / lint-helm (push) Successful in 38s
render-manifests-push / render-manifests-push (push) Successful in 2m20s
renovate / renovate (push) Has been cancelled
2026-01-04 14:53:12 -06:00
148d994cff upgrade glutun
All checks were successful
lint-test-helm / lint-helm (push) Successful in 1m5s
render-manifests-push / render-manifests-push (push) Successful in 1m8s
renovate / renovate (push) Successful in 2m7s
2026-01-04 14:44:58 -06:00
b7df1891f9 Update ghcr.io/actualbudget/actual Docker tag to v26 (#3050)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Failing after 5s
renovate / renovate (push) Successful in 1m44s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| ghcr.io/actualbudget/actual | major | `25.12.0` → `26.1.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:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #3050
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-01-04 20:33:07 +00:00
6bf48a1e3e Update ghcr.io/booklore-app/booklore Docker tag to v1.16.4 (#3053)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m22s
renovate / renovate (push) Successful in 2m26s
2026-01-04 20:24:32 +00:00
441ddb73d8 update image
Some checks failed
render-manifests-push / render-manifests-push (push) Successful in 1m11s
lint-test-helm / lint-helm (push) Successful in 1m59s
renovate / renovate (push) Has been cancelled
2026-01-04 14:20:37 -06:00
338ea68d0b Update harbor.alexlebens.net/images/yubal-playlist Docker tag to v0.0.2 (#3051)
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 1m35s
2026-01-04 17:02:59 +00:00
cd9f988e26 Update ghcr.io/linuxserver/qbittorrent:5.1.4 Docker digest to c4e1276 (#3048)
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 2m50s
2026-01-04 08:02:00 +00:00
cace1c3aa5 change TZ
All checks were successful
lint-test-helm / lint-helm (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 38s
renovate / renovate (push) Successful in 1m50s
2026-01-03 23:20:36 -06:00
3e64a435fd fix description
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 42s
renovate / renovate (push) Successful in 1m13s
2026-01-03 23:11:13 -06:00
c522eb11fa fix env
All checks were successful
lint-test-helm / lint-helm (push) Successful in 25s
render-manifests-push / render-manifests-push (push) Successful in 50s
renovate / renovate (push) Successful in 1m41s
2026-01-03 23:08:58 -06:00
068da769b3 fix storage name
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 35s
renovate / renovate (push) Successful in 1m53s
2026-01-03 23:06:42 -06:00
48d91e9ce7 replace rayflume-ytdl-sub with yubal-playlist
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
lint-test-docker / lint-docker-compose (push) Successful in 1m49s
render-manifests-push / render-manifests-push (push) Successful in 1m0s
renovate / renovate (push) Successful in 1m24s
2026-01-03 22:59:30 -06:00
e79d6783d8 Update ghcr.io/booklore-app/booklore Docker tag to v1.16.3 (#3042)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-dispatch / render-manifests-dispatch (push) Successful in 23m46s
renovate / renovate (push) Successful in 2m4s
2026-01-04 02:01:57 +00:00
591af9094c Update ghcr.io/twin/gatus Docker tag to v5.34.0 (#3036)
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 1m45s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/twin/gatus](https://github.com/TwiN/gatus) | minor | `v5.33.1` → `v5.34.0` |

---

### Release Notes

<details>
<summary>TwiN/gatus (ghcr.io/twin/gatus)</summary>

### [`v5.34.0`](https://github.com/TwiN/gatus/releases/tag/v5.34.0)

[Compare Source](https://github.com/TwiN/gatus/compare/v5.33.1...v5.34.0)

Hello users of Gatus.

I'm not a fan of mixing my personal life with open source, but I do believe in transparency, and those of you actually reading release notes are most definitely deserving of that transparency *(does anybody actually read this? if you're reading this, can you react to this release note with the least used release note emoji, "😄"? For all I know, it's always the same 10 people reading this. Or don't, really, ~~2025~~ 2026's internet has enough forced engagement as it is)*.

Some of you may have noticed that in the past 6-8 weeks, reviews and merges have slowed down. This is because a few months ago, I became a father, and unlike a computing process, I can't send my child to sleep with a single command, nor can I use a debugger to find out what the problem is.

I had heard that *"babies slept 16 hours a day"* before I had my own, but never could I have imagined this meant they had 16 separate 1 hour nap.

I have also returned to work, because unfortunately, Gatus is just a side project for me and isn't my full time job, and while I have sufficient strength in me to handle both a full time job and being a father, I'm having a hard time maintaining my open source projects as well. I'm getting better every day, but I suspect it'll take a few months until things get back to normal.

Anyways, I wish you all a wonderful 2026. Things are tough right now, but just remember you're not alone. Try to not focus on everything wrong with the world, the list is long enough to keep you unhappy.

Never take life too seriously. Nobody gets out alive anyways.

Happy new year,
TwiN

***

#### What's Changed

- feat(alerting): ClickUp alerting provider by [@&#8203;TheBinaryGuy](https://github.com/TheBinaryGuy) in [#&#8203;1462](https://github.com/TwiN/gatus/pull/1462)
- fix(client): Switch websocket library by [@&#8203;joy4eg](https://github.com/joy4eg) in [#&#8203;1423](https://github.com/TwiN/gatus/pull/1423)
- fix(ui): Inconsistent time values in UI by [@&#8203;PythonGermany](https://github.com/PythonGermany) in [#&#8203;1452](https://github.com/TwiN/gatus/pull/1452)
- chore(ui): Remove unnecessary eslint rule disables by [@&#8203;PythonGermany](https://github.com/PythonGermany) in [#&#8203;1422](https://github.com/TwiN/gatus/pull/1422)
- ui: Disable hover effect if no link is set by [@&#8203;PythonGermany](https://github.com/PythonGermany) in [#&#8203;1419](https://github.com/TwiN/gatus/pull/1419)
- ci: Add workflow to regenerate static assets by [@&#8203;PythonGermany](https://github.com/PythonGermany) in [#&#8203;1457](https://github.com/TwiN/gatus/pull/1457)
- ci: Add platform input for custom action workflow by [@&#8203;PythonGermany](https://github.com/PythonGermany) in [#&#8203;1437](https://github.com/TwiN/gatus/pull/1437)
- docs(alerting): Remove warning for Splunk alerting provider by [@&#8203;luketainton](https://github.com/luketainton) in [#&#8203;1475](https://github.com/TwiN/gatus/pull/1475)
- docs: Separate web and ui config into sections by [@&#8203;PythonGermany](https://github.com/PythonGermany) in [#&#8203;1439](https://github.com/TwiN/gatus/pull/1439)
- docs: Add missing alert provider group override options by [@&#8203;PythonGermany](https://github.com/PythonGermany) in [#&#8203;1467](https://github.com/TwiN/gatus/pull/1467)
- docs: Update Telegram User ID to Chat ID in README by [@&#8203;gshpychka](https://github.com/gshpychka) in [#&#8203;1434](https://github.com/TwiN/gatus/pull/1434)
- docs: Update config section and add env var faq by [@&#8203;PythonGermany](https://github.com/PythonGermany) in [#&#8203;1450](https://github.com/TwiN/gatus/pull/1450)

#### New Contributors

- [@&#8203;gshpychka](https://github.com/gshpychka) made their first contribution in [#&#8203;1434](https://github.com/TwiN/gatus/pull/1434)
- [@&#8203;TheBinaryGuy](https://github.com/TheBinaryGuy) made their first contribution in [#&#8203;1462](https://github.com/TwiN/gatus/pull/1462)
- [@&#8203;luketainton](https://github.com/luketainton) made their first contribution in [#&#8203;1475](https://github.com/TwiN/gatus/pull/1475)

**Full Changelog**: <https://github.com/TwiN/gatus/compare/v5.33.1...v5.34.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:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #3036
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-01-04 01:25:11 +00:00
f6fc17d7b1 Update rmcrackan/libation Docker tag to v13.1.0 (#3035)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 22s
renovate / renovate (push) Successful in 1m33s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [rmcrackan/libation](https://github.com/rmcrackan/Libation) | minor | `13.0.0` → `13.1.0` |

---

### Release Notes

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

### [`v13.1.0`](https://github.com/rmcrackan/Libation/releases/tag/v13.1.0): Libation 13.1

[Compare Source](https://github.com/rmcrackan/Libation/compare/v13.0.0...v13.1.0)

- New feature: scan for higher quality audiobooks
- Bug fix [#&#8203;1526](https://github.com/rmcrackan/Libation/issues/1526)
- Add CFBundleShortVersionString to Info.plist

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

[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:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/3035
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-01-04 01:20:34 +00:00
e8f14a282b Update Helm release external-dns to v1.20.0 (#3034)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 15s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [external-dns](https://github.com/kubernetes-sigs/external-dns) | minor | `1.19.0` → `1.20.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:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiXX0=-->

Reviewed-on: #3034
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-01-04 01:20:08 +00:00
f4bddc1357 Update Helm release external-secrets to v1.2.1 (#3038)
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 2m5s
2026-01-03 23:02:33 +00:00
955fd44cc3 Update Helm release argo-cd to v9.2.4 (#3037)
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
2026-01-03 23:02:06 +00:00
721b3b3fb4 Update searxng/searxng:latest Docker digest to 472dd0c (#3032)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 29s
render-manifests-dispatch / render-manifests-dispatch (push) Successful in 31m32s
renovate / renovate (push) Successful in 2m34s
2026-01-02 08:01:46 +00:00
35c7c3b563 enable local
All checks were successful
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 1m33s
renovate / renovate (push) Successful in 1m36s
2026-01-01 23:53:30 -06:00
4476cbbe64 enable local
All checks were successful
lint-test-helm / lint-helm (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 2m56s
renovate / renovate (push) Successful in 3m16s
2026-01-01 23:53:16 -06:00
afb314c3bc enable local
Some checks failed
render-manifests-push / render-manifests-push (push) Successful in 1m27s
lint-test-helm / lint-helm (push) Successful in 2m14s
renovate / renovate (push) Has been cancelled
2026-01-01 23:50:25 -06:00
6e7464005c enable local
All checks were successful
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 1m11s
renovate / renovate (push) Successful in 1m24s
2026-01-01 23:41:24 -06:00
7ca7a0157b expand redis
All checks were successful
lint-test-helm / lint-helm (push) Successful in 28s
render-manifests-push / render-manifests-push (push) Successful in 1m7s
renovate / renovate (push) Successful in 2m13s
2026-01-01 23:36:11 -06:00
14bfca3fea add db store
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 57s
renovate / renovate (push) Successful in 2m38s
2026-01-01 23:13:02 -06:00
f229055460 remove legacy matching
All checks were successful
lint-test-helm / lint-helm (push) Successful in 3m57s
renovate / renovate (push) Successful in 2m19s
render-manifests-push / render-manifests-push (push) Successful in 4m20s
2026-01-01 22:58:15 -06:00
625fc29e1a Update ghcr.io/karakeep-app/karakeep Docker tag to v0.30.0 (#3022)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 2m27s
renovate / renovate (push) Successful in 5m34s
render-manifests-dispatch / render-manifests-dispatch (push) Successful in 26m38s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/karakeep-app/karakeep](https://github.com/karakeep-app/karakeep) | minor | `0.29.3` → `0.30.0` |

---

### Release Notes

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

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

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

### 0.30.0 (New year release 🎁)

Welcome to the 0.30.0 release of Karakeep and happy new year! This release comes with "2025 wrapped" (a bit late), PDF archives, new reader settings, avatars, reddit crawling improvements, and more! Huge thanks to our contributors for this release [@&#8203;esimkowitz](https://github.com/esimkowitz), [@&#8203;Moondragon85](https://github.com/Moondragon85), [@&#8203;rzxczxc](https://github.com/rzxczxc), [@&#8203;colado](https://github.com/colado), [@&#8203;Yeraze](https://github.com/Yeraze), [@&#8203;eriktews](https://github.com/eriktews) 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 in public beta now and you can signup [here](https://cloud.karakeep.app) 🎉.

### New Features 🚀

- 2025 Wrapped is here to celebrate your year in Karakeep ([#&#8203;2322](https://github.com/karakeep-app/karakeep/issues/2322)).
- PDF archives
  - Archive bookmarks as PDFs, generated automatically during crawling or on-demand ([#&#8203;2309](https://github.com/karakeep-app/karakeep/issues/2309)).
  - Set `CRAWLER_STORE_PDF=true` to enable auto PDF archiving.
- Unified reader settings (font, size, etc) across all devices with per-device overrides ([#&#8203;2230](https://github.com/karakeep-app/karakeep/issues/2230)). By [@&#8203;esimkowitz](https://github.com/esimkowitz)!
- Better metadata extraction:
  - Reddit posts should now be crawled correctly, and banners should be fetched more reliably.
  - Fixed YouTube thumbnail and author extraction.
  - Fixed Amazon product image extraction (where it was sometimes showing the prime logo) ([#&#8203;2204](https://github.com/karakeep-app/karakeep/issues/2204), [#&#8203;2108](https://github.com/karakeep-app/karakeep/issues/2108)). By [@&#8203;Yeraze](https://github.com/Yeraze)
- Upload custom user avatars for more personal profiles ([#&#8203;2296](https://github.com/karakeep-app/karakeep/issues/2296)).
- AI Setting customization:
  - Customize tag styling (case, separators, language) per user. It's highly recommended to set the tag style for more consistent tags ([#&#8203;2312](https://github.com/karakeep-app/karakeep/issues/2312)).
  - Per-user toggles to disable auto-tagging and/or auto-summarization ([#&#8203;2275](https://github.com/karakeep-app/karakeep/issues/2275)).
- Others:
  - Import libraries from Matter with full export support ([#&#8203;2245](https://github.com/karakeep-app/karakeep/issues/2245)). By [@&#8203;Moondragon85](https://github.com/Moondragon85)
  - Bulk remove bookmarks from lists ([#&#8203;2279](https://github.com/karakeep-app/karakeep/issues/2279)).
  - Add a new rule condition to rule engine: "URL Does Not Contain" ([#&#8203;2280](https://github.com/karakeep-app/karakeep/issues/2280)).
  - Configure an OpenAI proxy via `OPENAI_PROXY_URL` ([#&#8203;2231](https://github.com/karakeep-app/karakeep/issues/2231)). By [@&#8203;rzxczxc](https://github.com/rzxczxc)
  - Added `is:broken` search qualifier to show links that failed crawling ([#&#8203;2225](https://github.com/karakeep-app/karakeep/issues/2225)).
  - Edit list now in the mobile app ([#&#8203;2310](https://github.com/karakeep-app/karakeep/issues/2310)). By [@&#8203;colado](https://github.com/colado)

### UX Improvements 

- Our docs got a facelift! The docs got some styling, the pages got re-organized and we now have a "Using Karakeep" section that explains some of the core concepts of Karakeep.
- Replace bookmark banners and download attachments directly from the drop down menu ([#&#8203;2328](https://github.com/karakeep-app/karakeep/issues/2328)).
- Sidebar scrollbar looks cleaner, and pending list invites show as a badge in the sidebar.
- Bookmark edit dialog now includes notes.
- Bookmark owner avatars now show up in collaborative lists.
- Mobile UI/UX improvements:
  - Fixed title on mobile to be at most 2 lines long.
  - Mobile settings screens should now feel more native ([#&#8203;2307](https://github.com/karakeep-app/karakeep/issues/2307)).
  - OLED-friendly colors in the Android app matching the colors of the ios app ([#&#8203;1958](https://github.com/karakeep-app/karakeep/issues/1958)).
  - Toasts on iOS now appear correctly above the open modals ([#&#8203;2320](https://github.com/karakeep-app/karakeep/issues/2320)). By [@&#8203;colado](https://github.com/colado)
  - Shared lists now appear in a dedicated subsection on mobile.
  - Adding a bookmark to a list now shows a spinner during loading ([#&#8203;2283](https://github.com/karakeep-app/karakeep/issues/2283)).
  - Server version now appears in mobile settings ([#&#8203;2276](https://github.com/karakeep-app/karakeep/issues/2276)).
  - Fixed the confusing "tick button" beside the server address during login.

### Fixes 🔧

- Fixed missing db indicies that was causing slow bookmark queries ([#&#8203;2246](https://github.com/karakeep-app/karakeep/issues/2246), [#&#8203;2287](https://github.com/karakeep-app/karakeep/issues/2287)).
- Improved Ollama summaries by using the generate endpoint ([#&#8203;2324](https://github.com/karakeep-app/karakeep/issues/2324)). By [@&#8203;eriktews](https://github.com/eriktews)
- Fixed HTML bookmark imports failing on empty folder names ([#&#8203;2300](https://github.com/karakeep-app/karakeep/issues/2300)).
- Fixed non-link bookmarks stuck in pending summarization ([#&#8203;1605](https://github.com/karakeep-app/karakeep/issues/1605)).
- Improved tagging prompts and error-page detection.
- Reject spoofed content types on file uploads.
- Preserve failure counts when rescheduling rate-limited domains ([#&#8203;2303](https://github.com/karakeep-app/karakeep/issues/2303)).
- Fixed duplicate backdrop buttons in reader view ([#&#8203;2234](https://github.com/karakeep-app/karakeep/issues/2234)). By [@&#8203;colado](https://github.com/colado)
- RSS feed fetching is now spread over the hour ([#&#8203;2227](https://github.com/karakeep-app/karakeep/issues/2227)).
- Asset preprocessing worker timeout is now configurable ([`91784cd`](https://github.com/karakeep-app/karakeep/commit/91784cd2)).
- Fixed bypassing email verification in apiKey.exchange.
- Added limits on number of rss feeds and webhooks per user configurable by admins.
- Fixed a bug where failed crawling leave bookmarks as pending tagging in the admin dashboard.

### For Developers 🛠️

- OpenTelemetry integration with OTLP exporter ([#&#8203;2318](https://github.com/karakeep-app/karakeep/issues/2318), [#&#8203;2321](https://github.com/karakeep-app/karakeep/issues/2321)).
- CLI can list users for admins.
- We're now defaulting to Node.js 24 (the current LTS).
- Breaking: In bookmark APIs `includeContent` now defaults to `false`. This change was announced a couple months ago, and is taking effect in this release.

### Community Projects 💡

- Karakeep integration for Home Assistant ([#&#8203;2196](https://github.com/karakeep-app/karakeep/issues/2196)) by [@&#8203;sli-cka](https://github.com/sli-cka). Get it from [here](https://github.com/sli-cka/karakeep-homeassistant).

### Screenshots 📸

#### Wrapped 2025

![karakeep-wrapped-2025](https://github.com/user-attachments/assets/0e1e3d25-c827-4974-8f0a-9b7b4a75f859)

#### Reader Settings

![https://github.com/user-attachments/assets/4d81cb80-f9b8-43f2-998a-736f18e33038](https://github.com/user-attachments/assets/4d81cb80-f9b8-43f2-998a-736f18e33038).

##### AI Settings

![https://github.com/user-attachments/assets/48032bf6-5413-44ee-9c3b-ac7b385aeccf](https://github.com/user-attachments/assets/48032bf6-5413-44ee-9c3b-ac7b385aeccf)

### 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 [`d472a3a`](https://github.com/karakeep-app/karakeep/commit/d472a3a1)
- fix: fix wrapped feature to only show bookmarks in 2025 - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`4077e28`](https://github.com/karakeep-app/karakeep/commit/4077e286)
- i18n: Sync weblate translations - Weblate in [`401ea6a`](https://github.com/karakeep-app/karakeep/commit/401ea6a9)
- chore: drop the experimental tag from the rule engine - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`bf9d610`](https://github.com/karakeep-app/karakeep/commit/bf9d6105)
- fix: show a toast during banner upload - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`9555f40`](https://github.com/karakeep-app/karakeep/commit/9555f409)
- fix: don't switch the bookmark back to pending on recrawl - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`79400d0`](https://github.com/karakeep-app/karakeep/commit/79400d04)
- fix: use the Ollama generate endpoint instead of chat ([#&#8203;2324](https://github.com/karakeep-app/karakeep/issues/2324)) - [@&#8203;eriktews](https://github.com/eriktews) in [`e8c79f2`](https://github.com/karakeep-app/karakeep/commit/e8c79f29)
- feat: add replace banner and attachment download ([#&#8203;2328](https://github.com/karakeep-app/karakeep/issues/2328)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`3d652ee`](https://github.com/karakeep-app/karakeep/commit/3d652eee)
- feat: Add bulk remove from list ([#&#8203;2279](https://github.com/karakeep-app/karakeep/issues/2279)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`7a76216`](https://github.com/karakeep-app/karakeep/commit/7a76216e)
- feat: add "URL Does Not Contain" condition to rule engine ([#&#8203;2280](https://github.com/karakeep-app/karakeep/issues/2280)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`b20ba9c`](https://github.com/karakeep-app/karakeep/commit/b20ba9cf)
- feat: 2025 wrapped ([#&#8203;2322](https://github.com/karakeep-app/karakeep/issues/2322)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`a0b4a26`](https://github.com/karakeep-app/karakeep/commit/a0b4a26a)
- chore: worker tracing ([#&#8203;2321](https://github.com/karakeep-app/karakeep/issues/2321)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`7ab7db8`](https://github.com/karakeep-app/karakeep/commit/7ab7db8e)
- feat(landing): add corporate pricing - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`d852ee1`](https://github.com/karakeep-app/karakeep/commit/d852ee1a)
- fix(mobile): mobile modal UI issues ([#&#8203;2320](https://github.com/karakeep-app/karakeep/issues/2320)) - [@&#8203;colado](https://github.com/colado) in [`a43d375`](https://github.com/karakeep-app/karakeep/commit/a43d375f)
- ci: fix tests - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`9d6b128`](https://github.com/karakeep-app/karakeep/commit/9d6b1282)
- feat: change default for tag style to be title case with spaces - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`9098a5a`](https://github.com/karakeep-app/karakeep/commit/9098a5a6)
- fix: more tagging tweaks - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`c1cbaa8`](https://github.com/karakeep-app/karakeep/commit/c1cbaa8a)
- build: fix broken CI - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`a5ce977`](https://github.com/karakeep-app/karakeep/commit/a5ce977d)
- fix: change prompt to better recognize error pages - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`f5a5c14`](https://github.com/karakeep-app/karakeep/commit/f5a5c14e)
- refactor: reduce duplication in compare-models tool - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`f00287e`](https://github.com/karakeep-app/karakeep/commit/f00287ed)
- chore: add tracing for email functions - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`ba8d84a`](https://github.com/karakeep-app/karakeep/commit/ba8d84a5)
- feat(mobile): create new list edit screen ([#&#8203;2310](https://github.com/karakeep-app/karakeep/issues/2310)) - [@&#8203;colado](https://github.com/colado) in [`30fa06f`](https://github.com/karakeep-app/karakeep/commit/30fa06fe)
- feat: Add open telemetry ([#&#8203;2318](https://github.com/karakeep-app/karakeep/issues/2318)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`5537fe8`](https://github.com/karakeep-app/karakeep/commit/5537fe85)
- fix: reset tagging status on crawl failure  ([#&#8203;2316](https://github.com/karakeep-app/karakeep/issues/2316)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`f7920bd`](https://github.com/karakeep-app/karakeep/commit/f7920bdc)
- feat: add the ability to specify a different changelog version - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`1082076`](https://github.com/karakeep-app/karakeep/commit/10820761)
- fix: remove duplicate mobile backdrop button in reader view ([#&#8203;2234](https://github.com/karakeep-app/karakeep/issues/2234)) - [@&#8203;esimkowitz](https://github.com/esimkowitz) in [`3f44e31`](https://github.com/karakeep-app/karakeep/commit/3f44e319)
- fix(landing): fix cloud banner on mobile - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`23f2853`](https://github.com/karakeep-app/karakeep/commit/23f28530)
- refactor: add suspense boundary in sidebar layout - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`3c3d868`](https://github.com/karakeep-app/karakeep/commit/3c3d8685)
- feat(mobile): make the settings menu look more native ([#&#8203;2307](https://github.com/karakeep-app/karakeep/issues/2307)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`6ee48ff`](https://github.com/karakeep-app/karakeep/commit/6ee48ffb)
- feat(web): better looking scrollbar in the sidebar - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`f7523a2`](https://github.com/karakeep-app/karakeep/commit/f7523a21)
- feat(mobile): use oled friendly colors for android app. fixes [#&#8203;1958](https://github.com/karakeep-app/karakeep/issues/1958) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e800d74`](https://github.com/karakeep-app/karakeep/commit/e800d744)
- refactor: migrate toasts to sonner - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`173fb99`](https://github.com/karakeep-app/karakeep/commit/173fb99a)
- feat: add customizable tag styles ([#&#8203;2312](https://github.com/karakeep-app/karakeep/issues/2312)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`af3010a`](https://github.com/karakeep-app/karakeep/commit/af3010ab)
- feat: add Matter import support ([#&#8203;2245](https://github.com/karakeep-app/karakeep/issues/2245)) - [@&#8203;Moondragon85](https://github.com/Moondragon85) in [`93630ce`](https://github.com/karakeep-app/karakeep/commit/93630ce8)
- feat: support archiving as pdf ([#&#8203;2309](https://github.com/karakeep-app/karakeep/issues/2309)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`267db79`](https://github.com/karakeep-app/karakeep/commit/267db791)
- feat: add OPENAI\_PROXY\_URL configuration and support for proxy in OpenAI client ([#&#8203;2231](https://github.com/karakeep-app/karakeep/issues/2231)) - [@&#8203;rzxczxc](https://github.com/rzxczxc) in [`bb6b742`](https://github.com/karakeep-app/karakeep/commit/bb6b742a)
- fix(tests): fix the asset upload tests - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e82694d`](https://github.com/karakeep-app/karakeep/commit/e82694de)
- fix: reject spoofed content types on uploads - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`2dbdf76`](https://github.com/karakeep-app/karakeep/commit/2dbdf76c)
- deps: upgrade tesseract to v7 - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`347793a`](https://github.com/karakeep-app/karakeep/commit/347793ad)
- feat(landing): announce cloud public beta in landing page - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`c3b2326`](https://github.com/karakeep-app/karakeep/commit/c3b2326c)
- chore: add a tool for comparing perf of different models - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`1dfa5d1`](https://github.com/karakeep-app/karakeep/commit/1dfa5d12)
- feat: add notes to the bookmark edit dialog - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`ecb7a71`](https://github.com/karakeep-app/karakeep/commit/ecb7a710)
- fix(restate): change journal retention for services to 3d - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`0efffdc`](https://github.com/karakeep-app/karakeep/commit/0efffdcc)
- fix(cli): migrate bookmark source in migration command - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`65cfa87`](https://github.com/karakeep-app/karakeep/commit/65cfa871)
- fix: preserve failure count when rescheduling rate limited domains ([#&#8203;2303](https://github.com/karakeep-app/karakeep/issues/2303)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`ddd4b57`](https://github.com/karakeep-app/karakeep/commit/ddd4b578)
- feat: show bookmark owner icon in shared lists ([#&#8203;2277](https://github.com/karakeep-app/karakeep/issues/2277)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`ef27670`](https://github.com/karakeep-app/karakeep/commit/ef27670f)
- fix: make avatars public - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`f7d3462`](https://github.com/karakeep-app/karakeep/commit/f7d34627)
- refactor: move assets to their own model ([#&#8203;2301](https://github.com/karakeep-app/karakeep/issues/2301)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`013ca67`](https://github.com/karakeep-app/karakeep/commit/013ca67c)
- feat: add support for user avatars ([#&#8203;2296](https://github.com/karakeep-app/karakeep/issues/2296)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`314c363`](https://github.com/karakeep-app/karakeep/commit/314c363e)
- fix: handle empty folder names in HTML bookmark imports ([#&#8203;2300](https://github.com/karakeep-app/karakeep/issues/2300)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`3408e6e`](https://github.com/karakeep-app/karakeep/commit/3408e6e4)
- feat: add a warning about viewing archives inline. fixes [#&#8203;2286](https://github.com/karakeep-app/karakeep/issues/2286) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e336513`](https://github.com/karakeep-app/karakeep/commit/e336513f)
- fix(tests): fix the user setting tests - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`258bebe`](https://github.com/karakeep-app/karakeep/commit/258bebe0)
- feat: Add user settings to disable auto tagging/summarization ([#&#8203;2275](https://github.com/karakeep-app/karakeep/issues/2275)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`0bdba54`](https://github.com/karakeep-app/karakeep/commit/0bdba54b)
- feat(mobile): Convert server address editing to modal in mobile app ([#&#8203;2290](https://github.com/karakeep-app/karakeep/issues/2290)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`ece68ed`](https://github.com/karakeep-app/karakeep/commit/ece68ed0)
- fix: check quota usage instead bookmark transaction - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`ca4bfa4`](https://github.com/karakeep-app/karakeep/commit/ca4bfa4c)
- fix: optimize tagging db queries ([#&#8203;2287](https://github.com/karakeep-app/karakeep/issues/2287)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e18dc4c`](https://github.com/karakeep-app/karakeep/commit/e18dc4c9)
- docs: shuffle some docs around - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`4762da1`](https://github.com/karakeep-app/karakeep/commit/4762da12)
- docs: add RSS feeds integration documentation ([#&#8203;2288](https://github.com/karakeep-app/karakeep/issues/2288)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`903aa5e`](https://github.com/karakeep-app/karakeep/commit/903aa5e9)
- feat(restate): Add a var to control whether to expose core services or not - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`dc8ab86`](https://github.com/karakeep-app/karakeep/commit/dc8ab862)
- feat: add more restate semaphore controls - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`58eb6c0`](https://github.com/karakeep-app/karakeep/commit/58eb6c00)
- feat(mobile): Show shared lists under a subsection - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`837dea5`](https://github.com/karakeep-app/karakeep/commit/837dea5e)
- fix(mobile): Fix title line clamp to 2 lines - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`15cfa13`](https://github.com/karakeep-app/karakeep/commit/15cfa137)
- fix(mobile): Add loading spinner to mobile list button ([#&#8203;2283](https://github.com/karakeep-app/karakeep/issues/2283)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`7b98c52`](https://github.com/karakeep-app/karakeep/commit/7b98c52a)
- feat: add server version display to mobile app settings ([#&#8203;2276](https://github.com/karakeep-app/karakeep/issues/2276)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`bd969b3`](https://github.com/karakeep-app/karakeep/commit/bd969b34)
- fix: add authentication checks to settings layout ([#&#8203;2274](https://github.com/karakeep-app/karakeep/issues/2274)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e53f3ae`](https://github.com/karakeep-app/karakeep/commit/e53f3ae5)
- fix: only trigger search autocomplete on first search char - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`92e352f`](https://github.com/karakeep-app/karakeep/commit/92e352f3)
- feat(landing): remove waitlist link. fixes [#&#8203;2270](https://github.com/karakeep-app/karakeep/issues/2270) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e842c5a`](https://github.com/karakeep-app/karakeep/commit/e842c5a7)
- fix: don't fail the script if the user karakeep already exists. fixes [#&#8203;2242](https://github.com/karakeep-app/karakeep/issues/2242) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e78e512`](https://github.com/karakeep-app/karakeep/commit/e78e5129)
- fix: collapse reader settings by default - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`3955f91`](https://github.com/karakeep-app/karakeep/commit/3955f91a)
- docs: Add icons beside category names - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`9021822`](https://github.com/karakeep-app/karakeep/commit/9021822a)
- Revert "fix: fix restate service to return control to restate service on timeout" - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`510174d`](https://github.com/karakeep-app/karakeep/commit/510174db)
- feat: Add unified reader settings with local overrides ([#&#8203;2230](https://github.com/karakeep-app/karakeep/issues/2230)) - [@&#8203;esimkowitz](https://github.com/esimkowitz) in [`7f4202a`](https://github.com/karakeep-app/karakeep/commit/7f4202af)
- fix: fix restate service to return control to restate service on timeout - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`6db14ac`](https://github.com/karakeep-app/karakeep/commit/6db14ac4)
- fix: non-link bookmarks where stuck in pending summarization. Fixes [#&#8203;1605](https://github.com/karakeep-app/karakeep/issues/1605) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`d735711`](https://github.com/karakeep-app/karakeep/commit/d7357118)
- fix: move trpc error logging inside the dev check - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`0b65e5a`](https://github.com/karakeep-app/karakeep/commit/0b65e5a4)
- fix: Fix Amazon product image extraction on amazon.com URLs ([#&#8203;2108](https://github.com/karakeep-app/karakeep/issues/2108)) - [@&#8203;Yeraze](https://github.com/Yeraze) in [`b319635`](https://github.com/karakeep-app/karakeep/commit/b3196354)
- feat: use reddit API for metadata extraction. Fixes [#&#8203;1853](https://github.com/karakeep-app/karakeep/issues/1853) [#&#8203;1883](https://github.com/karakeep-app/karakeep/issues/1883) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`f5c32d9`](https://github.com/karakeep-app/karakeep/commit/f5c32d94)
- fix: use GET requests for the content type request - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`d6dd8eb`](https://github.com/karakeep-app/karakeep/commit/d6dd8ebd)
- docs: fix sidebar on mobile - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`f111cba`](https://github.com/karakeep-app/karakeep/commit/f111cba9)
- feat: Add limits on number of rss feeds and webhooks per user - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`74df8bd`](https://github.com/karakeep-app/karakeep/commit/74df8bd7)
- release(cli): Bump CLI version to 0.29.1 - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`697c853`](https://github.com/karakeep-app/karakeep/commit/697c853a)
- readme: some readme updates - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`1ebc721`](https://github.com/karakeep-app/karakeep/commit/1ebc721c)
- docs: Update screenshots in docs - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`c6cf418`](https://github.com/karakeep-app/karakeep/commit/c6cf4188)
- docs: Adding user guides - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`04b9c29`](https://github.com/karakeep-app/karakeep/commit/04b9c291)
- docs: drop docs for old versions - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`fecb007`](https://github.com/karakeep-app/karakeep/commit/fecb0079)
- docs: restructure the docs - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`af69f63`](https://github.com/karakeep-app/karakeep/commit/af69f637)
- docs: restyle the docs - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`b434440`](https://github.com/karakeep-app/karakeep/commit/b4344401)
- ci: run CI with node 24 - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`2bdba53`](https://github.com/karakeep-app/karakeep/commit/2bdba536)
- deps: Upgrade to nodejs 24 - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`480abce`](https://github.com/karakeep-app/karakeep/commit/480abce4)
- fix!: changing default for includeContent to be false in the API - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`1369ad0`](https://github.com/karakeep-app/karakeep/commit/1369ad01)
- deps: Upgrade nextjs to 15.3.8 - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`80278ec`](https://github.com/karakeep-app/karakeep/commit/80278ecf)
- deps: Upgrade nextjs to 15.3.7 - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`74bdc18`](https://github.com/karakeep-app/karakeep/commit/74bdc186)
- fix: add more indicies for faster bookmark queries ([#&#8203;2246](https://github.com/karakeep-app/karakeep/issues/2246)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`683083f`](https://github.com/karakeep-app/karakeep/commit/683083f4)
- feat: make asset preprocessing worker timeout configurable - [@&#8203;Claude](https://github.com/Claude) in [`91784cd`](https://github.com/karakeep-app/karakeep/commit/91784cd2)
- fix: Add cache control header on asset endpoints - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`3e8cc74`](https://github.com/karakeep-app/karakeep/commit/3e8cc745)
- chore: Allowing multi user benchmarks and adding more coverage - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`265b677`](https://github.com/karakeep-app/karakeep/commit/265b6773)
- feat(cli): Add ability to list users for the admin in the CLI - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`69a756a`](https://github.com/karakeep-app/karakeep/commit/69a756aa)
- fix: fix correctly accounting for text bookmark in import sessions. [#&#8203;2208](https://github.com/karakeep-app/karakeep/issues/2208) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`6886385`](https://github.com/karakeep-app/karakeep/commit/6886385c)
- fix: check import quota before importing bookmarks ([#&#8203;2232](https://github.com/karakeep-app/karakeep/issues/2232)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`20d3761`](https://github.com/karakeep-app/karakeep/commit/20d3761c)
- build: fix typecheck error in query explainer - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`b6c2dad`](https://github.com/karakeep-app/karakeep/commit/b6c2dadd)
- fix: migrate to metascraper-x from metascraper-twitter - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`c6f93b3`](https://github.com/karakeep-app/karakeep/commit/c6f93b3b)
- feat: add is:broken search qualifier for broken links ([#&#8203;2225](https://github.com/karakeep-app/karakeep/issues/2225)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`1f43f23`](https://github.com/karakeep-app/karakeep/commit/1f43f232)
- feat: spread feed fetch scheduling deterministically over the hour ([#&#8203;2227](https://github.com/karakeep-app/karakeep/issues/2227)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`13a090c`](https://github.com/karakeep-app/karakeep/commit/13a090c4)
- fix: better extraction for youtube thumbnails. [#&#8203;2204](https://github.com/karakeep-app/karakeep/issues/2204) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e3cc546`](https://github.com/karakeep-app/karakeep/commit/e3cc5463)
- fix: remove queue triggers outside of updateTags transaction - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`cf2a12c`](https://github.com/karakeep-app/karakeep/commit/cf2a12c8)
- chore: add benchmarks ([#&#8203;2229](https://github.com/karakeep-app/karakeep/issues/2229)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`6180c66`](https://github.com/karakeep-app/karakeep/commit/6180c662)
- build: dont update latest tags on release - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`de98873`](https://github.com/karakeep-app/karakeep/commit/de98873a)
- deps: Upgrade nextjs to 15.3.6 - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`20081a3`](https://github.com/karakeep-app/karakeep/commit/20081a3a)
- feat: add a notification badge for list invitations - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`3c6b8e9`](https://github.com/karakeep-app/karakeep/commit/3c6b8e97)
- docs: add karakeep integration for Home Assistant ([#&#8203;2196](https://github.com/karakeep-app/karakeep/issues/2196)) - [@&#8203;sli-cka](https://github.com/sli-cka) in [`9a33938`](https://github.com/karakeep-app/karakeep/commit/9a339385)
- fix: regen turnstile token on signup resubmission - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`9257b53`](https://github.com/karakeep-app/karakeep/commit/9257b534)
- feat(landing): Add more features to the homepage - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`9a6d36f`](https://github.com/karakeep-app/karakeep/commit/9a6d36f2)
- ci: run arm docker image builds on arm machines - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`3421246`](https://github.com/karakeep-app/karakeep/commit/3421246d)
- ci: parallelize the docker workflow for platforms - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`2e88961`](https://github.com/karakeep-app/karakeep/commit/2e889617)
- fix: reenable idempotency key for search indexing - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`2ef751e`](https://github.com/karakeep-app/karakeep/commit/2ef751ef)
- fix: fix bypass email verification in apiKey.exchange - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`e4f434e`](https://github.com/karakeep-app/karakeep/commit/e4f434e7)
- readme: add collaborative lists to the list of features - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`d6d319d`](https://github.com/karakeep-app/karakeep/commit/d6d319d3)
- fix: Add restate queued idempotency ([#&#8203;2169](https://github.com/karakeep-app/karakeep/issues/2169)) - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`a71b950`](https://github.com/karakeep-app/karakeep/commit/a71b9505)
- feat: add support for turnstile on signup - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`b12c1c3`](https://github.com/karakeep-app/karakeep/commit/b12c1c3a)
- build: fix npm trusted publishing - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`4898b6b`](https://github.com/karakeep-app/karakeep/commit/4898b6be)
- release: cli, mcp and sdk - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`28d6750`](https://github.com/karakeep-app/karakeep/commit/28d6750e)
- release(extension): Release version 1.2.8 - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`fdea086`](https://github.com/karakeep-app/karakeep/commit/fdea0861)
- release(mobile): Bump mobile version to 1.8.3 - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`8da5b59`](https://github.com/karakeep-app/karakeep/commit/8da5b598)
- release(docs): release the 0.29 docs - [@&#8203;MohamedBassem](https://github.com/MohamedBassem) in [`97c386a`](https://github.com/karakeep-app/karakeep/commit/97c386a4)

</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:eyJjcmVhdGVkSW5WZXIiOiI0Mi42Ni45IiwidXBkYXRlZEluVmVyIjoiNDIuNjYuOSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/3022
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-01-02 01:57:41 +00:00
79a0dfff1a prep to migrate to new storage layout
All checks were successful
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 2m12s
2026-01-01 14:07:38 -06:00
89027af036 Update ghcr.io/siderolabs/talosctl Docker tag to v1.12.0 (#2825)
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 1m12s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/siderolabs/talosctl](https://github.com/siderolabs/talos) | minor | `v1.11.6` → `v1.12.0` |

---

### Release Notes

<details>
<summary>siderolabs/talos (ghcr.io/siderolabs/talosctl)</summary>

### [`v1.12.0`](https://github.com/siderolabs/talos/blob/HEAD/CHANGELOG.md#Changes-since-v1120-alpha1)

[Compare Source](https://github.com/siderolabs/talos/compare/v1.11.6...v1.12.0)

<details><summary>66 commits</summary>
<p>

- [`3d811a4c8`](3d811a4c81) release(v1.12.0-alpha.2): prepare release
- [`fb4bfe851`](fb4bfe851c) chore: fix LVM test
- [`f4ee0d112`](f4ee0d1128) chore: disable VIP operator test
- [`288f63872`](288f638726) feat: bump deps
- [`b66482c52`](b66482c529) feat: allow disabling injection of extra cmdline in cluster create
- [`704b5f99e`](704b5f99e6) feat: update Kubernetes to 1.35.0-alpha.2
- [`1dffa5d99`](1dffa5d996) feat: implement virtual IP operator config
- [`43b1d7537`](43b1d75375) fix: validate provisioner when destroying local clusters
- [`b494c54c8`](b494c54c81) fix: talos import on non-linux
- [`61e95cb4b`](61e95cb4b7) feat: support bootloader option for ISO
- [`d11072726`](d110727263) fix: provide offset for partitions in discovered volumes
- [`39eeae963`](39eeae9631) feat: update dependencies
- [`9890a9a31`](9890a9a31d) test: fix OOM test
- [`c0772b8ed`](c0772b8eda) feat: add airgapped mode to QEMU backed talos
- [`ac60a9e27`](ac60a9e27d) fix: update test for PCI driver rebind/IOMMU
- [`6c98f4cdb`](6c98f4cdb0) feat: implement new DHCP network configuration
- [`da92a756d`](da92a756d9) fix: drop 'ro' falg from defaults
- [`28fd2390c`](28fd2390cb) fix: imager build on arm64
- [`4e12df8c5`](4e12df8c5c) test: integration test for OOM controller
- [`7e498faba`](7e498faba9) feat: use image signer
- [`eccb21dd3`](eccb21dd3b) feat: add presets to the 'cluster create qemu' command
- [`ec0a813fa`](ec0a813fac) feat: unify cmdline handling GRUB/systemd-boot
- [`37e4c40c6`](37e4c40c6a) fix: skip module signature tests on docker provisioner only
- [`8124efb42`](8124efb42f) fix: cache e2e
- [`4adcda0f5`](4adcda0f54) fix: reserve the apid and trustd ports from the ephemeral port range
- [`ced57b047`](ced57b047a) feat: support optionally disabling module sig verification
- [`1e5c4ed64`](1e5c4ed644) fix: build talosctl image cache-serve non-linux
- [`dbdd2b237`](dbdd2b237e) feat: add static registry to talosctl
- [`77d8cc7c5`](77d8cc7c58) chore: push `latest` tag only on main
- [`59d9b1c75`](59d9b1c75d) feat: update dependencies
- [`bf6ad5171`](bf6ad51710) feat: add back install script
- [`da451c5ba`](da451c5ba4) chore: drop documentation except for fresh reference
- [`2f23fedeb`](2f23fedeb7) fix: file leak in reading cgroups
- [`b412ffdbc`](b412ffdbc2) docs: update README.md for docs link
- [`8dc51bae7`](8dc51bae79) feat: add drm\_gpuvm and drm\_gpusvm\_helper modules
- [`4ca58aeb8`](4ca58aeb81) fix: make Akamai platform usable
- [`061f8e76f`](061f8e76fd) feat: bump pkgs
- [`a9fa852da`](a9fa852dad) feat: update uefi image to talos linux logo
- [`04753ba69`](04753ba698) feat: update go to 1.25.2
- [`9a42b05bd`](9a42b05bda) feat: implement link aliasing
- [`d732bd0be`](d732bd0be7) chore(ci): run only nvidia tests for NVIDIA workflows
- [`8d1468209`](8d1468209a) fix: stop populating apiserver cert SANs
- [`02473244c`](02473244c1) fix: wait for mount status to be proper mode
- [`825622d90`](825622d90a) fix: resource proto definitions
- [`2c6003e79`](2c6003e790) docs: add Project Calico installation in two mode
- [`4fb4c8678`](4fb4c86780) feat: add disk.EnableUUID to generated ova
- [`33fb48f8f`](33fb48f8f9) fix: add dashboard spinner
- [`053fd0bd4`](053fd0bd4d) feat: update Linux to 6.17
- [`34e107e1b`](34e107e1bd) docs: fix broken link
- [`dfbece56b`](dfbece56bd) docs: update the kubespan docs
- [`8b041a72c`](8b041a72ca) docs: update scaleway.md
- [`435dcbf82`](435dcbf820) fix: provide nocloud metadata with missing network config
- [`ec3bd878f`](ec3bd878f9) refactor: remove the go-blockdevice v1 completely
- [`33544bde9`](33544bde9c) fix: minor improvements to fs
- [`fd2eebf7f`](fd2eebf7fa) feat: create merge patch from diff of two machine configs
- [`eadbdda94`](eadbdda947) fix: uefi boot order setting
- [`cd9fb2743`](cd9fb27434) fix: support secure HTTP proxy with gRPC dial
- [`adf87b4b9`](adf87b4b93) feat: update Flannel to v0.27.4
- [`5dfb7e1fe`](5dfb7e1fe7) feat: serve etcd image from registry.k8s.io
- [`5ca841804`](5ca8418049) fix: nftables flaky test
- [`a940e45a7`](a940e45a7f) feat: generate list of images required to build talos
- [`3472d6e79`](3472d6e79c) fix: revert "chore: use new mount/v3 package in efivarfs"
- [`42c0bdbf3`](42c0bdbf32) feat: add provisioner flag to images default command
- [`6bc0b1bcf`](6bc0b1bcf7) feat: drop and lock deprecated features
- [`362a8e63b`](362a8e63b7) fix: change the compression format
- [`6e58f58aa`](6e58f58aae) fix: mkdir artifacts path

</p>
</details>

</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:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjYuMTMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19-->

Reviewed-on: #2825
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2026-01-01 06:05:38 +00:00
92015609c6 remove soulsync
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
lint-test-docker / lint-docker-compose (push) Successful in 22s
render-manifests-push / render-manifests-push (push) Successful in 23s
render-manifests-dispatch / render-manifests-dispatch (push) Successful in 15m39s
renovate / renovate (push) Successful in 1m3s
2025-12-31 16:32:09 -06:00
e1b563c5b4 disable l2
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 1m13s
2025-12-31 16:26:20 -06:00
2c8780d1ef enable soulsync
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 1m11s
render-manifests-push / render-manifests-push (push) Successful in 25s
2025-12-31 16:21:38 -06:00
f4243ec768 Update vaultwarden/server Docker tag to v1.35.1 (#3000)
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 1m34s
2025-12-31 16:01:31 +00:00
6f318db6a0 Update ghcr.io/booklore-app/booklore Docker tag to v1.16.2 (#3015)
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 2m30s
2025-12-31 05:50:59 +00:00
90bb358823 bump version
Some checks failed
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 25s
renovate / renovate (push) Has been cancelled
2025-12-30 23:49:27 -06:00
02b15bd27a Update d3fk/s3cmd:latest Docker digest to 8aeb104 (#3012)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-dispatch / render-manifests-dispatch (push) Successful in 17m16s
renovate / renovate (push) Successful in 1m27s
2025-12-31 02:40:33 +00:00
32130d7928 Update kube-prometheus-stack Docker tag to v80.9.1 (#3005)
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 1m39s
2025-12-30 22:24:38 +00:00
f11eb0c03f Update clidey/whodb Docker tag to v0.87.0 (#3001)
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-30 22:24:11 +00:00
41a50b8587 Update Helm release generic-device-plugin to v0.20.11 (#2999)
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-30 22:23:57 +00:00
d599d4de8f Update harbor.alexlebens.net/images/site-profile Docker tag to v2.1.4 (#2998)
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-30 22:23:32 +00:00
7c102a5d32 Update harbor.alexlebens.net/images/site-documentation Docker tag to v0.0.7 (#2996)
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-30 22:23:27 +00:00
af6656c740 Update harbor.alexlebens.net/images/rayflume Docker tag to v0.0.8 (#2994)
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-30 22:23:25 +00:00
8b6d783903 Update ghcr.io/traefik/traefik Docker tag to v3.6.6 (#2993)
Some checks failed
renovate / renovate (push) Has been cancelled
lint-test-docker / lint-docker-compose (push) Successful in 21s
2025-12-30 22:23:17 +00:00
11aea647c0 Update ghcr.io/jmbannon/ytdl-sub Docker tag to v2025.12.30 (#2992)
Some checks failed
renovate / renovate (push) Has been cancelled
lint-test-helm / lint-helm (push) Has been cancelled
render-manifests-push / render-manifests-push (push) Has been cancelled
2025-12-30 22:23:05 +00:00
e05171a44e Update ghcr.io/home-assistant/home-assistant Docker tag to v2025.12.5 (#2990)
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-30 22:22:55 +00:00
40be017117 Update ghcr.io/gitroomhq/postiz-app Docker tag to v2.11.3 (#2989)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Has been cancelled
2025-12-30 22:22:30 +00:00
2c3e616387 Update Helm release plugin-barman-cloud to v0.4.0 (#2988)
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 1m26s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [plugin-barman-cloud](https://cloudnative-pg.io) ([source](https://github.com/cloudnative-pg/charts)) | minor | `0.3.1` → `0.4.0` |

---

### Release Notes

<details>
<summary>cloudnative-pg/charts (plugin-barman-cloud)</summary>

### [`v0.4.0`](https://github.com/cloudnative-pg/charts/releases/tag/plugin-barman-cloud-v0.4.0)

[Compare Source](https://github.com/cloudnative-pg/charts/compare/plugin-barman-cloud-v0.3.1...plugin-barman-cloud-v0.4.0)

Helm Chart for CloudNativePG's CNPG-I backup plugin using Barman Cloud

#### What's Changed

- fix(ci): use PAT instead of GITHUB\_TOKEN in release-pr workflow by [@&#8203;mnencia](https://github.com/mnencia) in [#&#8203;754](https://github.com/cloudnative-pg/charts/pull/754)
- docs: add plugin-barman-cloud chart release instructions by [@&#8203;mnencia](https://github.com/mnencia) in [#&#8203;717](https://github.com/cloudnative-pg/charts/pull/717)
- chore(cloudnative-pg): use port names rather than numbers by [@&#8203;jcpunk](https://github.com/jcpunk) in [#&#8203;765](https://github.com/cloudnative-pg/charts/pull/765)
- Release plugin-barman-cloud-v0.4.0 by [@&#8203;cnpg-bot](https://github.com/cnpg-bot) in [#&#8203;767](https://github.com/cloudnative-pg/charts/pull/767)

#### New Contributors

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

**Full Changelog**: <https://github.com/cloudnative-pg/charts/compare/cluster-v0.5.0...plugin-barman-cloud-v0.4.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:eyJjcmVhdGVkSW5WZXIiOiI0Mi42Ni45IiwidXBkYXRlZEluVmVyIjoiNDIuNjYuOSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiXX0=-->

Reviewed-on: #2988
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-30 21:04:12 +00:00
9d98833c06 run full at night
All checks were successful
renovate / renovate (push) Successful in 1m31s
2025-12-30 12:59:23 -06:00
3bb08d0ac0 Update Helm release meilisearch to v0.20.0 (#2964)
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 1m32s
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.19.0` → `0.20.0` |

---

### Release Notes

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

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

[Compare Source](https://github.com/meilisearch/meilisearch-kubernetes/compare/meilisearch-0.19.0...meilisearch-0.20.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:eyJjcmVhdGVkSW5WZXIiOiI0Mi42Ni4xMyIsInVwZGF0ZWRJblZlciI6IjQyLjY2LjEzIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJjaGFydCJdfQ==-->

Reviewed-on: #2964
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-30 18:57:47 +00:00
ce7e68a60d Update ghcr.io/cloudnative-pg/plugin-barman-cloud-sidecar Docker tag to v0.10.0 (#2984)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 14s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| ghcr.io/cloudnative-pg/plugin-barman-cloud-sidecar | minor | `v0.9.0` → `v0.10.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:eyJjcmVhdGVkSW5WZXIiOiI0Mi42Ni44IiwidXBkYXRlZEluVmVyIjoiNDIuNjYuOCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #2984
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-30 18:56:43 +00:00
80c91d2797 Update ghcr.io/cloudnative-pg/plugin-barman-cloud Docker tag to v0.10.0 (#2983)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Failing after 4s
lint-test-helm / lint-helm (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| ghcr.io/cloudnative-pg/plugin-barman-cloud | minor | `v0.9.0` → `v0.10.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:eyJjcmVhdGVkSW5WZXIiOiI0Mi42Ni44IiwidXBkYXRlZEluVmVyIjoiNDIuNjYuOCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #2983
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-30 18:56:31 +00:00
80f9ea2735 Update stalwartlabs/stalwart Docker tag to v0.15.3 (#2982)
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 1m36s
2025-12-30 16:01:45 +00:00
d1da61ada4 Update searxng/searxng:latest Docker digest to 1ad4159 (#2980)
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 1m42s
2025-12-30 09:01:44 +00:00
426598bcae run daily
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 1m31s
2025-12-29 22:10:30 -06:00
d7d68c83f9 use cache
All checks were successful
lint-test-helm / lint-helm (push) Successful in 27s
render-manifests-push / render-manifests-push (push) Successful in 38s
renovate / renovate (push) Successful in 2m36s
2025-12-29 22:02:45 -06:00
16b8ed203f use empty
All checks were successful
lint-test-helm / lint-helm (push) Successful in 21s
render-manifests-push / render-manifests-push (push) Successful in 28s
renovate / renovate (push) Successful in 1m59s
2025-12-29 22:01:22 -06:00
b77cf08b2e download mp3
All checks were successful
lint-test-helm / lint-helm (push) Successful in 24s
render-manifests-push / render-manifests-push (push) Successful in 42s
renovate / renovate (push) Successful in 1m56s
2025-12-29 21:10:37 -06:00
103 changed files with 385 additions and 873 deletions

View File

@@ -1,6 +1,9 @@
name: render-manifests-dispatch name: render-manifests-dispatch
on: on:
schedule:
- cron: '0 3 * * *'
workflow_dispatch: workflow_dispatch:
env: env:

View File

@@ -9,7 +9,7 @@ actual:
main: main:
image: image:
repository: ghcr.io/actualbudget/actual repository: ghcr.io/actualbudget/actual
tag: 25.12.0 tag: 26.1.0
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
@@ -78,7 +78,7 @@ actual:
volsync-target-data: volsync-target-data:
pvcTarget: actual-data pvcTarget: actual-data
local: local:
enabled: false enabled: true
schedule: 0 8 * * * schedule: 0 8 * * *
remote: remote:
enabled: false enabled: false

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.2.3 version: 9.2.4
digest: sha256:b23d6a5b7b9fee9d1807259bfa2dd53d1f4dfbbeba7ec747c41a6ba991dadbba digest: sha256:ad9fc8f132ba717e9da4564ca1c90eab88c1d1ec251d015542b938f2bd5af7bd
generated: "2025-12-28T21:53:37.447568505Z" generated: "2026-01-03T23:01:53.96861459Z"

View File

@@ -15,7 +15,7 @@ maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
- name: argo-cd - name: argo-cd
version: 9.2.3 version: 9.2.4
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
# renovate: github=argoproj/argo-cd # renovate: github=argoproj/argo-cd

View File

@@ -124,7 +124,7 @@ audiobookshelf:
volsync-target-config: volsync-target-config:
pvcTarget: audiobookshelf-config pvcTarget: audiobookshelf-config
local: local:
enabled: false enabled: true
schedule: 2 8 * * * schedule: 2 8 * * *
remote: remote:
enabled: false enabled: false
@@ -134,7 +134,7 @@ volsync-target-config:
volsync-target-metadata: volsync-target-metadata:
pvcTarget: audiobookshelf-metadata pvcTarget: audiobookshelf-metadata
local: local:
enabled: false enabled: true
schedule: 4 8 * * * schedule: 4 8 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -109,7 +109,7 @@ redis-replication:
existingSecret: existingSecret:
enabled: false enabled: false
redisReplication: redisReplication:
clusterSize: 1 clusterSize: 3
redisSentinel: redisSentinel:
enabled: false enabled: true
clusterSize: 3 clusterSize: 3

View File

@@ -108,7 +108,7 @@ backrest:
volsync-target-data: volsync-target-data:
pvcTarget: backrest-data pvcTarget: backrest-data
local: local:
enabled: false enabled: true
schedule: 6 8 * * * schedule: 6 8 * * *
remote: remote:
enabled: false enabled: false
@@ -118,7 +118,7 @@ volsync-target-data:
volsync-target-config: volsync-target-config:
pvcTarget: backrest-config pvcTarget: backrest-config
local: local:
enabled: false enabled: true
schedule: 8 8 * * * schedule: 8 8 * * *
remote: remote:
enabled: false enabled: false

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:001875e61839c8a50743f0bc0fa4da2a55ed8a038b9b5ed0dd2c663dd3d0bfc7 tag: 1.5.4@sha256:f00df1c88545a23d3d22ca10f5ae5b7ee9359db1d28756b7f8a43cec624042fd
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
@@ -84,7 +84,7 @@ volsync-target-config:
fsGroup: 1000 fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
local: local:
enabled: false enabled: true
schedule: 10 8 * * * schedule: 10 8 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -152,14 +152,12 @@ blocky:
radarr-4k IN CNAME traefik-cl01tl radarr-4k IN CNAME traefik-cl01tl
radarr-anime IN CNAME traefik-cl01tl radarr-anime IN CNAME traefik-cl01tl
radarr-standup IN CNAME traefik-cl01tl radarr-standup IN CNAME traefik-cl01tl
rayflume IN CNAME traefik-cl01tl
searxng IN CNAME traefik-cl01tl searxng IN CNAME traefik-cl01tl
seerr 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
sonarr-anime IN CNAME traefik-cl01tl sonarr-anime IN CNAME traefik-cl01tl
soulsync IN CNAME traefik-cl01tl
stalwart IN CNAME traefik-cl01tl stalwart IN CNAME traefik-cl01tl
tautulli IN CNAME traefik-cl01tl tautulli IN CNAME traefik-cl01tl
tdarr IN CNAME traefik-cl01tl tdarr IN CNAME traefik-cl01tl
@@ -167,6 +165,7 @@ blocky:
vault IN CNAME traefik-cl01tl vault IN CNAME traefik-cl01tl
whodb IN CNAME traefik-cl01tl whodb IN CNAME traefik-cl01tl
yamtrack IN CNAME traefik-cl01tl yamtrack IN CNAME traefik-cl01tl
yubal-playlist IN CNAME traefik-cl01tl
blocking: blocking:
denylists: denylists:

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.16.1 tag: v1.16.4
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
@@ -218,7 +218,7 @@ mariadb-cluster:
volsync-target-config: volsync-target-config:
pvcTarget: booklore-config pvcTarget: booklore-config
local: local:
enabled: false enabled: true
schedule: 12 8 * * * schedule: 12 8 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -1,19 +1,19 @@
apiVersion: "cilium.io/v2alpha1" # apiVersion: "cilium.io/v2alpha1"
kind: CiliumL2AnnouncementPolicy # kind: CiliumL2AnnouncementPolicy
metadata: # metadata:
name: general-l2-policy # name: general-l2-policy
namespace: {{ .Release.Namespace }} # namespace: {{ .Release.Namespace }}
labels: # labels:
app.kubernetes.io/name: general-l2-policy # app.kubernetes.io/name: general-l2-policy
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:
nodeSelector: # nodeSelector:
matchExpressions: # matchExpressions:
- key: kubernetes.io/hostname # - key: kubernetes.io/hostname
operator: Exists # operator: Exists
interfaces: # interfaces:
- end0 # - end0
- enp6s0 # - enp6s0
externalIPs: true # externalIPs: true
loadBalancerIPs: true # loadBalancerIPs: true

View File

@@ -26,7 +26,7 @@ cilium:
- SYS_ADMIN - SYS_ADMIN
- SYS_RESOURCE - SYS_RESOURCE
l2announcements: l2announcements:
enabled: true enabled: false
bgpControlPlane: bgpControlPlane:
enabled: false enabled: false
secretsNamespace: secretsNamespace:

View File

@@ -4,6 +4,6 @@ dependencies:
version: 0.27.0 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.4.0
digest: sha256:14aa30b7bf75571b03bda19af68cd50c1e7908b883351b196a260609a5b85551 digest: sha256:5e2a32fa5ed8b180ae5e556d65c67eeb3dcf38e2974b0d668eff4ee3c83258ce
generated: "2025-12-10T19:25:17.952954019Z" generated: "2025-12-30T21:01:48.755246408Z"

View File

@@ -19,7 +19,7 @@ dependencies:
version: 0.27.0 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.4.0
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
# renovate: github=cloudnative-pg/cloudnative-pg # renovate: github=cloudnative-pg/cloudnative-pg

View File

@@ -7,10 +7,10 @@ plugin-barman-cloud:
image: image:
registry: ghcr.io registry: ghcr.io
repository: cloudnative-pg/plugin-barman-cloud repository: cloudnative-pg/plugin-barman-cloud
tag: v0.9.0 tag: v0.10.0
sidecarImage: sidecarImage:
registry: ghcr.io registry: ghcr.io
repository: cloudnative-pg/plugin-barman-cloud-sidecar repository: cloudnative-pg/plugin-barman-cloud-sidecar
tag: v0.9.0 tag: v0.10.0
crds: crds:
create: true create: true

View File

@@ -76,7 +76,7 @@ volsync-target-config:
fsGroup: 1000 fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
local: local:
enabled: false enabled: true
schedule: 16 8 * * * schedule: 16 8 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -216,7 +216,7 @@ redis-replication:
name: directus-redis-config name: directus-redis-config
key: password key: password
redisReplication: redisReplication:
clusterSize: 1 clusterSize: 3
redisSentinel: redisSentinel:
enabled: false enabled: true
clusterSize: 3 clusterSize: 3

View File

@@ -130,7 +130,7 @@ ephemera:
volsync-target-config: volsync-target-config:
pvcTarget: ephemera pvcTarget: ephemera
local: local:
enabled: false enabled: true
schedule: 16 8 * * * schedule: 16 8 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -1,6 +1,6 @@
dependencies: dependencies:
- name: external-dns - name: external-dns
repository: https://kubernetes-sigs.github.io/external-dns/ repository: https://kubernetes-sigs.github.io/external-dns/
version: 1.19.0 version: 1.20.0
digest: sha256:2216b442cc820ebe561d611fbcca3955d5c94e227a0b3288e5db9f8da7d6ac00 digest: sha256:0da4dec408239ea48de1d95fa8ad7701c4fdc0efe67baa8743507c75e62e2a47
generated: "2025-12-01T20:25:38.288305-06:00" generated: "2026-01-03T23:04:25.142170083Z"

View File

@@ -16,7 +16,7 @@ maintainers:
dependencies: dependencies:
- name: external-dns - name: external-dns
alias: external-dns-unifi alias: external-dns-unifi
version: 1.19.0 version: 1.20.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
# renovate: github=kubernetes-sigs/external-dns # renovate: github=kubernetes-sigs/external-dns

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.2.0 version: 1.2.1
digest: sha256:6e713c4b50c14d9daf1758d9f169d10a8c7274d2c42490846817b6fb1a3ce558 digest: sha256:20d4fe97e96c6bd5ba958b23121d807d8154c39d58b01511b80025166713a141
generated: "2025-12-20T01:04:35.136580598Z" generated: "2026-01-03T23:02:15.181743082Z"

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.2.0 version: 1.2.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
# renovate: github=external-secrets/external-secrets # renovate: github=external-secrets/external-secrets

View File

@@ -247,7 +247,7 @@ volsync-target-data:
- 109 - 109
- 65539 - 65539
local: local:
enabled: false enabled: true
schedule: 18 8 * * * schedule: 18 8 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -403,20 +403,20 @@ garage:
readOnly: true readOnly: true
mountPropagation: None mountPropagation: None
subPath: garage-1.toml subPath: garage-1.toml
# db-1: db-1:
# forceRename: garage-db-1 forceRename: garage-db-1
# storageClass: ceph-block storageClass: ceph-block
# accessMode: ReadWriteOnce accessMode: ReadWriteOnce
# size: 50Gi size: 50Gi
# retain: true retain: true
# advancedMounts: advancedMounts:
# server-1: server-1:
# main: main:
# - path: /var/lib/garage/meta - path: /var/lib/garage/meta
# readOnly: false readOnly: false
# debug: debug:
# - path: /var/lib/garage/meta - path: /var/lib/garage/meta
# readOnly: false readOnly: false
db-2: db-2:
forceRename: garage-db-2 forceRename: garage-db-2
storageClass: ceph-block storageClass: ceph-block

View File

@@ -7,7 +7,7 @@ gatus:
enabled: true enabled: true
image: image:
repository: ghcr.io/twin/gatus repository: ghcr.io/twin/gatus
tag: v5.33.1 tag: v5.34.0
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
service: service:
@@ -313,11 +313,8 @@ gatus:
- name: lidatube - name: lidatube
url: https://lidatube.alexlebens.net url: https://lidatube.alexlebens.net
<<: *defaults <<: *defaults
- name: rayflume - name: yubal-playlist
url: https://rayflume.alexlebens.net url: https://yubal-playlist.alexlebens.net
<<: *defaults
- name: soulsync
url: https://soulsync.alexlebens.net
<<: *defaults <<: *defaults
- name: slskd - name: slskd
url: https://slskd.alexlebens.net url: https://slskd.alexlebens.net
@@ -424,7 +421,7 @@ postgres-18-cluster:
volsync-target-data: volsync-target-data:
pvcTarget: gatus pvcTarget: gatus
local: local:
enabled: false enabled: true
schedule: 22 8 * * * schedule: 22 8 * * *
remote: remote:
enabled: false enabled: false

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.10 version: 0.20.11
digest: sha256:bb4fe0fe2e95889b3fbf028e1eff923fcc71d8bd1bc7887eee08010cfb28f4db digest: sha256:638754658519c268ac93bef8dec82332cded8e99b734ef61db45ee63e4b7c6ce
generated: "2025-12-27T23:08:24.592060217Z" generated: "2025-12-30T22:23:45.633280279Z"

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.10 version: 0.20.11
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

@@ -7,7 +7,7 @@ dependencies:
version: 0.2.1 version: 0.2.1
- name: meilisearch - name: meilisearch
repository: https://meilisearch.github.io/meilisearch-kubernetes repository: https://meilisearch.github.io/meilisearch-kubernetes
version: 0.19.0 version: 0.20.0
- name: cloudflared - name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 2.1.4 version: 2.1.4
@@ -23,5 +23,5 @@ dependencies:
- name: volsync-target - name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0 version: 0.7.0
digest: sha256:c0ea42d1a2fc3712ac0481e0a40330704f0f2d1d290b7d30c36a536f0d0ee384 digest: sha256:6636f6ead8089c19ad702fb58170d942e11150fdda9470f1b97f4f8fa533d00e
generated: "2025-12-27T19:45:48.293310777Z" generated: "2025-12-30T16:03:12.004386065Z"

View File

@@ -32,7 +32,7 @@ dependencies:
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.2.1 version: 0.2.1
- name: meilisearch - name: meilisearch
version: 0.19.0 version: 0.20.0
repository: https://meilisearch.github.io/meilisearch-kubernetes repository: https://meilisearch.github.io/meilisearch-kubernetes
- name: cloudflared - name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts

View File

@@ -142,7 +142,7 @@ redis-replication:
existingSecret: existingSecret:
enabled: false enabled: false
redisReplication: redisReplication:
clusterSize: 1 clusterSize: 3
redisSentinel: redisSentinel:
enabled: false enabled: true
clusterSize: 3 clusterSize: 3

View File

@@ -9,7 +9,7 @@ home-assistant:
main: main:
image: image:
repository: ghcr.io/home-assistant/home-assistant repository: ghcr.io/home-assistant/home-assistant
tag: 2025.12.4 tag: 2025.12.5
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
@@ -133,7 +133,7 @@ volsync-target-config:
fsGroup: 1000 fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
local: local:
enabled: false enabled: true
schedule: 24 8 * * * schedule: 24 8 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -655,11 +655,11 @@ homepage:
url: http://lidarr.lidarr:80 url: http://lidarr.lidarr:80
key: {{ "{{HOMEPAGE_VAR_LIDARR_KEY}}" }} key: {{ "{{HOMEPAGE_VAR_LIDARR_KEY}}" }}
fields: ["wanted", "queued", "artists"] fields: ["wanted", "queued", "artists"]
- RayFlume: - Yubal Playlist:
icon: sh-youtubarr.webp icon: sh-yubal.webp
description: Playlist to Lidarr Import description: Replicate Youtube playlist
href: https://rayflume.alexlebens.net href: https://yubal-playlist.alexlebens.net
siteMonitor: http://rayflume.rayflume:80 siteMonitor: http://yubal-playlist.yubal-playlist:80
statusStyle: dot statusStyle: dot
- LidaTube: - LidaTube:
icon: sh-lidatube.webp icon: sh-lidatube.webp
@@ -667,12 +667,6 @@ homepage:
href: https://lidatube.alexlebens.net href: https://lidatube.alexlebens.net
siteMonitor: http://lidatube.lidatube:80 siteMonitor: http://lidatube.lidatube:80
statusStyle: dot statusStyle: dot
- SoulSync:
icon: sh-soulsync.webp
description: Playlist Sync
href: https://soulsync.alexlebens.net
siteMonitor: http://soulsync.soulsync:80
statusStyle: dot
- slskd: - slskd:
icon: sh-slskd.webp icon: sh-slskd.webp
description: slskd description: slskd

View File

@@ -61,7 +61,7 @@ huntarr:
volsync-target-config: volsync-target-config:
pvcTarget: huntarr-config pvcTarget: huntarr-config
local: local:
enabled: false enabled: true
schedule: 26 8 * * * schedule: 26 8 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -226,9 +226,9 @@ redis-replication:
existingSecret: existingSecret:
enabled: false enabled: false
redisReplication: redisReplication:
clusterSize: 1 clusterSize: 3
redisSentinel: redisSentinel:
enabled: false enabled: true
clusterSize: 3 clusterSize: 3
volsync-target-data: volsync-target-data:
pvcTarget: immich pvcTarget: immich

View File

@@ -4,9 +4,9 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: meilisearch - name: meilisearch
repository: https://meilisearch.github.io/meilisearch-kubernetes repository: https://meilisearch.github.io/meilisearch-kubernetes
version: 0.19.0 version: 0.20.0
- name: volsync-target - name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0 version: 0.7.0
digest: sha256:dc914dfc86c2b638fae6f580418dafebcddb09a25e6f534f89983fb592196245 digest: sha256:20665aefeaea3e853d5c977cdce05089a87c6d83e43aa946a088f43bcc7eebf9
generated: "2025-12-27T13:30:57.814394-06:00" generated: "2025-12-30T16:03:25.803286869Z"

View File

@@ -25,7 +25,7 @@ dependencies:
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0 version: 4.5.0
- name: meilisearch - name: meilisearch
version: 0.19.0 version: 0.20.0
repository: https://meilisearch.github.io/meilisearch-kubernetes repository: https://meilisearch.github.io/meilisearch-kubernetes
- name: volsync-target - name: volsync-target
alias: volsync-target-config alias: volsync-target-config

View File

@@ -142,7 +142,7 @@ meilisearch:
volsync-target-config: volsync-target-config:
pvcTarget: jellyfin-config pvcTarget: jellyfin-config
local: local:
enabled: false enabled: true
schedule: 30 8 * * * schedule: 30 8 * * *
restic: restic:
cacheCapacity: 10Gi cacheCapacity: 10Gi

View File

@@ -144,7 +144,7 @@ postgres-18-cluster:
volsync-target-data: volsync-target-data:
pvcTarget: jellystat-data pvcTarget: jellystat-data
local: local:
enabled: false enabled: true
schedule: 32 8 * * * schedule: 32 8 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -4,12 +4,12 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: meilisearch - name: meilisearch
repository: https://meilisearch.github.io/meilisearch-kubernetes repository: https://meilisearch.github.io/meilisearch-kubernetes
version: 0.19.0 version: 0.20.0
- name: cloudflared - name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 2.1.4 version: 2.1.4
- name: volsync-target - name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0 version: 0.7.0
digest: sha256:e750d8cab228de94d920f80137981e24e795d97040e92dd4cf0d80e463b2bd19 digest: sha256:d65ca3de6fd1095c4dfe2515ed84c4705495c0725773ec95ea49331a38721785
generated: "2025-12-27T13:31:02.732529-06:00" generated: "2025-12-30T16:03:37.441539588Z"

View File

@@ -22,7 +22,7 @@ dependencies:
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0 version: 4.5.0
- name: meilisearch - name: meilisearch
version: 0.19.0 version: 0.20.0
repository: https://meilisearch.github.io/meilisearch-kubernetes repository: https://meilisearch.github.io/meilisearch-kubernetes
- name: cloudflared - name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts

View File

@@ -9,7 +9,7 @@ karakeep:
main: main:
image: image:
repository: ghcr.io/karakeep-app/karakeep repository: ghcr.io/karakeep-app/karakeep
tag: 0.29.3 tag: 0.30.0
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: DATA_DIR - name: DATA_DIR
@@ -171,7 +171,7 @@ meilisearch:
volsync-target-data: volsync-target-data:
pvcTarget: karakeep pvcTarget: karakeep
local: local:
enabled: false enabled: true
schedule: 34 8 * * * schedule: 34 8 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -1,12 +1,12 @@
dependencies: dependencies:
- name: kube-prometheus-stack - name: kube-prometheus-stack
repository: oci://ghcr.io/prometheus-community/charts repository: oci://ghcr.io/prometheus-community/charts
version: 80.8.0 version: 80.9.1
- 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.5.0 version: 4.5.0
- name: redis-replication - name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0 version: 0.5.0
digest: sha256:8e4076f0ba94134eb91dc12364fde4f50bffc6dc3c4cc32a5ea6b9ede777a3b6 digest: sha256:91fcf8234e006b8e412e15ddd159ef3450a51bfdb6866a1ea2759741f78b70cd
generated: "2025-12-28T21:56:15.664575212Z" generated: "2025-12-30T22:24:25.338726593Z"

View File

@@ -20,7 +20,7 @@ maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
- name: kube-prometheus-stack - name: kube-prometheus-stack
version: 80.8.0 version: 80.9.1
repository: oci://ghcr.io/prometheus-community/charts repository: oci://ghcr.io/prometheus-community/charts
- name: app-template - name: app-template
alias: ntfy-alertmanager alias: ntfy-alertmanager

View File

@@ -174,12 +174,12 @@ redis-replication:
existingSecret: existingSecret:
enabled: false enabled: false
redisReplication: redisReplication:
clusterSize: 1 clusterSize: 3
volumeClaimTemplate: volumeClaimTemplate:
spec: spec:
resources: resources:
requests: requests:
storage: 10Gi storage: 10Gi
redisSentinel: redisSentinel:
enabled: false enabled: true
clusterSize: 3 clusterSize: 3

View File

@@ -16,7 +16,7 @@ libation:
main: main:
image: image:
repository: rmcrackan/libation repository: rmcrackan/libation
tag: 13.0.0 tag: 13.1.0
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: SLEEP_TIME - name: SLEEP_TIME
@@ -74,7 +74,7 @@ libation:
volsync-target-config: volsync-target-config:
pvcTarget: libation pvcTarget: libation
local: local:
enabled: false enabled: true
schedule: 36 8 * * * schedule: 36 8 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -171,7 +171,7 @@ volsync-target-config:
fsGroup: 1000 fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
local: local:
enabled: false enabled: true
schedule: 38 8 * * * schedule: 38 8 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -93,7 +93,7 @@ volsync-target-config:
fsGroup: 1000 fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
local: local:
enabled: false enabled: true
schedule: 40 8 * * * schedule: 40 8 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -74,7 +74,7 @@ volsync-target-config:
fsGroup: 1000 fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
local: local:
enabled: false enabled: true
schedule: 42 8 * * * schedule: 42 8 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -13,26 +13,16 @@ local-path-provisioner:
reclaimPolicy: Delete reclaimPolicy: Delete
volumeBindingMode: WaitForFirstConsumer volumeBindingMode: WaitForFirstConsumer
nodePathMap: nodePathMap:
- node: talos-2di-ktg - node: DEFAULT_PATH_FOR_NON_LISTED_NODES
paths: paths:
- /var/local-path-provisioner - /var/mnt/local-storage
- node: talos-9vs-6hh
paths:
- /var/local-path-provisioner
- node: talos-aoq-hpv
paths:
- /var/local-path-provisioner
affinity: affinity:
nodeAffinity: nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution: requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms: nodeSelectorTerms:
- matchExpressions: - matchExpressions:
- key: kubernetes.io/hostname - key: node-role.kubernetes.io/local-storage-node
operator: In operator: Exists
values:
- talos-2di-ktg
- talos-9vs-6hh
- talos-aoq-hpv
configmap: configmap:
name: local-path-config name: local-path-config
setup: |- setup: |-

View File

@@ -478,7 +478,7 @@ redis-replication-hookshot:
volsync-target-synapse: volsync-target-synapse:
pvcTarget: matrix-synapse pvcTarget: matrix-synapse
local: local:
enabled: false enabled: true
schedule: 44 8 * * * schedule: 44 8 * * *
remote: remote:
enabled: false enabled: false
@@ -488,7 +488,7 @@ volsync-target-synapse:
volsync-target-hookshot: volsync-target-hookshot:
pvcTarget: matrix-hookshot pvcTarget: matrix-hookshot
local: local:
enabled: false enabled: true
schedule: 46 8 * * * schedule: 46 8 * * *
remote: remote:
enabled: false enabled: false
@@ -501,7 +501,7 @@ volsync-target-discord:
runAsUser: 1337 runAsUser: 1337
runAsGroup: 1337 runAsGroup: 1337
local: local:
enabled: false enabled: true
schedule: 48 8 * * * schedule: 48 8 * * *
remote: remote:
enabled: false enabled: false
@@ -514,7 +514,7 @@ volsync-target-whatsapp:
runAsUser: 1337 runAsUser: 1337
runAsGroup: 1337 runAsGroup: 1337
local: local:
enabled: false enabled: true
schedule: 50 8 * * * schedule: 50 8 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -161,7 +161,7 @@ volsync-target-data:
fsGroup: 1000 fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
local: local:
enabled: false enabled: true
schedule: 52 8 * * * schedule: 52 8 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -307,7 +307,7 @@ volsync-target-data:
runAsUser: 1337 runAsUser: 1337
runAsGroup: 1337 runAsGroup: 1337
local: local:
enabled: false enabled: true
schedule: 54 8 * * * schedule: 54 8 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -188,7 +188,7 @@ redis-replication:
existingSecret: existingSecret:
enabled: false enabled: false
redisReplication: redisReplication:
clusterSize: 1 clusterSize: 3
redisSentinel: redisSentinel:
enabled: false enabled: true
clusterSize: 3 clusterSize: 3

View File

@@ -9,7 +9,7 @@ postiz:
main: main:
image: image:
repository: ghcr.io/gitroomhq/postiz-app repository: ghcr.io/gitroomhq/postiz-app
tag: v2.11.2 tag: v2.11.3
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: MAIN_URL - name: MAIN_URL
@@ -173,14 +173,14 @@ redis-replication:
name: postiz-redis-config name: postiz-redis-config
key: password key: password
redisReplication: redisReplication:
clusterSize: 1 clusterSize: 3
redisSentinel: redisSentinel:
enabled: false enabled: true
clusterSize: 3 clusterSize: 3
volsync-target-config: volsync-target-config:
pvcTarget: postiz-config pvcTarget: postiz-config
local: local:
enabled: false enabled: true
schedule: 56 8 * * * schedule: 56 8 * * *
remote: remote:
enabled: false enabled: false
@@ -190,7 +190,7 @@ volsync-target-config:
volsync-target-upload: volsync-target-upload:
pvcTarget: postiz-uploads pvcTarget: postiz-uploads
local: local:
enabled: false enabled: true
schedule: 58 8 * * * schedule: 58 8 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -83,7 +83,7 @@ volsync-target-config:
- 109 - 109
- 65539 - 65539
local: local:
enabled: false enabled: true
schedule: 0 11 * * * schedule: 0 11 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -19,6 +19,20 @@ spec:
key: /protonvpn/conf/cl01tl key: /protonvpn/conf/cl01tl
metadataPolicy: None metadataPolicy: None
property: private-key property: private-key
- secretKey: proton-email
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /protonvpn/conf/cl01tl
metadataPolicy: None
property: email
- secretKey: proton-password
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /protonvpn/conf/cl01tl
metadataPolicy: None
property: password
--- ---
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1

View File

@@ -28,7 +28,7 @@ qbittorrent:
qbittorrent: qbittorrent:
image: image:
repository: ghcr.io/linuxserver/qbittorrent repository: ghcr.io/linuxserver/qbittorrent
tag: 5.1.4@sha256:1497b6e047ad47b738f94739219f0e5c5b2ad7a5953b7cf0050f2fedddd8c601 tag: 5.1.4@sha256:e0cedcadd62f809efdeddfd32e4d1192f9a74e6e64ed6753bfc6e2c3ed4a714a
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: TZ - name: TZ
@@ -48,7 +48,7 @@ qbittorrent:
gluetun: gluetun:
image: image:
repository: ghcr.io/qdm12/gluetun repository: ghcr.io/qdm12/gluetun
tag: v3.40.4@sha256:e10584de1f82d8999e5e6c3111901d9d56a2eed21151fb96af060f390bbdfba8 tag: v3.41.0@sha256:6b54856716d0de56e5bb00a77029b0adea57284cf5a466f23aad5979257d3045
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
lifecycle: lifecycle:
postStart: postStart:
@@ -64,6 +64,16 @@ qbittorrent:
secretKeyRef: secretKeyRef:
name: qbittorrent-wireguard-conf name: qbittorrent-wireguard-conf
key: private-key key: private-key
- name: UPDATER_PROTONVPN_EMAIL
valueFrom:
secretKeyRef:
name: qbittorrent-wireguard-conf
key: proton-email
- name: UPDATER_PROTONVPN_PASSWORD
valueFrom:
secretKeyRef:
name: qbittorrent-wireguard-conf
key: proton-password
- name: VPN_PORT_FORWARDING - name: VPN_PORT_FORWARDING
value: "on" value: "on"
- name: VPN_PORT_FORWARDING_UP_COMMAND - name: VPN_PORT_FORWARDING_UP_COMMAND
@@ -74,8 +84,8 @@ qbittorrent:
value: 192.168.1.0/24,10.244.0.0/16 value: 192.168.1.0/24,10.244.0.0/16
- name: FIREWALL_INPUT_PORTS - name: FIREWALL_INPUT_PORTS
value: 8080,9022 value: 8080,9022
- name: DOT - name: DNS_UPSTREAM_RESOLVER_TYPE
value: "off" value: dot
securityContext: securityContext:
privileged: True privileged: True
capabilities: capabilities:
@@ -202,7 +212,7 @@ qbittorrent:
qui: qui:
image: image:
repository: ghcr.io/autobrr/qui repository: ghcr.io/autobrr/qui
tag: v1.11.0 tag: v1.12.0
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: QUI__METRICS_ENABLED - name: QUI__METRICS_ENABLED
@@ -437,7 +447,7 @@ volsync-target-config:
fsGroup: 1000 fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
local: local:
enabled: false enabled: true
schedule: 2 11 * * * schedule: 2 11 * * *
restic: restic:
copyMethod: Snapshot copyMethod: Snapshot
@@ -458,7 +468,7 @@ volsync-target-config:
volsync-target-qbit-manage-config: volsync-target-qbit-manage-config:
pvcTarget: qbittorrent-qbit-manage-config-data pvcTarget: qbittorrent-qbit-manage-config-data
local: local:
enabled: false enabled: true
schedule: 4 11 * * * schedule: 4 11 * * *
remote: remote:
enabled: false enabled: false
@@ -468,7 +478,7 @@ volsync-target-qbit-manage-config:
volsync-target-qui-config: volsync-target-qui-config:
pvcTarget: qbittorrent-qui-config-data pvcTarget: qbittorrent-qui-config-data
local: local:
enabled: false enabled: true
schedule: 6 11 * * * schedule: 6 11 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -171,7 +171,7 @@ volsync-target-config:
fsGroup: 1000 fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
local: local:
enabled: false enabled: true
schedule: 10 11 * * * schedule: 10 11 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -169,7 +169,7 @@ volsync-target-config:
fsGroup: 1000 fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
local: local:
enabled: false enabled: true
schedule: 12 11 * * * schedule: 12 11 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -169,7 +169,7 @@ volsync-target-config:
fsGroup: 1000 fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
local: local:
enabled: false enabled: true
schedule: 14 11 * * * schedule: 14 11 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -171,7 +171,7 @@ volsync-target-config:
fsGroup: 1000 fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
local: local:
enabled: false enabled: true
schedule: 8 11 * * * schedule: 8 11 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -1,12 +0,0 @@
dependencies:
- name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:8ffb9b2d1e452cad49196824787d52f55fcc0309722fbb433a1eb2a99e9d19e1
generated: "2025-12-27T13:32:17.225782-06:00"

View File

@@ -1,27 +0,0 @@
apiVersion: v2
name: rayflume
version: 1.0.0
description: RayFlume
keywords:
- rayflume
- music
- lidarr
home: https://wiki.alexlebens.dev/s/
sources:
- https://gitea.alexlebens.dev/alexlebens/RayFlume
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: rayflume
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0
- name: redis-replication
version: 0.5.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data
version: 0.7.0
repository: oci://harbor.alexlebens.net/helm-charts
appVersion: 0.0.3

View File

@@ -1,42 +0,0 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: rayflume-config-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: rayflume-config-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: SECRET_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/rayflume/config
metadataPolicy: None
property: SECRET_KEY
- secretKey: LIDARR_TOKEN
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/rayflume/config
metadataPolicy: None
property: LIDARR_TOKEN
- secretKey: YOUTUBE_API_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/rayflume/config
metadataPolicy: None
property: YOUTUBE_API_KEY
- secretKey: MB_USER_AGENT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/rayflume/config
metadataPolicy: None
property: MB_USER_AGENT

View File

@@ -1,104 +0,0 @@
rayflume:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: harbor.alexlebens.net/images/rayflume
tag: 0.0.7
pullPolicy: IfNotPresent
env:
- name: DEBUG
value: True
- name: ALLOWED_HOSTS
value: rayflume.alexlebens.net,rayflume.rayflume
- name: SECRET_KEY
valueFrom:
secretKeyRef:
name: rayflume-config-secret
key: SECRET_KEY
- name: LIDARR_TOKEN
valueFrom:
secretKeyRef:
name: rayflume-config-secret
key: LIDARR_TOKEN
- name: YOUTUBE_API_KEY
valueFrom:
secretKeyRef:
name: rayflume-config-secret
key: YOUTUBE_API_KEY
- name: MB_USER_AGENT
valueFrom:
secretKeyRef:
name: rayflume-config-secret
key: MB_USER_AGENT
- name: CELERY_BROKER_URL
value: redis://redis-replication-rayflume-master.rayflume:6379/0
- name: CELERY_RESULT_BACKEND
value: redis://redis-replication-rayflume-master.rayflume:6379/0
resources:
requests:
cpu: 10m
memory: 64Mi
service:
main:
controller: main
ports:
http:
port: 80
targetPort: 80
protocol: HTTP
route:
main:
kind: HTTPRoute
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- rayflume.alexlebens.net
rules:
- backendRefs:
- group: ''
kind: Service
name: rayflume
port: 80
weight: 100
matches:
- path:
type: PathPrefix
value: /
persistence:
data:
forceRename: rayflume-data
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 1Gi
advancedMounts:
main:
main:
- path: /data
readOnly: false
redis-replication:
existingSecret:
enabled: false
redisReplication:
clusterSize: 1
redisSentinel:
enabled: false
clusterSize: 3
volsync-target-data:
pvcTarget: rayflume-data
local:
enabled: false
schedule: 16 11 * * *
remote:
enabled: false
external:
enabled: true
schedule: 16 12 * * *

View File

@@ -85,7 +85,8 @@ rook-ceph-cluster:
cpu: 100m cpu: 100m
memory: 128Mi memory: 128Mi
storage: storage:
deviceFilter: sda useAllDevices: false
devicePathFilter: "/dev/disk/by-partlabel/r-csi-disk"
config: config:
osdsPerDevice: "1" osdsPerDevice: "1"
csi: csi:

View File

@@ -271,7 +271,7 @@ postgres-18-cluster:
volsync-target-data: volsync-target-data:
pvcTarget: roundcube-data pvcTarget: roundcube-data
local: local:
enabled: false enabled: true
schedule: 16 11 * * * schedule: 16 11 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -1,28 +1,5 @@
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata:
name: searxng-wireguard-conf
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: searxng-wireguard-conf
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: private-key
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /protonvpn/conf/cl01tl
metadataPolicy: None
property: private-key
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata: metadata:
name: searxng-browser-metrics-auth name: searxng-browser-metrics-auth
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}

View File

@@ -9,7 +9,7 @@ searxng:
main: main:
image: image:
repository: searxng/searxng repository: searxng/searxng
tag: latest@sha256:6f3a875c64bd804d1ccf2fe3c8df35e985b75ffbf0322f216544e79912fabab2 tag: latest@sha256:472dd0c84b8e2a05bca773b4a430b9fc9e4e92cd4fa0afaa223efab925ab752a
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: SEARXNG_BASE_URL - name: SEARXNG_BASE_URL
@@ -39,7 +39,7 @@ searxng:
main: main:
image: image:
repository: searxng/searxng repository: searxng/searxng
tag: latest@sha256:6f3a875c64bd804d1ccf2fe3c8df35e985b75ffbf0322f216544e79912fabab2 tag: latest@sha256:472dd0c84b8e2a05bca773b4a430b9fc9e4e92cd4fa0afaa223efab925ab752a
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: SEARXNG_BASE_URL - name: SEARXNG_BASE_URL
@@ -67,56 +67,6 @@ searxng:
requests: requests:
cpu: 10m cpu: 10m
memory: 128Mi memory: 128Mi
gluetun:
image:
repository: ghcr.io/qdm12/gluetun
tag: v3.40.4@sha256:e10584de1f82d8999e5e6c3111901d9d56a2eed21151fb96af060f390bbdfba8
pullPolicy: IfNotPresent
lifecycle:
postStart:
exec:
command: ["/bin/sh", "-c", "(ip rule del table 51820; ip -6 rule del table 51820) || true"]
env:
- name: VPN_SERVICE_PROVIDER
value: protonvpn
- name: VPN_TYPE
value: wireguard
- name: WIREGUARD_PRIVATE_KEY
valueFrom:
secretKeyRef:
name: searxng-wireguard-conf
key: private-key
- name: FIREWALL_OUTBOUND_SUBNETS
value: 192.168.1.0/24,10.244.0.0/16
- name: FIREWALL_INPUT_PORTS
value: 8080
securityContext:
privileged: True
capabilities:
add:
- NET_ADMIN
- SYS_MODULE
probes:
liveness:
enabled: true
custom: true
spec:
exec:
command:
- /gluetun-entrypoint
- healthcheck
failureThreshold: 5
initialDelaySeconds: 30
periodSeconds: 30
successThreshold: 1
timeoutSeconds: 15
resources:
limits:
devic.es/tun: "1"
requests:
devic.es/tun: "1"
cpu: 10m
memory: 64Mi
service: service:
api: api:
controller: api controller: api
@@ -220,7 +170,7 @@ searxng:
volsync-target-data: volsync-target-data:
pvcTarget: searxng-browser-data pvcTarget: searxng-browser-data
local: local:
enabled: false enabled: true
schedule: 18 11 * * * schedule: 18 11 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -32,7 +32,7 @@ seerr-chart:
volsync-target-config: volsync-target-config:
pvcTarget: seerr-seerr-chart-config pvcTarget: seerr-seerr-chart-config
local: local:
enabled: false enabled: true
schedule: 20 11 * * * schedule: 20 11 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -11,7 +11,7 @@ site-documentation:
main: main:
image: image:
repository: harbor.alexlebens.net/images/site-documentation repository: harbor.alexlebens.net/images/site-documentation
tag: 0.0.5 tag: 0.0.7
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
resources: resources:
requests: requests:

View File

@@ -11,7 +11,7 @@ site-profile:
main: main:
image: image:
repository: harbor.alexlebens.net/images/site-profile repository: harbor.alexlebens.net/images/site-profile
tag: 2.1.2 tag: 2.1.4
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
resources: resources:
requests: requests:

View File

@@ -65,3 +65,17 @@ spec:
key: /protonvpn/conf/cl01tl key: /protonvpn/conf/cl01tl
metadataPolicy: None metadataPolicy: None
property: private-key property: private-key
- secretKey: proton-email
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /protonvpn/conf/cl01tl
metadataPolicy: None
property: email
- secretKey: proton-password
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /protonvpn/conf/cl01tl
metadataPolicy: None
property: password

View File

@@ -46,7 +46,7 @@ slskd:
gluetun: gluetun:
image: image:
repository: ghcr.io/qdm12/gluetun repository: ghcr.io/qdm12/gluetun
tag: v3.40.4@sha256:e10584de1f82d8999e5e6c3111901d9d56a2eed21151fb96af060f390bbdfba8 tag: v3.41.0@sha256:6b54856716d0de56e5bb00a77029b0adea57284cf5a466f23aad5979257d3045
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
lifecycle: lifecycle:
postStart: postStart:
@@ -62,6 +62,16 @@ slskd:
secretKeyRef: secretKeyRef:
name: slskd-wireguard-conf name: slskd-wireguard-conf
key: private-key key: private-key
- name: UPDATER_PROTONVPN_EMAIL
valueFrom:
secretKeyRef:
name: slskd-wireguard-conf
key: proton-email
- name: UPDATER_PROTONVPN_PASSWORD
valueFrom:
secretKeyRef:
name: slskd-wireguard-conf
key: proton-password
- name: VPN_PORT_FORWARDING - name: VPN_PORT_FORWARDING
value: "on" value: "on"
- name: PORT_FORWARD_ONLY - name: PORT_FORWARD_ONLY
@@ -70,8 +80,8 @@ slskd:
value: 192.168.1.0/24,10.244.0.0/16 value: 192.168.1.0/24,10.244.0.0/16
- name: FIREWALL_INPUT_PORTS - name: FIREWALL_INPUT_PORTS
value: 5030,50300 value: 5030,50300
- name: DOT - name: DNS_UPSTREAM_RESOLVER_TYPE
value: "off" value: dot
securityContext: securityContext:
privileged: true privileged: true
capabilities: capabilities:

View File

@@ -169,7 +169,7 @@ volsync-target-config:
fsGroup: 1000 fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
local: local:
enabled: false enabled: true
schedule: 24 11 * * * schedule: 24 11 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -169,7 +169,7 @@ volsync-target-config:
fsGroup: 1000 fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
local: local:
enabled: false enabled: true
schedule: 26 11 * * * schedule: 26 11 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -169,7 +169,7 @@ volsync-target-config:
fsGroup: 1000 fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch fsGroupChangePolicy: OnRootMismatch
local: local:
enabled: false enabled: true
schedule: 22 11 * * * schedule: 22 11 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -1,12 +0,0 @@
dependencies:
- name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.7.0
digest: sha256:3f2befd8dc0c7cc73090a5e1648d200a757dbc3e58f7735940fc11b172ada4f9
generated: "2025-12-27T13:32:51.138317-06:00"

View File

@@ -1,29 +0,0 @@
apiVersion: v2
name: soulsync
version: 1.0.0
description: SoulSync
keywords:
- soulsync
- music
home: https://wiki.alexlebens.dev/s/
sources:
- https://github.com/Nezreka/SoulSync
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: soulsync
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0
- name: volsync-target
alias: volsync-target-config
version: 0.7.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-database
version: 0.7.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/soulsync.png
# renovate: github=Nezreka/SoulSync
appVersion: 1.42.2

View File

@@ -1,36 +0,0 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: soulsync-music-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: soulsync-music-nfs-storage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
volumeName: soulsync-music-nfs-storage
storageClassName: nfs-client
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: soulsync-slskd-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: soulsync-slskd-nfs-storage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
volumeName: soulsync-slskd-nfs-storage
storageClassName: nfs-client
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi

View File

@@ -1,48 +0,0 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: soulsync-music-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: soulsync-music-nfs-storage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
persistentVolumeReclaimPolicy: Retain
storageClassName: nfs-client
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
nfs:
path: /volume2/Storage/Music
server: synologybond.alexlebens.net
mountOptions:
- vers=4
- minorversion=1
- noac
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: soulsync-slskd-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: soulsync-slskd-nfs-storage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
persistentVolumeReclaimPolicy: Retain
storageClassName: nfs-client
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
nfs:
path: /volume2/Storage/slskd/Downloads
server: synologybond.alexlebens.net
mountOptions:
- vers=4
- minorversion=1
- noac

View File

@@ -1,170 +0,0 @@
soulsync:
controllers:
main:
type: deployment
replicas: 0
strategy: Recreate
revisionHistoryLimit: 3
initContainers:
init-copy-config:
image:
repository: busybox
tag: 1.37.0
pullPolicy: IfNotPresent
resources:
requests:
cpu: 10m
memory: 128Mi
command:
- /bin/sh
- -ec
- |
echo ">> Coping files ..."
ls /tmp
cp -fv /tmp/config.json /app/config/config.json
echo ">> Files in config:"
ls /app/config
containers:
main:
image:
repository: boulderbadgedad/soulsync
tag: latest
pullPolicy: IfNotPresent
env:
- name: TZ
value: US/Central
- name: PUID
value: 1000
- name: PGID
value: 1000
- name: FLASK_ENV
value: production
- name: PYTHONPATH
value: /app
- name: SOULSYNC_CONFIG_PATH
value: /app/config/config.json
probes:
liveness:
enabled: true
custom: true
spec:
exec:
command:
- CMD
- curl
- -f
- http://localhost:8888/
failureThreshold: 5
initialDelaySeconds: 60
periodSeconds: 30
successThreshold: 1
timeoutSeconds: 10
resources:
requests:
cpu: 100m
memory: 512Mi
service:
main:
controller: main
ports:
http:
port: 80
targetPort: 8008
protocol: HTTP
route:
main:
kind: HTTPRoute
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- soulsync.alexlebens.net
rules:
- backendRefs:
- group: ''
kind: Service
name: soulsync
port: 80
weight: 100
matches:
- path:
type: PathPrefix
value: /
persistence:
secret:
enabled: true
type: secret
name: soulsync-config-secret
advancedMounts:
main:
init-copy-config:
- path: /tmp/config.json
readOnly: true
mountPropagation: None
subPath: config.json
config:
forceRename: soulsync-config
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 10Gi
advancedMounts:
main:
main:
- path: /app/config
readOnly: false
init-copy-config:
- path: /app/config
readOnly: false
database:
forceRename: soulsync-database
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 10Gi
advancedMounts:
main:
main:
- path: /app/database
readOnly: false
downloads:
existingClaim: soulsync-slskd-nfs-storage
advancedMounts:
main:
main:
- path: /app/downloads
readOnly: false
transfer:
type: emptyDir
advancedMounts:
main:
main:
- path: /app/Transfer
readOnly: false
music:
existingClaim: soulsync-music-nfs-storage
advancedMounts:
main:
main:
- path: /music
readOnly: true
volsync-target-config:
pvcTarget: soulsync-config
local:
enabled: false
schedule: 28 11 * * *
remote:
enabled: false
external:
enabled: true
schedule: 28 12 * * *
volsync-target-database:
pvcTarget: soulsync-database
local:
enabled: false
schedule: 30 11 * * *
remote:
enabled: false
external:
enabled: true
schedule: 30 12 * * *

View File

@@ -9,7 +9,7 @@ stalwart:
main: main:
image: image:
repository: stalwartlabs/stalwart repository: stalwartlabs/stalwart
tag: v0.15.2 tag: v0.15.3
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
resources: resources:
requests: requests:
@@ -118,14 +118,14 @@ redis-replication:
existingSecret: existingSecret:
enabled: false enabled: false
redisReplication: redisReplication:
clusterSize: 1 clusterSize: 3
redisSentinel: redisSentinel:
enabled: false enabled: true
clusterSize: 3 clusterSize: 3
volsync-target-config: volsync-target-config:
pvcTarget: stalwart-config pvcTarget: stalwart-config
local: local:
enabled: false enabled: true
schedule: 32 11 * * * schedule: 32 11 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -69,7 +69,7 @@ etcd-backup:
s3-prune: s3-prune:
image: image:
repository: d3fk/s3cmd repository: d3fk/s3cmd
tag: latest@sha256:64a23903ee1b156ae7d795efc756b68ad802bce695f5608343edadba3dea1dc1 tag: latest@sha256:8aeb104edaba11f086506024b22d543a0771e0b01cd50243043002e2d61c2f71
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
@@ -155,7 +155,7 @@ etcd-backup:
s3-prune: s3-prune:
image: image:
repository: d3fk/s3cmd repository: d3fk/s3cmd
tag: latest@sha256:64a23903ee1b156ae7d795efc756b68ad802bce695f5608343edadba3dea1dc1 tag: latest@sha256:8aeb104edaba11f086506024b22d543a0771e0b01cd50243043002e2d61c2f71
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
@@ -241,7 +241,7 @@ etcd-backup:
s3-prune: s3-prune:
image: image:
repository: d3fk/s3cmd repository: d3fk/s3cmd
tag: latest@sha256:64a23903ee1b156ae7d795efc756b68ad802bce695f5608343edadba3dea1dc1 tag: latest@sha256:8aeb104edaba11f086506024b22d543a0771e0b01cd50243043002e2d61c2f71
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh

View File

@@ -170,7 +170,7 @@ tautulli:
volsync-target-config: volsync-target-config:
pvcTarget: tautulli-config pvcTarget: tautulli-config
local: local:
enabled: false enabled: true
schedule: 34 11 * * * schedule: 34 11 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -180,7 +180,7 @@ tdarr-exporter:
volsync-target-config: volsync-target-config:
pvcTarget: tdarr-config pvcTarget: tdarr-config
local: local:
enabled: false enabled: true
schedule: 36 11 * * * schedule: 36 11 * * *
remote: remote:
enabled: false enabled: false
@@ -190,7 +190,7 @@ volsync-target-config:
volsync-target-server: volsync-target-server:
pvcTarget: tdarr-server pvcTarget: tdarr-server
local: local:
enabled: false enabled: true
schedule: 38 11 * * * schedule: 38 11 * * *
remote: remote:
enabled: false enabled: false

View File

@@ -86,3 +86,17 @@ spec:
key: /protonvpn/conf/cl01tl key: /protonvpn/conf/cl01tl
metadataPolicy: None metadataPolicy: None
property: private-key property: private-key
- secretKey: proton-email
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /protonvpn/conf/cl01tl
metadataPolicy: None
property: email
- secretKey: proton-password
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /protonvpn/conf/cl01tl
metadataPolicy: None
property: password

View File

@@ -40,7 +40,7 @@ tubearchivist:
gluetun: gluetun:
image: image:
repository: ghcr.io/qdm12/gluetun repository: ghcr.io/qdm12/gluetun
tag: v3.40.4@sha256:e10584de1f82d8999e5e6c3111901d9d56a2eed21151fb96af060f390bbdfba8 tag: v3.41.0@sha256:6b54856716d0de56e5bb00a77029b0adea57284cf5a466f23aad5979257d3045
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
lifecycle: lifecycle:
postStart: postStart:
@@ -56,6 +56,16 @@ tubearchivist:
secretKeyRef: secretKeyRef:
name: tubearchivist-wireguard-conf name: tubearchivist-wireguard-conf
key: private-key key: private-key
- name: UPDATER_PROTONVPN_EMAIL
valueFrom:
secretKeyRef:
name: tubearchivist-wireguard-conf
key: proton-email
- name: UPDATER_PROTONVPN_PASSWORD
valueFrom:
secretKeyRef:
name: tubearchivist-wireguard-conf
key: proton-password
- name: VPN_PORT_FORWARDING - name: VPN_PORT_FORWARDING
value: "on" value: "on"
- name: PORT_FORWARD_ONLY - name: PORT_FORWARD_ONLY
@@ -64,12 +74,8 @@ tubearchivist:
value: 10.0.0.0/8 value: 10.0.0.0/8
- name: FIREWALL_INPUT_PORTS - name: FIREWALL_INPUT_PORTS
value: 80,8000,24000 value: 80,8000,24000
- name: DOT - name: DNS_UPSTREAM_RESOLVER_TYPE
value: off value: dot
- name: DNS_KEEP_NAMESERVER
value: on
- name: DNS_PLAINTEXT_ADDRESS
value: 10.96.0.10
securityContext: securityContext:
privileged: True privileged: True
capabilities: capabilities:
@@ -148,7 +154,7 @@ redis-replication:
existingSecret: existingSecret:
enabled: false enabled: false
redisReplication: redisReplication:
clusterSize: 1 clusterSize: 3
resources: resources:
requests: requests:
cpu: 200m cpu: 200m
@@ -159,5 +165,5 @@ redis-replication:
requests: requests:
storage: 10Gi storage: 10Gi
redisSentinel: redisSentinel:
enabled: false enabled: true
clusterSize: 3 clusterSize: 3

View File

@@ -187,7 +187,7 @@ snapshot:
s3-backup-local: s3-backup-local:
image: image:
repository: d3fk/s3cmd repository: d3fk/s3cmd
tag: latest@sha256:64a23903ee1b156ae7d795efc756b68ad802bce695f5608343edadba3dea1dc1 tag: latest@sha256:8aeb104edaba11f086506024b22d543a0771e0b01cd50243043002e2d61c2f71
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
@@ -208,7 +208,7 @@ snapshot:
s3-backup-remote: s3-backup-remote:
image: image:
repository: d3fk/s3cmd repository: d3fk/s3cmd
tag: latest@sha256:64a23903ee1b156ae7d795efc756b68ad802bce695f5608343edadba3dea1dc1 tag: latest@sha256:8aeb104edaba11f086506024b22d543a0771e0b01cd50243043002e2d61c2f71
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh
@@ -229,7 +229,7 @@ snapshot:
s3-backup-external: s3-backup-external:
image: image:
repository: d3fk/s3cmd repository: d3fk/s3cmd
tag: latest@sha256:64a23903ee1b156ae7d795efc756b68ad802bce695f5608343edadba3dea1dc1 tag: latest@sha256:8aeb104edaba11f086506024b22d543a0771e0b01cd50243043002e2d61c2f71
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
command: command:
- /bin/sh - /bin/sh

View File

@@ -9,7 +9,7 @@ vaultwarden:
main: main:
image: image:
repository: vaultwarden/server repository: vaultwarden/server
tag: 1.35.0 tag: 1.35.1
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: DOMAIN - name: DOMAIN

View File

@@ -8,7 +8,7 @@ whodb:
main: main:
image: image:
repository: clidey/whodb repository: clidey/whodb
tag: 0.86.0 tag: 0.87.0
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
env: env:
- name: WHODB_OLLAMA_HOST - name: WHODB_OLLAMA_HOST

View File

@@ -136,7 +136,7 @@ redis-replication:
existingSecret: existingSecret:
enabled: false enabled: false
redisReplication: redisReplication:
clusterSize: 1 clusterSize: 3
redisSentinel: redisSentinel:
enabled: false enabled: true
clusterSize: 3 clusterSize: 3

View File

@@ -1,81 +0,0 @@
ytdl-sub:
controllers:
main:
type: cronjob
cronjob:
suspend: false
concurrencyPolicy: Forbid
timeZone: US/Central
schedule: 0 0 1 1 *
startingDeadlineSeconds: 90
successfulJobsHistory: 1
failedJobsHistory: 1
backoffLimit: 3
parallelism: 1
containers:
main:
image:
repository: ghcr.io/jmbannon/ytdl-sub
tag: 2025.12.26
pullPolicy: IfNotPresent
command:
- ytdl-sub
- -c
- /config/config.yaml
- sub
env:
- name: TZ
value: America/Chicago
- name: CRON_RUN_ON_START
value: false
resources:
requests:
cpu: 10m
memory: 128Mi
configMaps:
config:
enabled: true
data:
config.yaml: |
configuration:
working_directory: /config
subscriptions.yaml: |
__preset__:
embed_thumbnail: True
square_thumbnail: True
overrides:
music_directory: /music
YouTube Releases:
= YouTube:
"Music Saved": "https://www.youtube.com/playlist?list=PLtiOoYqxYXtKK3fMya_xhqK0Wit0i10Gy&si=8wNBH-kGT9Nx0XBK"
persistence:
config:
enabled: true
type: configMap
name: ytdl-sub
advancedMounts:
main:
main:
- path: /config/config.yaml
readOnly: true
mountPropagation: None
subPath: config.yaml
- path: /config/subscriptions.yaml
readOnly: true
mountPropagation: None
subPath: subscriptions.yaml
cache:
type: emptyDir
advancedMounts:
main:
main:
- path: /cache
readOnly: false
music:
existingClaim: ytdl-sub-nfs-storage
advancedMounts:
main:
main:
- path: /music
readOnly: false

View File

@@ -1,22 +1,22 @@
apiVersion: v2 apiVersion: v2
name: ytdl-sub name: yubal-playlist
version: 1.0.0 version: 1.0.0
description: ytdl-sub description: yubal-playlist
keywords: keywords:
- ytdl-sub - yubal-playlist
- music - music
- youtube - youtube
home: https://wiki.alexlebens.dev/s/ home: https://wiki.alexlebens.dev/s/
sources: sources:
- https://github.com/jmbannon/ytdl-sub - https://gitea.alexlebens.dev/alexlebens/yubal-playlist
- https://github.com/jmbannon/ytdl-sub/pkgs/container/ytdl-sub - https://github.com/guillevc/yubal
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template - https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
maintainers: maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
- name: app-template - name: app-template
alias: ytdl-sub alias: yubal-playlist
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0 version: 4.5.0
# renovate: github=jmbannon/ytdl-sub # renovate: github=alexlebens/yubal-playlist
appVersion: 2025.12.26 appVersion: 0.0.5

View File

@@ -1,10 +1,10 @@
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: soulsync-config-secret name: yubal-playlist-config-secret
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: soulsync-config-secret app.kubernetes.io/name: yubal-playlist-config-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:
@@ -12,10 +12,10 @@ spec:
kind: ClusterSecretStore kind: ClusterSecretStore
name: vault name: vault
data: data:
- secretKey: config.json - secretKey: lidarr-key
remoteRef: remoteRef:
conversionStrategy: Default conversionStrategy: Default
decodingStrategy: None decodingStrategy: None
key: /cl01tl/soulsync/config key: /cl01tl/lidarr2/key
metadataPolicy: None metadataPolicy: None
property: config.json property: key

View File

@@ -1,14 +1,14 @@
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: ytdl-sub-nfs-storage name: yubal-playlist-nfs-storage
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: ytdl-sub-nfs-storage app.kubernetes.io/name: yubal-playlist-nfs-storage
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:
volumeName: ytdl-sub-nfs-storage volumeName: yubal-playlist-nfs-storage
storageClassName: nfs-client storageClassName: nfs-client
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany

View File

@@ -1,10 +1,10 @@
apiVersion: v1 apiVersion: v1
kind: PersistentVolume kind: PersistentVolume
metadata: metadata:
name: ytdl-sub-nfs-storage name: yubal-playlist-nfs-storage
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: ytdl-sub-nfs-storage app.kubernetes.io/name: yubal-playlist-nfs-storage
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

@@ -0,0 +1,77 @@
yubal-playlist:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: harbor.alexlebens.net/images/yubal-playlist
tag: 0.0.5
pullPolicy: IfNotPresent
env:
- name: YUBAL_TZ
value: America/Chicago
- name: YUBAL_PORT
value: 8000
- name: YUBAL_DEBUG
value: true
- name: YUBAL_MB_USER_AGENT
value: alexanderlebens@gmail.com
- name: YUBAL_LIDARR_ENDPOINT
value: http://lidarr.lidarr:80
- name: YUBAL_LIDARR_API_KEY
valueFrom:
secretKeyRef:
name: yubal-playlist-config-secret
key: lidarr-key
resources:
requests:
cpu: 10m
memory: 128Mi
service:
main:
controller: main
ports:
http:
port: 80
targetPort: 8000
protocol: HTTP
route:
main:
kind: HTTPRoute
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- yubal-playlist.alexlebens.net
rules:
- backendRefs:
- group: ''
kind: Service
name: yubal-playlist
port: 80
weight: 100
matches:
- path:
type: PathPrefix
value: /
persistence:
cache:
type: emptyDir
advancedMounts:
main:
main:
- path: /app/ytdlp
readOnly: false
music:
existingClaim: yubal-playlist-nfs-storage
advancedMounts:
main:
main:
- path: /app/data
readOnly: false

View File

@@ -75,7 +75,6 @@ customDNS:
blocky IN A 10.232.1.22 blocky IN A 10.232.1.22
cilium-cl01tl IN A 10.232.1.23 cilium-cl01tl IN A 10.232.1.23
;; Application Names ;; Application Names
actual IN CNAME traefik-cl01tl actual IN CNAME traefik-cl01tl
alertmanager IN CNAME traefik-cl01tl alertmanager IN CNAME traefik-cl01tl
@@ -128,14 +127,12 @@ customDNS:
radarr-4k IN CNAME traefik-cl01tl radarr-4k IN CNAME traefik-cl01tl
radarr-anime IN CNAME traefik-cl01tl radarr-anime IN CNAME traefik-cl01tl
radarr-standup IN CNAME traefik-cl01tl radarr-standup IN CNAME traefik-cl01tl
rayflume IN CNAME traefik-cl01tl
searxng IN CNAME traefik-cl01tl searxng IN CNAME traefik-cl01tl
seerr 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
sonarr-anime IN CNAME traefik-cl01tl sonarr-anime IN CNAME traefik-cl01tl
soulsync IN CNAME traefik-cl01tl
stalwart IN CNAME traefik-cl01tl stalwart IN CNAME traefik-cl01tl
tautulli IN CNAME traefik-cl01tl tautulli IN CNAME traefik-cl01tl
tdarr IN CNAME traefik-cl01tl tdarr IN CNAME traefik-cl01tl
@@ -143,6 +140,7 @@ customDNS:
vault IN CNAME traefik-cl01tl vault IN CNAME traefik-cl01tl
whodb IN CNAME traefik-cl01tl whodb IN CNAME traefik-cl01tl
yamtrack IN CNAME traefik-cl01tl yamtrack IN CNAME traefik-cl01tl
yubal-playlist IN CNAME traefik-cl01tl
blocking: blocking:
denylists: denylists:

View File

@@ -1,7 +1,7 @@
--- ---
services: services:
traefik: traefik:
image: ghcr.io/traefik/traefik:v3.6.5 image: ghcr.io/traefik/traefik:v3.6.6
container_name: traefik container_name: traefik
command: command:
- "--global.checkNewVersion=false" - "--global.checkNewVersion=false"

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