934 Commits

Author SHA1 Message Date
renovate-bot 0b60f42670 Update harbor.alexlebens.net/images/rayflume Docker tag to v0.0.7 (#2879)
renovate / renovate (push) Successful in 1m53s
2025-12-27 03:10:26 +00:00
renovate-bot 50a5933039 Update harbor.alexlebens.net/images/rayflume Docker tag to v0.0.7 (#2879)
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
2025-12-27 03:10:04 +00:00
alexlebens 80e6023b3e scale to 3
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 1m33s
renovate / renovate (push) Successful in 1m44s
2025-12-27 03:08:02 +00:00
alexlebens 774145519e scale cluster down to 2
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 55s
renovate / renovate (push) Has been cancelled
2025-12-27 03:04:25 +00:00
renovate-bot d1d2f93181 Update freshrss/freshrss Docker tag to v1.28.0 (#2851)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 33s
renovate / renovate (push) Successful in 1m22s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [freshrss/freshrss](https://freshrss.org/) ([source](https://github.com/FreshRSS/FreshRSS)) | minor | `1.27.1` -> `1.28.0` |

---

### Release Notes

<details>
<summary>FreshRSS/FreshRSS (freshrss/freshrss)</summary>

### [`v1.28.0`](https://github.com/FreshRSS/FreshRSS/blob/HEAD/CHANGELOG.md#2025-12-24-FreshRSS-1280)

[Compare Source](https://github.com/FreshRSS/FreshRSS/compare/1.27.1...1.28.0)

- Features
  - New sorting and filtering by date of *User modified* [#&#8203;7886](https://github.com/FreshRSS/FreshRSS/pull/7886), [#&#8203;8090](https://github.com/FreshRSS/FreshRSS/pull/8090),
    [#&#8203;8105](https://github.com/FreshRSS/FreshRSS/pull/8105), [#&#8203;8118](https://github.com/FreshRSS/FreshRSS/pull/8118), [#&#8203;8130](https://github.com/FreshRSS/FreshRSS/pull/8130)
    - Corresponding search operator, e.g. `userdate:PT1H` for the past hour [#&#8203;8093](https://github.com/FreshRSS/FreshRSS/pull/8093)
    - Allows finding articles marked by the local user as read/unread or starred/unstarred at specific dates for e.g. undo action.
  - New sorting by article length [#&#8203;8119](https://github.com/FreshRSS/FreshRSS/pull/8119)
  - New advanced search form [#&#8203;8103](https://github.com/FreshRSS/FreshRSS/pull/8103), [#&#8203;8122](https://github.com/FreshRSS/FreshRSS/pull/8122), [#&#8203;8226](https://github.com/FreshRSS/FreshRSS/pull/8226)
  - Add compatibility with PCRE word boundary `\b` and `\B` for regex search using PostgreSQL [#&#8203;8141](https://github.com/FreshRSS/FreshRSS/pull/8141)
  - More uniform SQL search and PHP search for accents and case-sensitivity (e.g. for automatically marking as read) [#&#8203;8329](https://github.com/FreshRSS/FreshRSS/pull/8329)
  - New overview of dates with most unread articles [#&#8203;8089](https://github.com/FreshRSS/FreshRSS/pull/8089)
  - Allow marking as read articles older than 1 or 7 days also when sorting by publication date [#&#8203;8163](https://github.com/FreshRSS/FreshRSS/pull/8163)
  - New option to show user labels instead of tags in RSS share [#&#8203;8112](https://github.com/FreshRSS/FreshRSS/pull/8112)
  - Add new feed visibility (priority) *Show in its feed* [#&#8203;7972](https://github.com/FreshRSS/FreshRSS/pull/7972)
  - New ability to share feed visibility through API (implemented by e.g. Capy Reader) [#&#8203;7583](https://github.com/FreshRSS/FreshRSS/pull/7583), [#&#8203;8158](https://github.com/FreshRSS/FreshRSS/pull/8158)
  - Configurable notification timeout [#&#8203;7942](https://github.com/FreshRSS/FreshRSS/pull/7942)
  - OPML export/import of unicity criteria [#&#8203;8243](https://github.com/FreshRSS/FreshRSS/pull/8243)
  - Ensure stable IDs (categories, feeds, labels) during export/import [#&#8203;7988](https://github.com/FreshRSS/FreshRSS/pull/7988)
  - Add username and timestamp to SQLite export from Web UI [#&#8203;8169](https://github.com/FreshRSS/FreshRSS/pull/8169)
  - Add option to apply filter actions to existing articles [#&#8203;7959](https://github.com/FreshRSS/FreshRSS/pull/7959), [#&#8203;8259](https://github.com/FreshRSS/FreshRSS/pull/8259)
  - Support CSS selector `~` *subsequent-sibling* [#&#8203;8154](https://github.com/FreshRSS/FreshRSS/pull/8154)
    - Upstream PR [phpgt/CssXPath#231](https://github.com/phpgt/CssXPath/pull/231)
  - Rework saving of configuration files for more reliability in case of e.g. full disk [#&#8203;8220](https://github.com/FreshRSS/FreshRSS/pull/8220)
  - Web scraping support date format as milliseconds for Unix epoch [#&#8203;8266](https://github.com/FreshRSS/FreshRSS/pull/8266)
  - Allow negative category sort numbers [#&#8203;8330](https://github.com/FreshRSS/FreshRSS/pull/8330)
- Performance
  - Improve SQL speed for updating cached information [#&#8203;6957](https://github.com/FreshRSS/FreshRSS/pull/6957), [#&#8203;8207](https://github.com/FreshRSS/FreshRSS/pull/8207),
    [#&#8203;8255](https://github.com/FreshRSS/FreshRSS/pull/8255), [#&#8203;8254](https://github.com/FreshRSS/FreshRSS/pull/8254), [#&#8203;8255](https://github.com/FreshRSS/FreshRSS/pull/8255)
  - Fix SQL performance issue with MySQL, using an index hint [#&#8203;8211](https://github.com/FreshRSS/FreshRSS/pull/8211)
  - Scaling of user statistics in Web UI and CLI, to help instances with 1k+ users [#&#8203;8277](https://github.com/FreshRSS/FreshRSS/pull/8277)
  - API streaming of large responses for reducing memory consumption and increasing speed [#&#8203;8041](https://github.com/FreshRSS/FreshRSS/pull/8041)
- Security
  - 💥 Move unsafe autologin to an extension [#&#8203;7958](https://github.com/FreshRSS/FreshRSS/pull/7958)
  - Fix some CSRFs [#&#8203;8035](https://github.com/FreshRSS/FreshRSS/pull/8035)
  - Strengthen some crypto (login, tokens, nonces) [#&#8203;8061](https://github.com/FreshRSS/FreshRSS/pull/8061), [#&#8203;8320](https://github.com/FreshRSS/FreshRSS/pull/8320)
  - Create separate HTTP `Retry-After` rules for proxies [#&#8203;8029](https://github.com/FreshRSS/FreshRSS/pull/8029), [#&#8203;8218](https://github.com/FreshRSS/FreshRSS/pull/8218)
  - Add `data:` to CSP in subscription controller [#&#8203;8253](https://github.com/FreshRSS/FreshRSS/pull/8253)
  - Improve anonymous authentication logic [#&#8203;8165](https://github.com/FreshRSS/FreshRSS/pull/8165)
  - Enable GitHub [release immutability](https://github.blog/changelog/2025-10-28-immutable-releases-are-now-generally-available/) [#&#8203;8205](https://github.com/FreshRSS/FreshRSS/issues/8205)
- Bug fixing
  - Exclude local networks for domain-wide HTTP `Retry-After` [#&#8203;8195](https://github.com/FreshRSS/FreshRSS/pull/8195)
  - Fix OpenID Connect with Debian 13 [#&#8203;8032](https://github.com/FreshRSS/FreshRSS/pull/8032)
  - Fix MySQL / MariaDB bug wrongly sorting new articles [#&#8203;8223](https://github.com/FreshRSS/FreshRSS/pull/8223)
  - Fix MySQL / MariaDB database size calculation [#&#8203;8282](https://github.com/FreshRSS/FreshRSS/pull/8282)
  - Fix SQLite bind bug when adding user label [#&#8203;8101](https://github.com/FreshRSS/FreshRSS/pull/8101)
  - Fix SQL auto-update of field `f.kind` to ease migrations from FreshRSS versions older than 1.20.0 [#&#8203;8148](https://github.com/FreshRSS/FreshRSS/pull/8148)
  - Fix search encoding and quoting [#&#8203;8311](https://github.com/FreshRSS/FreshRSS/pull/8311), [#&#8203;8324](https://github.com/FreshRSS/FreshRSS/pull/8324), [#&#8203;8338](https://github.com/FreshRSS/FreshRSS/pull/8338)
  - Fix handling of database unexpected null content (during migrations) [#&#8203;8319](https://github.com/FreshRSS/FreshRSS/pull/8319), [#&#8203;8321](https://github.com/FreshRSS/FreshRSS/pull/8321)
  - Fix drag & drop of user query losing information [#&#8203;8113](https://github.com/FreshRSS/FreshRSS/pull/8113)
  - Fix DOM error while filtering retrieved full content [#&#8203;8132](https://github.com/FreshRSS/FreshRSS/pull/8132), [#&#8203;8161](https://github.com/FreshRSS/FreshRSS/pull/8161)
  - Fix `config.custom.php` during install [#&#8203;8033](https://github.com/FreshRSS/FreshRSS/pull/8033)
  - Fix do not mark important feeds as read from category [#&#8203;8067](https://github.com/FreshRSS/FreshRSS/pull/8067)
  - Fix regression of warnings in Web browser console due to lack of `window.bcrypt` object [#&#8203;8166](https://github.com/FreshRSS/FreshRSS/pull/8166)
  - Fix chart resize regression due to `chart.js` v4 update [#&#8203;8298](https://github.com/FreshRSS/FreshRSS/pull/8298)
  - Fix CLI user creation warning when language is not given [#&#8203;8283](https://github.com/FreshRSS/FreshRSS/pull/8283)
  - Fix merging of custom HTTP headers [#&#8203;8251](https://github.com/FreshRSS/FreshRSS/pull/8251)
  - Fix bug in the case of duplicated mark-as-read filters [#&#8203;8322](https://github.com/FreshRSS/FreshRSS/pull/8322)
- SimplePie
  - Fix support of HTTP trailer headers [#&#8203;7983](https://github.com/FreshRSS/FreshRSS/pull/7983), [simplepie#943](https://github.com/simplepie/simplepie/pull/943)
  - Apply HTTPS policy also on GUIDs and permalinks [#&#8203;8037](https://github.com/FreshRSS/FreshRSS/pull/8037), [simplepie#951](https://github.com/simplepie/simplepie/pull/951)
    - Fix `WordPress.com` HTTP duplicates with WebSub [Automattic/pushpress#16](https://github.com/Automattic/pushpress/pull/16)
  - Implement HTML whitelist for SimplePie sanitizer [#&#8203;7924](https://github.com/FreshRSS/FreshRSS/pull/7924), [simplepie#947](https://github.com/simplepie/simplepie/pull/947)
  - Various upstream contributions [simplepie#940](https://github.com/simplepie/simplepie/pull/940), [simplepie#944](https://github.com/simplepie/simplepie/pull/944)
- Deployment
  - Docker default image updated to Debian 13 Trixie with PHP 8.4.11 and Apache 2.4.65 [#&#8203;8032](https://github.com/FreshRSS/FreshRSS/pull/8032)
  - Docker alternative image updated to Alpine 3.23 with PHP 8.4.15 and Apache 2.4.65 [#&#8203;8285](https://github.com/FreshRSS/FreshRSS/pull/8285)
  - Fix Docker healthcheck `cli/health.php` compatibility with OpenID Connect [#&#8203;8040](https://github.com/FreshRSS/FreshRSS/pull/8040)
  - Improve Docker for compatibility with other base images such as Arch Linux [#&#8203;8299](https://github.com/FreshRSS/FreshRSS/pull/8299)
    - Improve `cli/access-permissions.sh` to detect the correct permission Web group such as `www-data`, `apache`, or `http`
  - Update PostgreSQL volume for Docker [#&#8203;8216](https://github.com/FreshRSS/FreshRSS/pull/8216), [#&#8203;8224](https://github.com/FreshRSS/FreshRSS/pull/8224)
  - Catch lack of `exec()` function for git update [#&#8203;8228](https://github.com/FreshRSS/FreshRSS/pull/8228)
  - Work around `DOMDocument::saveHTML()` scrambling charset encoding in some versions of libxml2 [#&#8203;8296](https://github.com/FreshRSS/FreshRSS/pull/8296)
  - Improve configuration checks for PHP extensions (in Web UI and CLI), including recommending e.g. `php-intl` [#&#8203;8334](https://github.com/FreshRSS/FreshRSS/pull/8334)
- UI
  - New button for toggling sidebar on desktop view [#&#8203;8201](https://github.com/FreshRSS/FreshRSS/pull/8201), [#&#8203;8286](https://github.com/FreshRSS/FreshRSS/pull/8286)
  - Better transitions between groups of articles [#&#8203;8174](https://github.com/FreshRSS/FreshRSS/pull/8174)
  - New links in transitions and jump ⏭ to next transition [#&#8203;8294](https://github.com/FreshRSS/FreshRSS/pull/8294)
  - More visible selected article [#&#8203;8230](https://github.com/FreshRSS/FreshRSS/pull/8230)
  - Show the parsed search query instead of the original user input [#&#8203;8293](https://github.com/FreshRSS/FreshRSS/pull/8293),
    [#&#8203;8306](https://github.com/FreshRSS/FreshRSS/pull/8306), [#&#8203;8341](https://github.com/FreshRSS/FreshRSS/pull/8341)
  - Show search query in the page title [#&#8203;8217](https://github.com/FreshRSS/FreshRSS/pull/8217)
  - Scroll into filtered feed/category on page load in the sidebar [#&#8203;8281](https://github.com/FreshRSS/FreshRSS/pull/8281), [#&#8203;8307](https://github.com/FreshRSS/FreshRSS/pull/8307)
  - Fix autocomplete issues in change password form [#&#8203;7812](https://github.com/FreshRSS/FreshRSS/pull/7812)
  - Fix navigating between read feeds using shortcut <kbd>shift</kbd>+<kbd>j</kbd>/<kbd>k</kbd> [#&#8203;8057](https://github.com/FreshRSS/FreshRSS/pull/8057)
  - Dark background in Web app manifest to avoid white flash when opening [#&#8203;8140](https://github.com/FreshRSS/FreshRSS/pull/8140)
  - Increase button visibility in UI to change theme [#&#8203;8149](https://github.com/FreshRSS/FreshRSS/pull/8149)
  - Replace arrow navigation in theme switcher with `<select>` [#&#8203;8190](https://github.com/FreshRSS/FreshRSS/pull/8190)
  - Improve scroll of article after load of user labels [#&#8203;7962](https://github.com/FreshRSS/FreshRSS/pull/7962)
  - Keep scroll state of page when closing the slider [#&#8203;8295](https://github.com/FreshRSS/FreshRSS/pull/8295), [#&#8203;8301](https://github.com/FreshRSS/FreshRSS/pull/8301)
  - Scroll into filtered feed/category on page load [#&#8203;8281](https://github.com/FreshRSS/FreshRSS/pull/8281)
  - Display sidebar dropdowns above if no space below [#&#8203;8335](https://github.com/FreshRSS/FreshRSS/pull/8335), [#&#8203;8336](https://github.com/FreshRSS/FreshRSS/pull/8336)
  - Use native CSS instead of SCSS [#&#8203;8200](https://github.com/FreshRSS/FreshRSS/pull/8200), [#&#8203;8241](https://github.com/FreshRSS/FreshRSS/pull/8241)
    - Using [CSS nesting](https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Nesting) and [relative colours](https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Colors/Using_relative_colors).
  - Various UI and style improvements: [#&#8203;8171](https://github.com/FreshRSS/FreshRSS/pull/8171), [#&#8203;8185](https://github.com/FreshRSS/FreshRSS/pull/8185), [#&#8203;8196](https://github.com/FreshRSS/FreshRSS/pull/8196)
  - JavaScript finalise migration from `Promise` to `async`/`await`: [#&#8203;8182](https://github.com/FreshRSS/FreshRSS/pull/8182)
- API
  - API performance optimisation: streaming of large responses [#&#8203;8041](https://github.com/FreshRSS/FreshRSS/pull/8041)
  - Fever API: Add `with_ids` parameter to mass-change read/unread/saved/unsaved on lists of articles [#&#8203;8312](https://github.com/FreshRSS/FreshRSS/pull/8312)
  - Misc API: better REST error semantics [#&#8203;8232](https://github.com/FreshRSS/FreshRSS/pull/8232)
- Extensions
  - Add support for extension priority [#&#8203;8038](https://github.com/FreshRSS/FreshRSS/pull/8038)
  - Add support for extension compatibility [#&#8203;8081](https://github.com/FreshRSS/FreshRSS/pull/8081)
  - Improve PHP code with hook enums [#&#8203;8036](https://github.com/FreshRSS/FreshRSS/pull/8036)
  - New hook `nav_entries` [#&#8203;8054](https://github.com/FreshRSS/FreshRSS/pull/8054)
  - Rename [Extensions](https://github.com/FreshRSS/Extensions) default branch from *master* to *main* [#&#8203;8194](https://github.com/FreshRSS/FreshRSS/pull/8194)
- I18n
  - Translation status as text in README [#&#8203;7842](https://github.com/FreshRSS/FreshRSS/pull/7842)
  - Add new translate CLI commands `move` [#&#8203;8214](https://github.com/FreshRSS/FreshRSS/pull/8214)
  - Change some regional language codes to comply with RFC 5646 / IETF BCP 47 / ISO 3166 / ISO 639-1 [#&#8203;8065](https://github.com/FreshRSS/FreshRSS/pull/8065)
  - Improve German [#&#8203;8028](https://github.com/FreshRSS/FreshRSS/pull/8028)
  - Improve Greek [#&#8203;8146](https://github.com/FreshRSS/FreshRSS/pull/8146)
  - Improve Finnish [#&#8203;8073](https://github.com/FreshRSS/FreshRSS/pull/8073), [#&#8203;8092](https://github.com/FreshRSS/FreshRSS/pull/8092)
  - Improve Hungarian [#&#8203;8244](https://github.com/FreshRSS/FreshRSS/pull/8244)
  - Improve Italian [#&#8203;8115](https://github.com/FreshRSS/FreshRSS/pull/8115), [#&#8203;8186](https://github.com/FreshRSS/FreshRSS/pull/8186)
  - Improve Polish [#&#8203;8134](https://github.com/FreshRSS/FreshRSS/pull/8134), [#&#8203;8135](https://github.com/FreshRSS/FreshRSS/pull/8135)
  - Improve Russian [#&#8203;8155](https://github.com/FreshRSS/FreshRSS/pull/8155), [#&#8203;8197](https://github.com/FreshRSS/FreshRSS/pull/8197)
  - Improve Simplified Chinese [#&#8203;8308](https://github.com/FreshRSS/FreshRSS/pull/8308), [#&#8203;8313](https://github.com/FreshRSS/FreshRSS/pull/8313)
- Misc.
  - Add code to modify a search expression [#&#8203;8293](https://github.com/FreshRSS/FreshRSS/pull/8293)
  - Remove *Pocket* sharing service [#&#8203;8127](https://github.com/FreshRSS/FreshRSS/pull/8127), [#&#8203;8128](https://github.com/FreshRSS/FreshRSS/pull/8128)
  - Update to PHPMailer 7.0.1 [#&#8203;8048](https://github.com/FreshRSS/FreshRSS/pull/8048), [#&#8203;8180](https://github.com/FreshRSS/FreshRSS/pull/8180), [#&#8203;8272](https://github.com/FreshRSS/FreshRSS/pull/8272)
  - 💥 Housekeeping of `lib_rss.php` with potential breaking changes for some extensions [#&#8203;8193](https://github.com/FreshRSS/FreshRSS/pull/8193),
  - Use native PHP `#[Deprecated]` [#&#8203;8325](https://github.com/FreshRSS/FreshRSS/pull/8325)
  - Improve PHP code [#&#8203;8156](https://github.com/FreshRSS/FreshRSS/pull/8156), [#&#8203;8203](https://github.com/FreshRSS/FreshRSS/pull/8203), [#&#8203;8284](https://github.com/FreshRSS/FreshRSS/pull/8284),
    [#&#8203;8292](https://github.com/FreshRSS/FreshRSS/pull/8292), [#&#8203;8297](https://github.com/FreshRSS/FreshRSS/pull/8297)
  - GitHub Actions: `--no-progress` [#&#8203;8315](https://github.com/FreshRSS/FreshRSS/pull/8315)
  - Update dev dependencies [#&#8203;8043](https://github.com/FreshRSS/FreshRSS/pull/8043), [#&#8203;8044](https://github.com/FreshRSS/FreshRSS/pull/8044),
    [#&#8203;8045](https://github.com/FreshRSS/FreshRSS/pull/8045), [#&#8203;8046](https://github.com/FreshRSS/FreshRSS/pull/8046), [#&#8203;8047](https://github.com/FreshRSS/FreshRSS/pull/8047),
    [#&#8203;8052](https://github.com/FreshRSS/FreshRSS/pull/8052), [#&#8203;8176](https://github.com/FreshRSS/FreshRSS/pull/8176), [#&#8203;8177](https://github.com/FreshRSS/FreshRSS/pull/8177),
    [#&#8203;8178](https://github.com/FreshRSS/FreshRSS/pull/8178), [#&#8203;8179](https://github.com/FreshRSS/FreshRSS/pull/8179), [#&#8203;8210](https://github.com/FreshRSS/FreshRSS/pull/8210),
    [#&#8203;8270](https://github.com/FreshRSS/FreshRSS/pull/8270), [#&#8203;8271](https://github.com/FreshRSS/FreshRSS/pull/8271), [#&#8203;8273](https://github.com/FreshRSS/FreshRSS/pull/8273),
    [#&#8203;8274](https://github.com/FreshRSS/FreshRSS/pull/8274), [#&#8203;8275](https://github.com/FreshRSS/FreshRSS/pull/8275), [#&#8203;8276](https://github.com/FreshRSS/FreshRSS/pull/8276)

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2851
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-26 23:56:14 +00:00
alexlebens f34a0ba929 update image
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 1m0s
render-manifests-push / render-manifests-push (push) Successful in 3m16s
2025-12-26 17:18:40 -06:00
alexlebens 7a2938a142 upgrade chart 2025-12-26 17:18:18 -06:00
alexlebens cadda99eca scale
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 37s
renovate / renovate (push) Successful in 1m1s
2025-12-26 17:02:55 -06:00
renovate-bot a8ef14d27a Update Helm release local-path-provisioner to v0.0.34 (#2871)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Successful in 1m7s
2025-12-26 21:55:48 +00:00
renovate-bot e9a07a5446 Update searxng/searxng:latest Docker digest to 8d98d5c (#2870)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 19s
renovate / renovate (push) Has been cancelled
2025-12-26 21:55:22 +00:00
renovate-bot a1c57f86b8 Update rancher/local-path-provisioner Docker tag to v0.0.33 (#2868)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 30s
renovate / renovate (push) Successful in 1m6s
2025-12-26 15:02:22 +00:00
renovate-bot 727350fa6b Update searxng/searxng:latest Docker digest to 3c04158 (#2866) 2025-12-26 15:01:57 +00:00
renovate-bot 7842ba541d Update searxng/searxng:latest Docker digest to 74c9ee6 (#2864)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 20s
renovate / renovate (push) Successful in 1m47s
2025-12-26 10:03:17 +00:00
alexlebens 743c4f5fc3 change env
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 18s
renovate / renovate (push) Successful in 2m46s
2025-12-25 21:47:28 -06:00
alexlebens 70d3ec5449 organize
lint-test-helm / lint-helm (push) Successful in 8s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 52s
2025-12-25 21:33:39 -06:00
alexlebens d3b3e19a1f change redis
lint-test-helm / lint-helm (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 28s
renovate / renovate (push) Successful in 56s
2025-12-25 21:29:53 -06:00
alexlebens 305b7aad60 bump image
lint-test-helm / lint-helm (push) Successful in 32s
render-manifests-push / render-manifests-push (push) Successful in 31s
renovate / renovate (push) Successful in 1m24s
2025-12-25 21:23:59 -06:00
alexlebens db3008e83e enable rayflume
lint-test-helm / lint-helm (push) Successful in 16s
lint-test-docker / lint-docker-compose (push) Successful in 25s
render-manifests-push / render-manifests-push (push) Successful in 27s
renovate / renovate (push) Successful in 1m5s
2025-12-25 21:09:11 -06:00
alexlebens e9621885d3 add rayflume 2025-12-25 21:04:27 -06:00
alexlebens 18660ac7e6 readd bucket
render-manifests-push / render-manifests-push (push) Successful in 29s
lint-test-helm / lint-helm (push) Failing after 12m34s
renovate / renovate (push) Successful in 1m17s
2025-12-25 20:33:28 -06:00
alexlebens 2df8383d89 enable 2025-12-25 19:26:38 -06:00
alexlebens 92b015a51d disable cilium gateway
lint-test-helm / lint-helm (push) Successful in 8s
lint-test-docker / lint-docker-compose (push) Successful in 20s
render-manifests-push / render-manifests-push (push) Successful in 1m9s
renovate / renovate (push) Successful in 1m52s
2025-12-25 19:18:39 -06:00
alexlebens 9a718514cb change dns
lint-test-helm / lint-helm (push) Successful in 8s
lint-test-docker / lint-docker-compose (push) Successful in 20s
render-manifests-push / render-manifests-push (push) Successful in 41s
renovate / renovate (push) Successful in 1m16s
2025-12-25 19:09:56 -06:00
alexlebens 612dc14a2e change gateway
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 31s
renovate / renovate (push) Successful in 58s
2025-12-25 19:01:13 -06:00
alexlebens 11533db68a add l2 announcement
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 25s
renovate / renovate (push) Successful in 1m14s
2025-12-25 18:38:59 -06:00
alexlebens afc8865217 add l2 announce
lint-test-helm / lint-helm (push) Successful in 9s
render-manifests-push / render-manifests-push (push) Successful in 38s
renovate / renovate (push) Successful in 1m16s
2025-12-25 18:36:35 -06:00
alexlebens 3fce97dc03 fix name
lint-test-helm / lint-helm (push) Successful in 11s
lint-test-docker / lint-docker-compose (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 22s
renovate / renovate (push) Successful in 1m9s
2025-12-25 17:55:51 -06:00
alexlebens b40eb7a8db switch gateway
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 44s
renovate / renovate (push) Successful in 1m14s
2025-12-25 17:25:41 -06:00
renovate-bot 4761c77cb1 Update searxng/searxng:latest Docker digest to 624151c (#2850)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Successful in 1m55s
2025-12-25 20:01:30 +00:00
renovate-bot 13e1dcdca7 Update Helm release argo-cd to v9.2.1 (#2847)
renovate / renovate (push) Successful in 1m38s
2025-12-25 16:02:04 +00:00
renovate-bot 6e5efd34a2 Update Helm release argo-cd to v9.2.1 (#2847)
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Has been cancelled
lint-test-helm / lint-helm (push) Successful in 26s
2025-12-25 16:01:41 +00:00
alexlebens 9c1f8bd45c add gateway
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 2m6s
renovate / renovate (push) Successful in 1m37s
2025-12-25 03:27:44 +00:00
alexlebens 0fba70332b remove load balancer
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
lint-test-docker / lint-docker-compose (push) Successful in 54s
render-manifests-push / render-manifests-push (push) Successful in 26s
2025-12-25 02:30:05 +00:00
alexlebens 8bffd93dff scale down
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 34s
renovate / renovate (push) Successful in 2m13s
2025-12-24 17:00:38 -06:00
alexlebens 8647f99968 add init
lint-test-helm / lint-helm (push) Successful in 8s
render-manifests-push / render-manifests-push (push) Successful in 2m14s
renovate / renovate (push) Successful in 1m2s
2025-12-24 16:24:42 -06:00
alexlebens 4348c0e2a1 remove perm
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 48s
2025-12-24 16:20:34 -06:00
alexlebens c87df06194 fix env
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 42s
renovate / renovate (push) Successful in 53s
2025-12-24 16:13:36 -06:00
alexlebens eb4616c11a fix mount
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 19s
renovate / renovate (push) Successful in 1m28s
2025-12-24 16:11:23 -06:00
alexlebens fb06dade98 change image
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 20s
renovate / renovate (push) Successful in 1m9s
2025-12-24 16:01:46 -06:00
alexlebens ece69157b8 read/write
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 38s
renovate / renovate (push) Successful in 48s
2025-12-24 15:49:41 -06:00
alexlebens f32ce3d1a2 fix name
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 52s
renovate / renovate (push) Successful in 1m11s
2025-12-24 15:35:24 -06:00
alexlebens 443f855ec0 add soulsync
lint-test-docker / lint-docker-compose (push) Successful in 23s
lint-test-helm / lint-helm (push) Successful in 25s
render-manifests-push / render-manifests-push (push) Successful in 46s
renovate / renovate (push) Successful in 1m7s
2025-12-24 15:29:53 -06:00
alexlebens a92f948a66 fix url
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 24s
renovate / renovate (push) Successful in 1m49s
2025-12-24 14:36:58 -06:00
alexlebens d6b078d0bf fix path
renovate / renovate (push) Failing after 2s
lint-test-helm / lint-helm (push) Successful in 17s
render-manifests-push / render-manifests-push (push) Successful in 29s
2025-12-24 14:31:26 -06:00
alexlebens 0ada0cc6a1 fix name 2025-12-24 14:28:45 -06:00
alexlebens a5dc37548b organize
lint-test-helm / lint-helm (push) Successful in 9s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 1m4s
2025-12-24 14:28:14 -06:00
alexlebens de1e14c2c1 fix url
lint-test-helm / lint-helm (push) Successful in 26s
render-manifests-push / render-manifests-push (push) Successful in 38s
renovate / renovate (push) Successful in 1m16s
2025-12-24 14:25:21 -06:00
alexlebens e7904a18dd fix service names
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 29s
renovate / renovate (push) Successful in 1m2s
2025-12-24 14:18:43 -06:00
alexlebens efb48fde83 add navidrome
lint-test-helm / lint-helm (push) Successful in 16s
lint-test-docker / lint-docker-compose (push) Successful in 20s
render-manifests-push / render-manifests-push (push) Successful in 29s
renovate / renovate (push) Successful in 1m7s
2025-12-24 14:12:03 -06:00
renovate-bot 7520708207 Update ghcr.io/unpoller/unpoller Docker tag to v2.20.1 (#2826)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 55s
This PR contains the following updates:

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

---

### Release Notes

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

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

[Compare Source](https://github.com/unpoller/unpoller/compare/v2.20.0...v2.20.1)

#### Changelog

- [`bb4a4c8`](https://github.com/unpoller/unpoller/commit/bb4a4c823f3537757a1431de9f9ad4563f37efb6) Merge pull request [#&#8203;902](https://github.com/unpoller/unpoller/issues/902) from svennergr/fix/http-timeout-config
- [`7e59c48`](https://github.com/unpoller/unpoller/commit/7e59c4883b95b202381d3518da4ed07aa8661904) fix: add HTTP timeout configuration to prevent indefinite hangs

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

[Compare Source](https://github.com/unpoller/unpoller/compare/v2.19.0...v2.20.0)

#### Changelog

- [`0d39302`](https://github.com/unpoller/unpoller/commit/0d39302c191aa4dd4919a63c2ac2465a7c824c35) Merge pull request [#&#8203;901](https://github.com/unpoller/unpoller/issues/901) from svennergr/feature/protect-logs
- [`7e7fd0f`](https://github.com/unpoller/unpoller/commit/7e7fd0ff1232f5c072a2fc9685b92c827688eb30) chore: upgrade to unifi 5.5.0
- [`07e1e5b`](https://github.com/unpoller/unpoller/commit/07e1e5bc4d381361a5c25d321b2df14356c4258d) feat: add UniFi Protect logs support with Loki integration
- [`703dff9`](https://github.com/unpoller/unpoller/commit/703dff9b1eaaa64dae6a99dbf00d16007aa16e96) Merge pull request [#&#8203;900](https://github.com/unpoller/unpoller/issues/900) from svennergr/svennergr/add-syslog
- [`02c7b6a`](https://github.com/unpoller/unpoller/commit/02c7b6afa4043c19cc6b39bb6a3b11ff32b369b7) chore: upgrade to unifi 5.4.0
- [`4726707`](https://github.com/unpoller/unpoller/commit/47267073aca459cce422aad1c1f437b809a94f2a) chore: comment out local replace directive for unifi module in go.mod
- [`a3dc4cd`](https://github.com/unpoller/unpoller/commit/a3dc4cd0b2d438e28ec4c7d8f4b4e6c91ea2171d) feat: add save\_syslog option for v2 system-log API
- [`966cac1`](https://github.com/unpoller/unpoller/commit/966cac10530854abf699fb36d55e545810f06d98) Merge pull request [#&#8203;899](https://github.com/unpoller/unpoller/issues/899) from unpoller/dependabot/go\_modules/all-74468f11a3
- [`0ab6e30`](https://github.com/unpoller/unpoller/commit/0ab6e30d4255192abcd067b64e2572348f6a4202) Bump github.com/DataDog/datadog-go/v5 in the all group

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2826
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-24 19:36:52 +00:00
renovate-bot 14f5bfe45e Update ghcr.io/orwellianepilogue/ephemera Docker tag to v1.4.1 (#2824)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/orwellianepilogue/ephemera](https://github.com/OrwellianEpilogue/ephemera) | minor | `1.3.1` -> `1.4.1` |

---

### Release Notes

<details>
<summary>OrwellianEpilogue/ephemera (ghcr.io/orwellianepilogue/ephemera)</summary>

### [`v1.4.1`](https://github.com/OrwellianEpilogue/ephemera/compare/v1.3.1...v1.4.1)

[Compare Source](https://github.com/OrwellianEpilogue/ephemera/compare/v1.3.1...v1.4.1)

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: #2824
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-24 19:36:36 +00:00
renovate-bot 61b6dc8d7a Update rmcrackan/libation Docker tag to v13 (#2811)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 57s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [rmcrackan/libation](https://github.com/rmcrackan/Libation) | major | `12.8.2` -> `13.0.0` |

---

### Release Notes

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

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

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

- New doc pages via vitepress
- Docs publish to getlibation.com
- New Windows arm64 release
- Add support for converting AC-4 files to mp3

Thanks to [@&#8203;Mbucari](https://github.com/Mbucari), [@&#8203;Youssef1313](https://github.com/Youssef1313), [@&#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:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #2811
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-24 19:33:04 +00:00
renovate-bot 7ec5f06715 Update Helm release argo-cd to v9.2.0 (#2810)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change | Pending |
|---|---|---|---|
| [argo-cd](https://github.com/argoproj/argo-helm) | minor | `9.1.10` -> `9.2.0` | `9.2.1` |

---

### Release Notes

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

### [`v9.2.0`](https://github.com/argoproj/argo-helm/releases/tag/argo-cd-9.2.0)

[Compare Source](https://github.com/argoproj/argo-helm/compare/argo-cd-9.1.10...argo-cd-9.2.0)

A Helm chart for Argo CD, a declarative, GitOps continuous delivery tool for Kubernetes.

#### What's Changed

- feat(argo-cd): allowing apiVersions customization by [@&#8203;brunosimsenhor](https://github.com/brunosimsenhor) in [#&#8203;3534](https://github.com/argoproj/argo-helm/pull/3534)

#### New Contributors

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

**Full Changelog**: <https://github.com/argoproj/argo-helm/compare/argocd-image-updater-1.0.4...argo-cd-9.2.0>

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: #2810
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-24 19:31:55 +00:00
renovate-bot 39301a2099 Update Helm release mariadb-operator-crds to v25.10.3 (#2830)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 1m42s
2025-12-24 19:28:30 +00:00
alexlebens c5cb4e61d8 add health check and rule
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 55s
renovate / renovate (push) Successful in 1m33s
2025-12-24 13:25:04 -06:00
alexlebens 1e9cf02bb5 use local path
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 30s
renovate / renovate (push) Successful in 1m35s
2025-12-24 13:15:51 -06:00
renovate-bot af46cf14a1 Update ghcr.io/n8n-io/n8n Docker tag to v2.2.1 (#2822)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 35s
renovate / renovate (push) Successful in 2m54s
2025-12-24 18:28:34 +00:00
renovate-bot ea3b309c23 Update ghcr.io/advplyr/audiobookshelf Docker tag to v2.32.1 (#2820)
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
2025-12-24 18:27:47 +00:00
renovate-bot 1b662d06c9 Update Helm release mariadb-operator to v25.10.3 (#2817)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Has been cancelled
2025-12-24 18:27:12 +00:00
renovate-bot 5e14a56dd5 Update Helm release mariadb-cluster to v25.10.3 (#2814)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Has been cancelled
2025-12-24 18:26:47 +00:00
renovate-bot 099a4eccc1 Update ghcr.io/qdm12/gluetun Docker tag to v3.40.4 (#2813)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Has been cancelled
2025-12-24 18:26:27 +00:00
renovate-bot d1cb52a0b5 Update ghcr.io/open-webui/open-webui Docker tag to v0.6.43 (#2812)
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-24 18:26:16 +00:00
alexlebens efd9c725aa update chart
lint-test-helm / lint-helm (push) Successful in 9s
render-manifests-push / render-manifests-push (push) Successful in 1m31s
renovate / renovate (push) Successful in 1m40s
2025-12-24 00:26:20 -06:00
alexlebens b694333bd7 update chart
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 45s
renovate / renovate (push) Successful in 56s
2025-12-24 00:07:03 -06:00
alexlebens 7b00493594 fix name
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 24s
renovate / renovate (push) Successful in 54s
2025-12-23 23:51:10 -06:00
alexlebens a205c8ae4f update chart
lint-test-helm / lint-helm (push) Successful in 23s
render-manifests-push / render-manifests-push (push) Successful in 1m17s
renovate / renovate (push) Successful in 1m26s
2025-12-23 23:43:51 -06:00
alexlebens 53962fb103 update chart
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 56s
render-manifests-push / render-manifests-push (push) Successful in 1m44s
2025-12-23 23:25:31 -06:00
alexlebens d5205adaf5 update chart
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 52s
renovate / renovate (push) Successful in 1m2s
2025-12-23 23:03:52 -06:00
alexlebens a33da28dcd update chart
lint-test-helm / lint-helm (push) Successful in 9s
render-manifests-push / render-manifests-push (push) Successful in 32s
renovate / renovate (push) Successful in 52s
2025-12-23 22:49:20 -06:00
alexlebens 85607aba1e update chart
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 40s
renovate / renovate (push) Successful in 54s
2025-12-23 22:43:35 -06:00
alexlebens a3412e22c1 update chart
lint-test-helm / lint-helm (push) Successful in 8s
renovate / renovate (push) Successful in 1m22s
render-manifests-push / render-manifests-push (push) Successful in 2m20s
2025-12-23 22:32:33 -06:00
alexlebens 3556d83755 add search
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 25s
renovate / renovate (push) Successful in 51s
2025-12-23 22:03:52 -06:00
alexlebens 37fdd5ad52 add recovery
render-manifests-push / render-manifests-push (push) Successful in 20s
lint-test-helm / lint-helm (push) Successful in 9s
renovate / renovate (push) Successful in 1m4s
2025-12-23 21:29:17 -06:00
renovate-bot 064d77af32 Update d3fk/s3cmd:latest Docker digest to 64a2390 (#2802)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 8s
renovate / renovate (push) Successful in 1m27s
2025-12-24 03:01:24 +00:00
renovate-bot 2d8aecc650 Update Helm release generic-device-plugin to v0.20.9 (#2800)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 9s
renovate / renovate (push) Successful in 1m18s
2025-12-24 00:11:04 +00:00
alexlebens 8c4f02acf9 update chart
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 1m25s
renovate / renovate (push) Successful in 2m0s
2025-12-23 18:08:37 -06:00
alexlebens a1efd69267 renovate update chart appVersion
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 56s
renovate / renovate (push) Successful in 2m17s
2025-12-23 17:54:30 -06:00
alexlebens eb6ff2df76 renovate update chart appVersion
lint-test-helm / lint-helm (push) Successful in 15s
renovate / renovate (push) Successful in 1m10s
render-manifests-push / render-manifests-push (push) Successful in 5m54s
2025-12-23 17:37:47 -06:00
renovate-bot 848e1ab72c Update Helm release argo-cd to v9.1.10 (#2795)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 51s
2025-12-23 23:20:22 +00:00
alexlebens 3845b4058d update chart
lint-test-helm / lint-helm (push) Successful in 26s
renovate / renovate (push) Successful in 1m29s
render-manifests-push / render-manifests-push (push) Has been cancelled
2025-12-23 17:18:47 -06:00
alexlebens 4e1acebdbf update chart 2025-12-23 17:15:41 -06:00
alexlebens a5f3b998ce update chart
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 1m11s
render-manifests-push / render-manifests-push (push) Successful in 34s
2025-12-23 17:05:07 -06:00
alexlebens f8aae46e00 remove plugin
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 1m21s
renovate / renovate (push) Successful in 1m20s
2025-12-23 16:51:27 -06:00
alexlebens f20c4483e8 update chart 2025-12-23 16:51:27 -06:00
renovate-bot e027435815 Update ghcr.io/linuxserver/bazarr:1.5.3 Docker digest to 001875e (#2791)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Successful in 52s
2025-12-23 22:30:28 +00:00
alexlebens 7065714851 update chart
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 27s
renovate / renovate (push) Successful in 1m46s
2025-12-23 16:28:36 -06:00
alexlebens bce5887f24 fix schema
lint-test-helm / lint-helm (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 42s
renovate / renovate (push) Successful in 1m25s
2025-12-23 16:10:20 -06:00
alexlebens 264bf37cff move resources to chart
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Successful in 55s
render-manifests-push / render-manifests-push (push) Failing after 46s
2025-12-23 16:07:05 -06:00
alexlebens f65b0c08e3 move route to chart
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 59s
renovate / renovate (push) Successful in 1m35s
2025-12-23 15:55:24 -06:00
alexlebens be4998504b fix api version
renovate / renovate (push) Has been cancelled
2025-12-23 15:55:08 -06:00
alexlebens 43fa873c2d render manifests with api version
renovate / renovate (push) Successful in 59s
2025-12-23 15:45:22 -06:00
renovate-bot 8d1207f835 Update stalwartlabs/stalwart Docker tag to v0.15.2 (#2786)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 1m26s
2025-12-23 13:01:27 +00:00
alexlebens 36d60520c8 move back to template
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 33s
renovate / renovate (push) Successful in 1m21s
2025-12-22 23:24:20 -06:00
alexlebens eb6206697f organize
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 37s
renovate / renovate (push) Successful in 57s
2025-12-22 23:18:02 -06:00
alexlebens 453cde5f31 update chart
lint-test-helm / lint-helm (push) Successful in 19s
renovate / renovate (push) Successful in 1m9s
render-manifests-push / render-manifests-push (push) Successful in 1m18s
2025-12-22 23:10:12 -06:00
alexlebens 52af4993f7 move route to chart
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 33s
renovate / renovate (push) Successful in 1m6s
2025-12-22 23:04:58 -06:00
alexlebens ef8a03f0b2 update chart
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 45s
renovate / renovate (push) Successful in 1m40s
2025-12-22 22:58:25 -06:00
renovate-bot cf769ce5a0 Update ghcr.io/linuxserver/plex:1.42.2 Docker digest to 1720efa (#2780)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 14s
renovate / renovate (push) Successful in 1m17s
2025-12-22 10:01:49 +00:00
renovate-bot 5495c30990 Update postgres-cluster Docker tag to v7.1.4 (#2778)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Successful in 1m38s
2025-12-21 19:08:40 +00:00
renovate-bot e5bb92e9ad Update cyfershepard/jellystat Docker tag to v1.1.7 (#2776)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 8m37s
2025-12-21 18:01:07 +00:00
renovate-bot 3e1181f3d9 Update ghcr.io/linuxserver/qbittorrent:5.1.4 Docker digest to a68c4cf (#2774)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 31s
renovate / renovate (push) Successful in 1m2s
2025-12-21 08:01:27 +00:00
alexlebens a2dbe6f120 consolidate all services to tailscale operator
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 1m26s
renovate / renovate (push) Successful in 1m24s
2025-12-20 18:02:15 -06:00
alexlebens cb5c13d0fc add error handling of check command 2025-12-20 17:58:07 -06:00
alexlebens 03bd504536 use remote endpoint
lint-test-helm / lint-helm (push) Failing after 4s
render-manifests-push / render-manifests-push (push) Successful in 35s
renovate / renovate (push) Successful in 1m44s
2025-12-20 17:50:13 -06:00
alexlebens 88e266f9fa suspend remote backups 2025-12-20 17:40:49 -06:00
alexlebens 590a211da4 use service
lint-test-helm / lint-helm (push) Successful in 17s
renovate / renovate (push) Successful in 1m11s
render-manifests-push / render-manifests-push (push) Successful in 57s
2025-12-20 17:38:28 -06:00
alexlebens 4119b3f91d add service
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 38s
renovate / renovate (push) Successful in 1m15s
2025-12-20 17:29:28 -06:00
alexlebens 35733ebd9b remove vue
lint-test-helm / lint-helm (push) Successful in 11s
lint-test-docker / lint-docker-compose (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 53s
renovate / renovate (push) Successful in 1m29s
2025-12-20 16:41:41 -06:00
alexlebens 323f57f74d fix
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 22s
renovate / renovate (push) Successful in 1m22s
2025-12-20 16:34:21 -06:00
alexlebens c99c7affdd refactor logging
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 22s
renovate / renovate (push) Successful in 47s
2025-12-20 16:33:52 -06:00
alexlebens fa4d55168d remove sort
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 52s
2025-12-20 16:32:15 -06:00
alexlebens a4fde8db0e reuse files and handle error
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 24s
renovate / renovate (push) Successful in 1m3s
2025-12-20 16:29:22 -06:00
alexlebens 0465fa2a6d set path style
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 34s
renovate / renovate (push) Successful in 1m10s
2025-12-20 15:58:27 -06:00
alexlebens b88806462d adjust formatting
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 27s
renovate / renovate (push) Successful in 1m10s
2025-12-20 15:52:26 -06:00
alexlebens 610cb0578a specify
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 25s
renovate / renovate (push) Successful in 1m5s
2025-12-20 15:48:16 -06:00
alexlebens fa3548740d add debug logging
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 25s
renovate / renovate (push) Successful in 1m28s
2025-12-20 15:36:22 -06:00
alexlebens 2fc7337e4c split into different controllers
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 25s
renovate / renovate (push) Successful in 1m2s
2025-12-20 14:50:24 -06:00
alexlebens 5161c69b5d fix mount
lint-test-helm / lint-helm (push) Successful in 9s
render-manifests-push / render-manifests-push (push) Successful in 18s
renovate / renovate (push) Successful in 1m18s
2025-12-20 14:32:44 -06:00
alexlebens a877a7f5dd fix mount
lint-test-helm / lint-helm (push) Successful in 9s
render-manifests-push / render-manifests-push (push) Successful in 46s
renovate / renovate (push) Successful in 53s
2025-12-20 14:25:25 -06:00
alexlebens ce091a38d4 fix script mount
lint-test-helm / lint-helm (push) Successful in 17s
render-manifests-push / render-manifests-push (push) Failing after 26s
renovate / renovate (push) Successful in 46s
2025-12-20 14:24:04 -06:00
alexlebens 1552f48dc6 fix path
lint-test-helm / lint-helm (push) Successful in 14s
renovate / renovate (push) Successful in 57s
render-manifests-push / render-manifests-push (push) Successful in 1m14s
2025-12-20 14:04:07 -06:00
alexlebens de535d14f0 fix name
lint-test-helm / lint-helm (push) Successful in 23s
render-manifests-push / render-manifests-push (push) Successful in 23s
renovate / renovate (push) Has been cancelled
2025-12-20 14:01:16 -06:00
alexlebens af800c427f expand backups to all 3 targets
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 32s
renovate / renovate (push) Successful in 1m6s
2025-12-20 13:56:13 -06:00
alexlebens e212e19020 improve spacing
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 24s
renovate / renovate (push) Successful in 1m3s
2025-12-20 00:38:16 -06:00
alexlebens 12a84f6cfc enable snapshots
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 50s
renovate / renovate (push) Has been cancelled
2025-12-20 00:33:50 -06:00
alexlebens 0c8d733408 improve logging
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 37s
renovate / renovate (push) Successful in 48s
2025-12-20 00:30:20 -06:00
alexlebens 87d20e32e2 update script
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 44s
renovate / renovate (push) Successful in 1m7s
2025-12-20 00:15:02 -06:00
alexlebens 388e864664 run as root
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 48s
render-manifests-push / render-manifests-push (push) Successful in 26s
2025-12-20 00:00:58 -06:00
alexlebens 10d659077c debug
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 49s
renovate / renovate (push) Successful in 53s
2025-12-19 23:55:17 -06:00
alexlebens 5597d42030 debug
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 1m9s
render-manifests-push / render-manifests-push (push) Successful in 20s
2025-12-19 23:41:53 -06:00
alexlebens ea61717174 fix
lint-test-helm / lint-helm (push) Successful in 8s
render-manifests-push / render-manifests-push (push) Successful in 35s
renovate / renovate (push) Successful in 56s
2025-12-19 23:39:27 -06:00
alexlebens fdd5ee823f fix script
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 24s
renovate / renovate (push) Successful in 1m8s
2025-12-19 23:08:20 -06:00
alexlebens 8f8537c31d fix loop
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 38s
renovate / renovate (push) Successful in 1m16s
2025-12-19 23:02:30 -06:00
alexlebens 766b2a3999 remove nfs drive
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 21s
renovate / renovate (push) Successful in 1m22s
2025-12-19 22:57:43 -06:00
alexlebens 679344d45e add ntfy to script
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 57s
2025-12-19 22:55:55 -06:00
alexlebens 88474b9887 scale
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 40s
renovate / renovate (push) Successful in 1m15s
2025-12-19 22:28:20 -06:00
alexlebens 759d3af09a change to sync
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 24s
renovate / renovate (push) Successful in 53s
2025-12-19 22:24:24 -06:00
alexlebens 57d0fa2357 add debug to move files
lint-test-helm / lint-helm (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 1m8s
2025-12-19 22:16:00 -06:00
alexlebens 6fcca27e0e fix mount
lint-test-helm / lint-helm (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 29s
renovate / renovate (push) Successful in 58s
2025-12-19 22:00:32 -06:00
alexlebens 9f239b6df6 change to ceph filesystem, add backups
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 44s
renovate / renovate (push) Successful in 1m12s
2025-12-19 21:56:52 -06:00
alexlebens c0f792782f add retry on apk repo 2025-12-19 21:18:09 -06:00
alexlebens e526072a88 update script to handle error in installation 2025-12-19 21:13:28 -06:00
alexlebens ccbb6d290e allow encoding
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 27s
renovate / renovate (push) Successful in 1m5s
2025-12-19 20:58:07 -06:00
renovate-bot 004dc62511 Update clidey/whodb Docker tag to v0.86.0 (#2732)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 1m45s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| clidey/whodb | minor | `0.85.0` -> `0.86.0` |

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

Reviewed-on: #2732
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-20 01:19:57 +00:00
renovate-bot 3e76f9c46a Update Helm release external-secrets to v1.2.0 (#2737)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 45s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [external-secrets](https://github.com/external-secrets/external-secrets) | minor | `1.1.1` -> `1.2.0` |

---

### Release Notes

<details>
<summary>external-secrets/external-secrets (external-secrets)</summary>

### [`v1.2.0`](https://github.com/external-secrets/external-secrets/releases/tag/v1.2.0)

[Compare Source](https://github.com/external-secrets/external-secrets/compare/v1.1.1...v1.2.0)

Image: `ghcr.io/external-secrets/external-secrets:v1.2.0`
Image: `ghcr.io/external-secrets/external-secrets:v1.2.0-ubi`
Image: `ghcr.io/external-secrets/external-secrets:v1.2.0-ubi-boringssl`

<!-- Release notes generated using configuration in .github/release.yml at main -->

#### What's Changed

##### General

- chore: bump 1.1.1 by [@&#8203;gusfcarvalho](https://github.com/gusfcarvalho) in [#&#8203;5687](https://github.com/external-secrets/external-secrets/pull/5687)
- chore: fix the argocd e2e test case by [@&#8203;Skarlso](https://github.com/Skarlso) in [#&#8203;5688](https://github.com/external-secrets/external-secrets/pull/5688)
- feat(provider): add Barbican provider support by [@&#8203;rkferreira](https://github.com/rkferreira) in [#&#8203;5398](https://github.com/external-secrets/external-secrets/pull/5398)
- docs(secretserver): promote secretserver provider to beta by [@&#8203;DelineaSahilWankhede](https://github.com/DelineaSahilWankhede) in [#&#8203;5668](https://github.com/external-secrets/external-secrets/pull/5668)
- feat(controller): add flag to enable/disable secretstore reconcile by [@&#8203;Ilhan-Personal](https://github.com/Ilhan-Personal) in [#&#8203;5653](https://github.com/external-secrets/external-secrets/pull/5653)
- fix(aws-secrets-manager): Apply filtering based on both name and tags if provided by [@&#8203;iypetrov](https://github.com/iypetrov) in [#&#8203;5685](https://github.com/external-secrets/external-secrets/pull/5685)
- fix(gcpsm): SecretExists should check for regional secrets when store location is specified by [@&#8203;tokiwong](https://github.com/tokiwong) in [#&#8203;5708](https://github.com/external-secrets/external-secrets/pull/5708)
- feat: introduce store deprecation by [@&#8203;gusfcarvalho](https://github.com/gusfcarvalho) in [#&#8203;5711](https://github.com/external-secrets/external-secrets/pull/5711)
- feat(charts): add global values for common deployment configurations by [@&#8203;Gabryel8818](https://github.com/Gabryel8818) in [#&#8203;5652](https://github.com/external-secrets/external-secrets/pull/5652)
- feat: add Doppler OIDC-based authentication by [@&#8203;mikesellitto](https://github.com/mikesellitto) in [#&#8203;5475](https://github.com/external-secrets/external-secrets/pull/5475)
- fix: make custom configuration available regardless of environment by [@&#8203;Skarlso](https://github.com/Skarlso) in [#&#8203;5713](https://github.com/external-secrets/external-secrets/pull/5713)
- chore(chart): update bitwarden dependency to v0.5.2 by [@&#8203;Skarlso](https://github.com/Skarlso) in [#&#8203;5719](https://github.com/external-secrets/external-secrets/pull/5719)
- docs(templating): update rbac for generic targets by [@&#8203;lostick](https://github.com/lostick) in [#&#8203;5736](https://github.com/external-secrets/external-secrets/pull/5736)
- fix(testing): Breaking changes should not break ci by [@&#8203;evrardjp](https://github.com/evrardjp) in [#&#8203;5739](https://github.com/external-secrets/external-secrets/pull/5739)
- fix(security): Get rid of getSecretKey by [@&#8203;evrardjp](https://github.com/evrardjp) in [#&#8203;5738](https://github.com/external-secrets/external-secrets/pull/5738)
- fix(aws): parse resource policies into canonical JSON (sorted) before comparing by [@&#8203;cmoscofian](https://github.com/cmoscofian) in [#&#8203;5622](https://github.com/external-secrets/external-secrets/pull/5622)
- docs: Fix example in GCP documentation by [@&#8203;headcr4sh](https://github.com/headcr4sh) in [#&#8203;5745](https://github.com/external-secrets/external-secrets/pull/5745)
- chore(secretserver): update dependencies to accept new DelineaXPM/tss-sdk-go by [@&#8203;DelineaSahilWankhede](https://github.com/DelineaSahilWankhede) in [#&#8203;5742](https://github.com/external-secrets/external-secrets/pull/5742)
- fix(gcpsm): Improve SecretExists method in GCP secret manager provider by [@&#8203;tosih](https://github.com/tosih) in [#&#8203;5610](https://github.com/external-secrets/external-secrets/pull/5610)
- chore(docs): add clarification to helm values being disabled by [@&#8203;Skarlso](https://github.com/Skarlso) in [#&#8203;5746](https://github.com/external-secrets/external-secrets/pull/5746)
- fix(release): apply [`64dc681`](https://github.com/external-secrets/external-secrets/commit/64dc681c970ae57f2d1fc5d357eff5ccc57381e6) to release by [@&#8203;jakobmoellerdev](https://github.com/jakobmoellerdev) in [#&#8203;5749](https://github.com/external-secrets/external-secrets/pull/5749)
- docs(release): 1.2 stability-support.md by [@&#8203;jakobmoellerdev](https://github.com/jakobmoellerdev) in [#&#8203;5750](https://github.com/external-secrets/external-secrets/pull/5750)

##### Dependencies

- chore(deps): bump golang from 1.25.4 to 1.25.5 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5693](https://github.com/external-secrets/external-secrets/pull/5693)
- chore(deps): bump golang from 1.25.4-bookworm to 1.25.5-bookworm in /e2e by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5702](https://github.com/external-secrets/external-secrets/pull/5702)
- chore(deps): bump ubi9/ubi from `dcd8128` to `75937d9` by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5655](https://github.com/external-secrets/external-secrets/pull/5655)
- chore(deps): bump peter-evans/slash-command-dispatch from 5.0.0 to 5.0.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5695](https://github.com/external-secrets/external-secrets/pull/5695)
- chore(deps): bump github/codeql-action from 4.31.5 to 4.31.7 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5696](https://github.com/external-secrets/external-secrets/pull/5696)
- chore(deps): bump actions/stale from 10.1.0 to 10.1.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5697](https://github.com/external-secrets/external-secrets/pull/5697)
- chore(deps): bump actions/create-github-app-token from 2.2.0 to 2.2.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5700](https://github.com/external-secrets/external-secrets/pull/5700)
- chore(deps): bump step-security/harden-runner from 2.13.2 to 2.13.3 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5698](https://github.com/external-secrets/external-secrets/pull/5698)
- chore(deps): bump actions/checkout from 6.0.0 to 6.0.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5699](https://github.com/external-secrets/external-secrets/pull/5699)
- chore(deps): bump platformdirs from 4.5.0 to 4.5.1 in /hack/api-docs by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5705](https://github.com/external-secrets/external-secrets/pull/5705)
- chore(deps): bump distroless/static from `87bce11` to `4b2a093` by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5692](https://github.com/external-secrets/external-secrets/pull/5692)
- chore(deps): bump alpine from 3.22 to 3.23 in /hack/api-docs by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5703](https://github.com/external-secrets/external-secrets/pull/5703)
- chore(deps): bump urllib3 from 2.5.0 to 2.6.0 in /hack/api-docs by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5704](https://github.com/external-secrets/external-secrets/pull/5704)
- chore(deps): bump pymdown-extensions from 10.17.2 to 10.18 in /hack/api-docs by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5706](https://github.com/external-secrets/external-secrets/pull/5706)
- chore(deps): bump alpine from 3.22.2 to 3.23.0 in /e2e by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5701](https://github.com/external-secrets/external-secrets/pull/5701)
- chore(deps): bump golang from `2611181` to `2611181` by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5721](https://github.com/external-secrets/external-secrets/pull/5721)
- chore(deps): bump codecov/codecov-action from 5.5.1 to 5.5.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5725](https://github.com/external-secrets/external-secrets/pull/5725)
- chore(deps): bump urllib3 from 2.6.0 to 2.6.2 in /hack/api-docs by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5730](https://github.com/external-secrets/external-secrets/pull/5730)
- chore(deps): bump github/codeql-action from 4.31.7 to 4.31.8 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5726](https://github.com/external-secrets/external-secrets/pull/5726)
- chore(deps): bump anchore/sbom-action from 0.20.10 to 0.20.11 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5724](https://github.com/external-secrets/external-secrets/pull/5724)
- chore(deps): bump tornado from 6.5.2 to 6.5.3 in /hack/api-docs by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5732](https://github.com/external-secrets/external-secrets/pull/5732)
- chore(deps): bump ubi9/ubi from `75937d9` to `d4feb57` by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5722](https://github.com/external-secrets/external-secrets/pull/5722)
- chore(deps): bump golang from `5117d68` to `09f53de` in /e2e by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5729](https://github.com/external-secrets/external-secrets/pull/5729)
- chore(deps): bump alpine from `4b7ce07` to `51183f2` by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5694](https://github.com/external-secrets/external-secrets/pull/5694)
- chore(deps): bump hashicorp/setup-terraform from [`712b439`](https://github.com/external-secrets/external-secrets/commit/712b43959e9be7e82c34d18450fa5ec3237af3f1) to [`071811a`](https://github.com/external-secrets/external-secrets/commit/071811a16241b026a69d0c8823fc3d7c54385db5) by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5727](https://github.com/external-secrets/external-secrets/pull/5727)
- chore(deps): bump pymdown-extensions from 10.18 to 10.19.1 in /hack/api-docs by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5731](https://github.com/external-secrets/external-secrets/pull/5731)
- chore(deps): bump step-security/harden-runner from 2.13.3 to 2.14.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5728](https://github.com/external-secrets/external-secrets/pull/5728)
- chore(deps): bump actions/cache from 4.3.0 to 5.0.1 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;5723](https://github.com/external-secrets/external-secrets/pull/5723)

#### New Contributors

- [@&#8203;iypetrov](https://github.com/iypetrov) made their first contribution in [#&#8203;5685](https://github.com/external-secrets/external-secrets/pull/5685)
- [@&#8203;tokiwong](https://github.com/tokiwong) made their first contribution in [#&#8203;5708](https://github.com/external-secrets/external-secrets/pull/5708)
- [@&#8203;Gabryel8818](https://github.com/Gabryel8818) made their first contribution in [#&#8203;5652](https://github.com/external-secrets/external-secrets/pull/5652)
- [@&#8203;mikesellitto](https://github.com/mikesellitto) made their first contribution in [#&#8203;5475](https://github.com/external-secrets/external-secrets/pull/5475)
- [@&#8203;lostick](https://github.com/lostick) made their first contribution in [#&#8203;5736](https://github.com/external-secrets/external-secrets/pull/5736)
- [@&#8203;cmoscofian](https://github.com/cmoscofian) made their first contribution in [#&#8203;5622](https://github.com/external-secrets/external-secrets/pull/5622)
- [@&#8203;headcr4sh](https://github.com/headcr4sh) made their first contribution in [#&#8203;5745](https://github.com/external-secrets/external-secrets/pull/5745)
- [@&#8203;tosih](https://github.com/tosih) made their first contribution in [#&#8203;5610](https://github.com/external-secrets/external-secrets/pull/5610)

**Full Changelog**: <https://github.com/external-secrets/external-secrets/compare/v1.1.1...v1.2.0>

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: #2737
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-20 01:18:14 +00:00
renovate-bot 348266d19e Update ghcr.io/immich-app/immich-server Docker tag to v2.4.1 (#2736)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Successful in 1m38s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/immich-app/immich-server](https://github.com/immich-app/immich) | minor | `v2.3.1` -> `v2.4.1` |

---

### Release Notes

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

### [`v2.4.1`](https://github.com/immich-app/immich/releases/tag/v2.4.1)

[Compare Source](https://github.com/immich-app/immich/compare/v2.4.0...v2.4.1)

### 2.4.1

#### What's Changed

##### 🐛 Bug fixes

- fix(web): shared link expiry does not save by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;24569](https://github.com/immich-app/immich/pull/24569)
- fix(mobile): infinite loading screen when hiding UI in map viewer on iOS by [@&#8203;timonrieger](https://github.com/timonrieger) in [#&#8203;24563](https://github.com/immich-app/immich/pull/24563)
- fix(web): auto-start slideshow when confirming settings modal by [@&#8203;timonrieger](https://github.com/timonrieger) in [#&#8203;24629](https://github.com/immich-app/immich/pull/24629)
- fix(mobile): merged video in On This Device played with incorrect ratio by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;24656](https://github.com/immich-app/immich/pull/24656)
- fix: dateTimeOriginal timezone updates by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;24712](https://github.com/immich-app/immich/pull/24712)
- fix(web): timezone dropdown showing "No results" when seconds are set to 00 by [@&#8203;timonrieger](https://github.com/timonrieger) in [#&#8203;24662](https://github.com/immich-app/immich/pull/24662)
- fix(web): search-bar usability improvements  by [@&#8203;LeLunZ](https://github.com/LeLunZ) in [#&#8203;24705](https://github.com/immich-app/immich/pull/24705)

##### 📚 Documentation

- fix(docs): add & fix missing alt text to store badge images by [@&#8203;divulgacheur](https://github.com/divulgacheur) in [#&#8203;24637](https://github.com/immich-app/immich/pull/24637)

#### New Contributors

- [@&#8203;timonrieger](https://github.com/timonrieger) made their first contribution in [#&#8203;24563](https://github.com/immich-app/immich/pull/24563)
- [@&#8203;LeLunZ](https://github.com/LeLunZ) made their first contribution in [#&#8203;24705](https://github.com/immich-app/immich/pull/24705)
- [@&#8203;divulgacheur](https://github.com/divulgacheur) made their first contribution in [#&#8203;24637](https://github.com/immich-app/immich/pull/24637)

**Full Changelog**: <https://github.com/immich-app/immich/compare/v2.4.0...v2.4.1>

### [`v2.4.0`](https://github.com/immich-app/immich/releases/tag/v2.4.0)

[Compare Source](https://github.com/immich-app/immich/compare/v2.3.1...v2.4.0)

### v2.4.0

#### Highlights

Welcome to the release `v2.4.0` of Immich. This release focuses on bug fixes, QoL improvements, and polished UI components and animation across mobile and the web. Let’s dive right in.

- Show the owner's name in the shared album
- Command palette
- Change search type directly in the search bar
- Better action button placement in the mobile asset viewer
- Notable fix: fix an issue where metadata extraction could fail on high concurrency

##### Show the owner's name in the shared album.

On the web, in shared albums, you can now toggle an option to display the asset’s owner name at the bottom right corner of the thumbnail.

<img width="800" alt="asset owner name in album" src="https://github.com/user-attachments/assets/90f425b3-91d4-4ef3-9455-234b2c28b0f0" />

##### Command palette

The web app now has an integrated command palette, which can be opened  `ctrl + k` on Windows/Linux or `cmd + k` on macOS. This first iteration of this lets you quickly navigate between administration pages by typing the name of the page you want to go to. It also already supports some common actions when on the respective admin pages, many of which also support shortcuts. Have a look around and check them out!

<img width="800"  alt="command pallet" src="https://github.com/user-attachments/assets/e9fb1638-a926-4df2-92ce-3ddfd0b04e02" />

##### Change search type directly in the search bar

You can now click on the pill from the search bar to select a different search type without opening the search filter panel.

<img width="800" alt="search type" src="https://github.com/user-attachments/assets/493d0b74-8b6f-4581-b2ba-9f00da9bcc30" />

##### Better placement of action buttons in the mobile asset viewer

Previously, to perform a specific action on the asset, you needed first to swipe up to open the detail panel, then swipe all the way to the right and tap the action. It limits the discoverability of some actions. To help resolve that issue, all the action buttons in the detail panel are now moved to the drop-down menu when tapping on the vertical dot icon (or kebab menu), along with some buttons that used to be on the top bar, clearing up space to display more helpful information when viewing the asset.

 <img width="350" alt="kebab menu" src="https://github.com/user-attachments/assets/7b4610c4-d04b-4f5e-8b7b-02504a9ee531" />

#### Support Immich

<p align="center">

<img src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExbjY2eWc5Y2F0ZW56MmR4aWE0dDhzZXlidXRmYWZyajl1bWZidXZpcyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/87CKDqErVfMqY/giphy.gif" width="450" title="SUPPORT THE PROJECT!">

</p>

If you find the project helpful, you can support Immich by purchasing a product key at <https://buy.immich.app> or our merchandise at <https://immich.store>

#### What's Changed

##### 🫥 Deprecated Changes

- feat: queues by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;24142](https://github.com/immich-app/immich/pull/24142)

##### 🚀 Features

- feat: improve performance: don't sort timeline buckets from server by [@&#8203;midzelis](https://github.com/midzelis) in [#&#8203;24032](https://github.com/immich-app/immich/pull/24032)
- feat: command palette by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;23693](https://github.com/immich-app/immich/pull/23693)
- feat(web): Shared album owner labels by [@&#8203;xCJPECKOVERx](https://github.com/xCJPECKOVERx) in [#&#8203;21171](https://github.com/immich-app/immich/pull/21171)
- feat(mobile): persist album sorting & layout in settings by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;22133](https://github.com/immich-app/immich/pull/22133)
- feat: queue detail page by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;24352](https://github.com/immich-app/immich/pull/24352)
- chore(mobile): add kebabu menu in asset viewer by [@&#8203;idubnori](https://github.com/idubnori) in [#&#8203;24387](https://github.com/immich-app/immich/pull/24387)
- feat(mobile): create new album from add to modal by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;24431](https://github.com/immich-app/immich/pull/24431)
- feat(mobile): move buttons in the bottom sheet to the kebabu menu by [@&#8203;idubnori](https://github.com/idubnori) in [#&#8203;24175](https://github.com/immich-app/immich/pull/24175)

##### 🌟 Enhancements

- feat(web): allow navigating the map with arrow keys by [@&#8203;lukashass](https://github.com/lukashass) in [#&#8203;24080](https://github.com/immich-app/immich/pull/24080)
- feat: separate camera and lens info in detail panel by [@&#8203;fabianbees](https://github.com/fabianbees) in [#&#8203;23670](https://github.com/immich-app/immich/pull/23670)
- feat(web): shared link card tweaks by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;24192](https://github.com/immich-app/immich/pull/24192)
- feat(server): exclude syncthing folders from external libraries by [@&#8203;SaphuA](https://github.com/SaphuA) in [#&#8203;24240](https://github.com/immich-app/immich/pull/24240)
- feat(web): search type selection dropdown by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;24091](https://github.com/immich-app/immich/pull/24091)
- feat: header context menu by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;24374](https://github.com/immich-app/immich/pull/24374)
- feat(mobile): move top bar buttons into kebabu menu in AssetViewer by [@&#8203;idubnori](https://github.com/idubnori) in [#&#8203;24461](https://github.com/immich-app/immich/pull/24461)
- feat(web): asset selection bar in tags view by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;24522](https://github.com/immich-app/immich/pull/24522)
- feat(web): slideshow feature on shared albums by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;24598](https://github.com/immich-app/immich/pull/24598)
- feat: replace heart icons to thumbs-up across activity by [@&#8203;idubnori](https://github.com/idubnori) in [#&#8203;24590](https://github.com/immich-app/immich/pull/24590)

##### 🐛 Bug fixes

- fix: effect loop by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;24014](https://github.com/immich-app/immich/pull/24014)
- fix: do not clear hash on updated\_at change by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;24039](https://github.com/immich-app/immich/pull/24039)
- fix: disable animation "add to" action menu by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;24040](https://github.com/immich-app/immich/pull/24040)
- fix: Use correct app store link by [@&#8203;Mraedis](https://github.com/Mraedis) in [#&#8203;24062](https://github.com/immich-app/immich/pull/24062)
- fix: show archived assets in favorite page by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;24052](https://github.com/immich-app/immich/pull/24052)
- fix(mobile): first video memory on page doesn't play by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;23906](https://github.com/immich-app/immich/pull/23906)
- feat(web): show detected faces in spherical photos by [@&#8203;meesfrensel](https://github.com/meesfrensel) in [#&#8203;23974](https://github.com/immich-app/immich/pull/23974)
- fix: add users to album by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;24133](https://github.com/immich-app/immich/pull/24133)
- fix(server): sanitize DB\_URL for pg\_dumpall to remove unknown query params by [@&#8203;lutostag](https://github.com/lutostag) in [#&#8203;23333](https://github.com/immich-app/immich/pull/23333)
- fix: use proper updatedAt value in local assets by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;24137](https://github.com/immich-app/immich/pull/24137)
- fix: albums page reactivity loops by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;24046](https://github.com/immich-app/immich/pull/24046)
- fix: getAspectRatio fallback to db width and height by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;24131](https://github.com/immich-app/immich/pull/24131)
- fix(web): fix support & feedback modal wrapping by [@&#8203;Snowknight26](https://github.com/Snowknight26) in [#&#8203;24018](https://github.com/immich-app/immich/pull/24018)
- fix: don't get OCR data in shared link by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;24152](https://github.com/immich-app/immich/pull/24152)
- fix: duration extraction by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;24178](https://github.com/immich-app/immich/pull/24178)
- fix(ml): Upgrade ONNX Runtime to v1.22.1 to fix ROCm build failures by [@&#8203;LukaPrebil](https://github.com/LukaPrebil) in [#&#8203;24045](https://github.com/immich-app/immich/pull/24045)
- fix: update timeline-manager after archive actions by [@&#8203;midzelis](https://github.com/midzelis) in [#&#8203;24010](https://github.com/immich-app/immich/pull/24010)
- fix: theme switcher by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;24209](https://github.com/immich-app/immich/pull/24209)
- fix: label 'for' attributes in user-api-key-grid by [@&#8203;kimsey0](https://github.com/kimsey0) in [#&#8203;24232](https://github.com/immich-app/immich/pull/24232)
- fix(mobile): enable backup text overflows by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;24227](https://github.com/immich-app/immich/pull/24227)
- fix(web): integrate zoom toggle button into panorama photo viewer by [@&#8203;meesfrensel](https://github.com/meesfrensel) in [#&#8203;24189](https://github.com/immich-app/immich/pull/24189)
- fix(web): use full tag path when creating nested subtags by [@&#8203;NiklasvonM](https://github.com/NiklasvonM) in [#&#8203;24249](https://github.com/immich-app/immich/pull/24249)
- fix: only generate memory based on users assets by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;24151](https://github.com/immich-app/immich/pull/24151)
- fix(mobile): docs link by [@&#8203;mmomjian](https://github.com/mmomjian) in [#&#8203;24277](https://github.com/immich-app/immich/pull/24277)
- fix(server): use bigrams for cjk by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;24285](https://github.com/immich-app/immich/pull/24285)
- fix(ml): do not upscale preview by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;24322](https://github.com/immich-app/immich/pull/24322)
- fix(web): open onboarding documentation link in new tab by [@&#8203;carbonemys](https://github.com/carbonemys) in [#&#8203;24289](https://github.com/immich-app/immich/pull/24289)
- fix(mobile): use correct timezone displayed in the info sheet by [@&#8203;kao-byte](https://github.com/kao-byte) in [#&#8203;24310](https://github.com/immich-app/immich/pull/24310)
- fix(web): folder view sort oder by [@&#8203;etnoy](https://github.com/etnoy) in [#&#8203;24337](https://github.com/immich-app/immich/pull/24337)
- fix(server): do not delete offline assets by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;24355](https://github.com/immich-app/immich/pull/24355)
- fix: exposure info and better readability by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;24344](https://github.com/immich-app/immich/pull/24344)
- fix: Adjust the zoom level by [@&#8203;jforseth210](https://github.com/jforseth210) in [#&#8203;24353](https://github.com/immich-app/immich/pull/24353)
- fix: local full sync on Android on resume by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;24348](https://github.com/immich-app/immich/pull/24348)
- fix(web): Add minimum content size to logo for consistent visual on small screens by [@&#8203;kiloomar](https://github.com/kiloomar) in [#&#8203;24372](https://github.com/immich-app/immich/pull/24372)
- fix: use adjustment time in iOS for hash reset by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;24047](https://github.com/immich-app/immich/pull/24047)
- fix(server): update exiftool-vendored to v34 for more robust metadata extraction by [@&#8203;skatsubo](https://github.com/skatsubo) in [#&#8203;24424](https://github.com/immich-app/immich/pull/24424)
- fix(mobile): cannot create album while name field is focused by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;24449](https://github.com/immich-app/immich/pull/24449)
- fix(web): \[album table view] long album title overflows table row by [@&#8203;simonkub](https://github.com/simonkub) in [#&#8203;24450](https://github.com/immich-app/immich/pull/24450)
- fix(mobile): fix overflow text in backup card by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;24448](https://github.com/immich-app/immich/pull/24448)
- fix(mobile): timeline bottom padding on selection by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;24480](https://github.com/immich-app/immich/pull/24480)
- feat(mobile): Localized backup upload details page by [@&#8203;ArnyminerZ](https://github.com/ArnyminerZ) in [#&#8203;21136](https://github.com/immich-app/immich/pull/21136)
- fix(mobile): iOS local permission dialog extra whitespace by [@&#8203;kurtmckee](https://github.com/kurtmckee) in [#&#8203;24491](https://github.com/immich-app/immich/pull/24491)
- fix(mobile): versionStatus.message text overflow by [@&#8203;idubnori](https://github.com/idubnori) in [#&#8203;24504](https://github.com/immich-app/immich/pull/24504)
- fix(server): prevent metadata extraction failures on large video files by [@&#8203;hubert-taieb](https://github.com/hubert-taieb) in [#&#8203;24094](https://github.com/immich-app/immich/pull/24094)
- fix(web): show inferred timezone in date editor by [@&#8203;skatsubo](https://github.com/skatsubo) in [#&#8203;24513](https://github.com/immich-app/immich/pull/24513)
- fix(mobile): local videos with '#' don't play on android by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;24373](https://github.com/immich-app/immich/pull/24373)
- fix: refresh appear in list after asset is added to a current or new album by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;24523](https://github.com/immich-app/immich/pull/24523)
- fix(mobile): birthday off by one day on remote by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;24527](https://github.com/immich-app/immich/pull/24527)
- fix(web): download panel being hidden by admin sidebar by [@&#8203;diogotcorreia](https://github.com/diogotcorreia) in [#&#8203;24583](https://github.com/immich-app/immich/pull/24583)
- fix(web): recent search doesn't use search type by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;24578](https://github.com/immich-app/immich/pull/24578)
- fix(server): only extract image's duration if format supports animation by [@&#8203;meesfrensel](https://github.com/meesfrensel) in [#&#8203;24587](https://github.com/immich-app/immich/pull/24587)
- fix(mobile): local delete missing from sheet on some routes  by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;24505](https://github.com/immich-app/immich/pull/24505)
- fix(mobile): better UI for metadata panel by [@&#8203;kao-byte](https://github.com/kao-byte) in [#&#8203;24428](https://github.com/immich-app/immich/pull/24428)
- fix: shared link expiration and small styling by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;24566](https://github.com/immich-app/immich/pull/24566)
- fix: asset update race condition by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;24384](https://github.com/immich-app/immich/pull/24384)

##### 📚 Documentation

- docs: DB\_STORAGE\_TYPE is only used by the database container by [@&#8203;dionysius](https://github.com/dionysius) in [#&#8203;24215](https://github.com/immich-app/immich/pull/24215)
- fix(docs): build `cli` for e2e tests by [@&#8203;roschaefer](https://github.com/roschaefer) in [#&#8203;24184](https://github.com/immich-app/immich/pull/24184)
- docs(faq): add more info on archiving by [@&#8203;etnoy](https://github.com/etnoy) in [#&#8203;24326](https://github.com/immich-app/immich/pull/24326)
- fix(docs): server and machine-learning use IMMICH\_HOST and IMMICH\_PORT by [@&#8203;dionysius](https://github.com/dionysius) in [#&#8203;24335](https://github.com/immich-app/immich/pull/24335)
- fix: prevent OOM on nginx reverse proxy servers by [@&#8203;NicholasFlamy](https://github.com/NicholasFlamy) in [#&#8203;24351](https://github.com/immich-app/immich/pull/24351)
- fix(docs): obsolete docs about rootless docker by [@&#8203;roschaefer](https://github.com/roschaefer) in [#&#8203;24376](https://github.com/immich-app/immich/pull/24376)
- fix(docs): websockets in nginx example by [@&#8203;fourthwall](https://github.com/fourthwall) in [#&#8203;24411](https://github.com/immich-app/immich/pull/24411)
- fix(docs): slow upload speed with example nginx reverse proxy config by [@&#8203;goalie2002](https://github.com/goalie2002) in [#&#8203;24490](https://github.com/immich-app/immich/pull/24490)
- fix(docs): typo in maintenance mode command by [@&#8203;bartvanvelden](https://github.com/bartvanvelden) in [#&#8203;24518](https://github.com/immich-app/immich/pull/24518)

##### 🌐 Translations

- chore: add new language requests by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;23991](https://github.com/immich-app/immich/pull/23991)
- chore(web): update translations by [@&#8203;weblate](https://github.com/weblate) in [#&#8203;24004](https://github.com/immich-app/immich/pull/24004)

#### New Contributors

- [@&#8203;ujjwal123123](https://github.com/ujjwal123123) made their first contribution in [#&#8203;24101](https://github.com/immich-app/immich/pull/24101)
- [@&#8203;lutostag](https://github.com/lutostag) made their first contribution in [#&#8203;23333](https://github.com/immich-app/immich/pull/23333)
- [@&#8203;LukaPrebil](https://github.com/LukaPrebil) made their first contribution in [#&#8203;24045](https://github.com/immich-app/immich/pull/24045)
- [@&#8203;kimsey0](https://github.com/kimsey0) made their first contribution in [#&#8203;24232](https://github.com/immich-app/immich/pull/24232)
- [@&#8203;SaphuA](https://github.com/SaphuA) made their first contribution in [#&#8203;24240](https://github.com/immich-app/immich/pull/24240)
- [@&#8203;dionysius](https://github.com/dionysius) made their first contribution in [#&#8203;24215](https://github.com/immich-app/immich/pull/24215)
- [@&#8203;NiklasvonM](https://github.com/NiklasvonM) made their first contribution in [#&#8203;24249](https://github.com/immich-app/immich/pull/24249)
- [@&#8203;kao-byte](https://github.com/kao-byte) made their first contribution in [#&#8203;24098](https://github.com/immich-app/immich/pull/24098)
- [@&#8203;carbonemys](https://github.com/carbonemys) made their first contribution in [#&#8203;24289](https://github.com/immich-app/immich/pull/24289)
- [@&#8203;kiloomar](https://github.com/kiloomar) made their first contribution in [#&#8203;24372](https://github.com/immich-app/immich/pull/24372)
- [@&#8203;fourthwall](https://github.com/fourthwall) made their first contribution in [#&#8203;24411](https://github.com/immich-app/immich/pull/24411)
- [@&#8203;simonkub](https://github.com/simonkub) made their first contribution in [#&#8203;24450](https://github.com/immich-app/immich/pull/24450)
- [@&#8203;ArnyminerZ](https://github.com/ArnyminerZ) made their first contribution in [#&#8203;21136](https://github.com/immich-app/immich/pull/21136)
- [@&#8203;kurtmckee](https://github.com/kurtmckee) made their first contribution in [#&#8203;24491](https://github.com/immich-app/immich/pull/24491)
- [@&#8203;hubert-taieb](https://github.com/hubert-taieb) made their first contribution in [#&#8203;24094](https://github.com/immich-app/immich/pull/24094)
- [@&#8203;bartvanvelden](https://github.com/bartvanvelden) made their first contribution in [#&#8203;24518](https://github.com/immich-app/immich/pull/24518)

**Full Changelog**: <https://github.com/immich-app/immich/compare/v2.3.1...v2.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:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #2736
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-20 01:16:34 +00:00
renovate-bot 8ca684f42c Update ghcr.io/booklore-app/booklore Docker tag to v1.15.0 (#2735)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 59s
This PR contains the following updates:

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

---

### Release Notes

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

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

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

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

#### 🚀 New Features

- feat: add additional cover art actions and settings ([#&#8203;1938](https://github.com/booklore-app/booklore/issues/1938)) by [@&#8203;CounterClops](https://github.com/CounterClops)
- feat(hardcover): sync Kobo reading progress to Hardcover ([#&#8203;1926](https://github.com/booklore-app/booklore/issues/1926)) by [@&#8203;boludo00](https://github.com/boludo00)
- Add sequential next/previous book navigation from library, filtered, and search views ([#&#8203;1931](https://github.com/booklore-app/booklore/issues/1931)) by [@&#8203;acx10](https://github.com/acx10)
- feat(api, ui): add bookdrop bulk edit and metadata pattern extraction ([#&#8203;1846](https://github.com/booklore-app/booklore/issues/1846)) by [@&#8203;CounterClops](https://github.com/CounterClops)
- Add support for fb2 books ([#&#8203;1757](https://github.com/booklore-app/booklore/issues/1757)) by [@&#8203;slonoed](https://github.com/slonoed)

####  Enhancements

- feat: add library sync URL generation in KoboUrlBuilder ([#&#8203;1937](https://github.com/booklore-app/booklore/issues/1937)) by [@&#8203;ripdog](https://github.com/ripdog)
- feat(opds): allow user to set sorting for opds feed in settings ([#&#8203;1824](https://github.com/booklore-app/booklore/issues/1824)) by [@&#8203;WorldTeacher](https://github.com/WorldTeacher)
- Feat/conversion CBX to EPUB compression configuration ([#&#8203;1844](https://github.com/booklore-app/booklore/issues/1844)) by [@&#8203;thvardhan](https://github.com/thvardhan)
- feat(opds): add series hierarchy ([#&#8203;1837](https://github.com/booklore-app/booklore/issues/1837)) by [@&#8203;WorldTeacher](https://github.com/WorldTeacher)

#### 🎨 UI Tweaks

- fix: Bookdrop UI mobile support ([#&#8203;1911](https://github.com/booklore-app/booklore/issues/1911)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)
- fix: Consistent dialogs ([#&#8203;1842](https://github.com/booklore-app/booklore/issues/1842)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)

#### 🐛 Bug Fixes

- fix: Library icon name bug ([#&#8203;1934](https://github.com/booklore-app/booklore/issues/1934)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)
- fix: bookdrop bulk actions not applying to uncached pages ([#&#8203;1928](https://github.com/booklore-app/booklore/issues/1928)) by [@&#8203;CounterClops](https://github.com/CounterClops)
- fix: file renaming with wrong extension ([#&#8203;1929](https://github.com/booklore-app/booklore/issues/1929)) by [@&#8203;CounterClops](https://github.com/CounterClops)
- fix(FileService): update User-Agent header for ComicVine to let the Parser through ([#&#8203;1880](https://github.com/booklore-app/booklore/issues/1880)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(ui): Force page reload on logout ([#&#8203;1870](https://github.com/booklore-app/booklore/issues/1870)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)

#### 🛠️ Refactoring & Maintenance

- refactor(fb2, misc): Improve code quality, update to modern Java patterns, add reasonable initial values for StringBuilders ([#&#8203;1932](https://github.com/booklore-app/booklore/issues/1932)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)

#### 📦 Dependencies

- Upgrade Angular from v20 to v21 and update other dependencies ([#&#8203;1916](https://github.com/booklore-app/booklore/issues/1916)) by [@&#8203;acx10](https://github.com/acx10)
- chore(deps): bump docker/login-action from 2 to 3 ([#&#8203;1908](https://github.com/booklore-app/booklore/issues/1908)) by @&#8203;[dependabot\[bot\]](https://github.com/apps/dependabot)
- chore(deps): update actions/setup-java action to v5 ([#&#8203;1871](https://github.com/booklore-app/booklore/issues/1871)) by @&#8203;[renovate\[bot\]](https://github.com/apps/renovate)
- chore(deps): update actions/upload-artifact action to v6 ([#&#8203;1872](https://github.com/booklore-app/booklore/issues/1872)) by @&#8203;[renovate\[bot\]](https://github.com/apps/renovate)
- chore(deps): update actions/checkout action to v6 ([#&#8203;1869](https://github.com/booklore-app/booklore/issues/1869)) by @&#8203;[renovate\[bot\]](https://github.com/apps/renovate)
- chore(deps): update dependency org.flywaydb:flyway-mysql to v11.19.0 ([#&#8203;1868](https://github.com/booklore-app/booklore/issues/1868)) by @&#8203;[renovate\[bot\]](https://github.com/apps/renovate)
- chore(deps): update dependency org.apache.commons:commons-text to v1.15.0 ([#&#8203;1865](https://github.com/booklore-app/booklore/issues/1865)) by @&#8203;[renovate\[bot\]](https://github.com/apps/renovate)
- chore(deps): update lscr.io/linuxserver/mariadb docker tag to v11.4.8 ([#&#8203;1862](https://github.com/booklore-app/booklore/issues/1862)) by @&#8203;[renovate\[bot\]](https://github.com/apps/renovate)
- chore(deps): update dependency org.freemarker:freemarker to v2.3.34 ([#&#8203;1861](https://github.com/booklore-app/booklore/issues/1861)) by @&#8203;[renovate\[bot\]](https://github.com/apps/renovate)
- chore(deps): update dependency org.assertj:assertj-core to v3.27.6 ([#&#8203;1859](https://github.com/booklore-app/booklore/issues/1859)) by @&#8203;[renovate\[bot\]](https://github.com/apps/renovate)
- chore(deps): update dependency gradle to v8.14.3 ([#&#8203;1858](https://github.com/booklore-app/booklore/issues/1858)) by @&#8203;[renovate\[bot\]](https://github.com/apps/renovate)

#### ⚙️ CI/CD

- Add Flyway migration conflict detection in CI ([#&#8203;1888](https://github.com/booklore-app/booklore/issues/1888)) by [@&#8203;acx10](https://github.com/acx10)
- Speed up CI builds by introducing dependency caching ([#&#8203;1874](https://github.com/booklore-app/booklore/issues/1874)) by [@&#8203;acx10](https://github.com/acx10)
- Add Flyway migration version conflict check in GitHub Actions ([#&#8203;1863](https://github.com/booklore-app/booklore/issues/1863)) by [@&#8203;acx10](https://github.com/acx10)

##### 🐳 Docker Images

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

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2735
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-20 01:14:41 +00:00
renovate-bot efa1ca2256 Update ghcr.io/autobrr/qui Docker tag to v1.11.0 (#2734)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 9s
renovate / renovate (push) Successful in 1m2s
This PR contains the following updates:

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

---

### Release Notes

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

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

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

#### Changelog

##### New Features

- [`6e65de4`](https://github.com/autobrr/qui/commit/6e65de4d28e4e2e7c2f7589830992418a367aa92): feat(torrents): add "não registrado" to unregistered status ([#&#8203;794](https://github.com/autobrr/qui/issues/794)) ([@&#8203;fabricionaweb](https://github.com/fabricionaweb))
- [`ac5f8f3`](https://github.com/autobrr/qui/commit/ac5f8f3fc38958876f491678e60f4494ec51b5c9): feat(torrents): add web seeds table ([#&#8203;808](https://github.com/autobrr/qui/issues/808)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`24559c9`](https://github.com/autobrr/qui/commit/24559c9654d577620de441e93afdcc88e605e7f0): feat(web): add Size default sort option to Tracker Breakdown table settings ([#&#8203;786](https://github.com/autobrr/qui/issues/786)) ([@&#8203;thesecretlifeofabunny](https://github.com/thesecretlifeofabunny))

##### Bug Fixes

- [`69ed1a3`](https://github.com/autobrr/qui/commit/69ed1a3a718922362460ac89883423cf2e5c368c): fix(api): respect baseURL for path autocompletion cap ([#&#8203;798](https://github.com/autobrr/qui/issues/798)) ([@&#8203;Ryu481](https://github.com/Ryu481))
- [`0a721d0`](https://github.com/autobrr/qui/commit/0a721d04da6d1d3bce702b44e5c78bc09b37f3f0): fix(crossseed): add verification and retry for async file renames ([#&#8203;789](https://github.com/autobrr/qui/issues/789)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`e9fcbda`](https://github.com/autobrr/qui/commit/e9fcbda129f8c7bf242db59d7c8dfb0e09ac51f0): fix(crossseed): pass source filters through to FindCandidates ([#&#8203;802](https://github.com/autobrr/qui/issues/802)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`b4f1ffa`](https://github.com/autobrr/qui/commit/b4f1ffa524ce19624bb7f5d6e7b6ba6bf469fefa): fix(crossseed): require strict HDR and Collection matching ([#&#8203;799](https://github.com/autobrr/qui/issues/799)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`4f3365b`](https://github.com/autobrr/qui/commit/4f3365b908b8a8864e2458f2ee80ba7fe1ab4961): fix(sync): edited trackers no longer appear under old domain in sidebar ([#&#8203;792](https://github.com/autobrr/qui/issues/792)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`fcb081e`](https://github.com/autobrr/qui/commit/fcb081ef8bdbf03a1d9c7d342e4687f90141cb66): fix(web): move global stats to bottom of torrents page ([#&#8203;800](https://github.com/autobrr/qui/issues/800)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`13b40b5`](https://github.com/autobrr/qui/commit/13b40b5d3c08e607c27bd1c71f7b58361e3a597a): fix(web): prevent Edit Tracker Name dialog overflow ([#&#8203;797](https://github.com/autobrr/qui/issues/797)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`8e3b352`](https://github.com/autobrr/qui/commit/8e3b35275cc0f677ee227e659fd987852db7cfd6): fix(web): replace completion filter inputs with MultiSelect dropdowns ([#&#8203;791](https://github.com/autobrr/qui/issues/791)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`adfd5bb`](https://github.com/autobrr/qui/commit/adfd5bb349f5fe667e624acf0c541d2f4384d108): fix(web): restore piece size display in torrent details panel ([#&#8203;790](https://github.com/autobrr/qui/issues/790)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`5d97b49`](https://github.com/autobrr/qui/commit/5d97b49fa8b68a58fe259c3b194c7be2c2246fcf): fix(web): sort trackers by display name in filter sidebar ([#&#8203;810](https://github.com/autobrr/qui/issues/810)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`2fad4e8`](https://github.com/autobrr/qui/commit/2fad4e880ddd4c06044c63e3d354851369cc2528): fix(web): use total counts for Seeds/Peers column filtering ([#&#8203;796](https://github.com/autobrr/qui/issues/796)) ([@&#8203;s0up4200](https://github.com/s0up4200))

##### Other Changes

- [`1bf1b6e`](https://github.com/autobrr/qui/commit/1bf1b6e7c000ff3f30ba904df97eb6053e3f7502): chore(crossseed): add debug logging for RSS and webhook source filters ([#&#8203;795](https://github.com/autobrr/qui/issues/795)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`95e4bc0`](https://github.com/autobrr/qui/commit/95e4bc05815f0436d5cb6f932c103466185356f9): chore(deps): bump github.com/expr-lang/expr from 1.17.6 to 1.17.7 ([#&#8203;809](https://github.com/autobrr/qui/issues/809)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])

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

#### Docker images

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

#### What to do next?

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

Thank you for using qui!

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2734
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-20 01:11:12 +00:00
renovate-bot cecdf08723 Update kube-prometheus-stack Docker tag to v80.6.0 (#2738)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 1m2s
2025-12-20 01:05:11 +00:00
renovate-bot fa5df93973 Update ghcr.io/tailscale/tailscale Docker tag to v1.92.4 (#2731)
lint-test-docker / lint-docker-compose (push) Successful in 38s
renovate / renovate (push) Has been cancelled
2025-12-20 01:03:45 +00:00
renovate-bot b382ff4f60 Update ghcr.io/home-assistant/home-assistant Docker tag to v2025.12.4 (#2730)
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
2025-12-20 01:03:27 +00:00
renovate-bot 82819be442 Update registry.k8s.io/coredns/coredns Docker tag to v1.13.2 (#2658)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 1m7s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| registry.k8s.io/coredns/coredns | patch | `v1.13.1` -> `v1.13.2` |

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

Reviewed-on: #2658
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-20 00:56:47 +00:00
alexlebens 9db38607b2 upgrade chart
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 27s
renovate / renovate (push) Successful in 1m7s
2025-12-19 18:46:28 -06:00
alexlebens a4ffe84457 change crds
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 28s
renovate / renovate (push) Successful in 1m2s
2025-12-19 18:43:33 -06:00
alexlebens 228ee2affd downgrade
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 24s
renovate / renovate (push) Successful in 1m1s
2025-12-19 18:36:28 -06:00
alexlebens 9b2800ccad change crd chart
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 23s
renovate / renovate (push) Successful in 56s
2025-12-19 18:34:08 -06:00
renovate-bot 7d5958d5ea Update php Docker tag to v8.5.1 (#2725)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 9s
renovate / renovate (push) Successful in 1m14s
2025-12-20 00:32:10 +00:00
renovate-bot c98d0bdba0 Update Helm release traefik to v38 (#2711)
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 | Pending |
|---|---|---|---|
| [traefik](https://traefik.io/) ([source](https://github.com/traefik/traefik-helm-chart)) | major | `37.4.0` -> `38.0.0` | `38.0.1` |

---

### Release Notes

<details>
<summary>traefik/traefik-helm-chart (traefik)</summary>

### [`v38.0.0`](https://github.com/traefik/traefik-helm-chart/releases/tag/v38.0.0)

[Compare Source](https://github.com/traefik/traefik-helm-chart/compare/v37.4.0...v38.0.0)

**Upgrades Notes**

> \[!IMPORTANT]
> CRDs has to be upgraded before the Chart. See [UPGRADING](https://github.com/traefik/traefik-helm-chart?tab=readme-ov-file#upgrading) instructions.

There are two breaking changes in this release:

1. Traefik Proxy v3.6.4+ contains a security fix that is also a breaking change. See [upstream documentation](https://doc.traefik.io/traefik/v3.6/migrate/v3/#v364) for more details.
2. PR [#&#8203;1596](https://github.com/traefik/traefik-helm-chart/pull/1596) align *kubernetesIngressNginx* provider setting with upstream. There is a *before* / *after* example in the PR description and PR [#&#8203;1587](https://github.com/traefik/traefik-helm-chart/pull/1587) align *labelSelector* syntax between providers

> \[!NOTE]
> If you need to restore Traefik behavior of v3.6.3 or inferior, it can be set with values.
>
> Here is an example on *websecure* entrypoint:
>
> ```yaml
> ports:
>   websecure:
>     http:
>       encodedCharacters:
>         allowEncodedSlash: true
>         allowEncodedBackSlash: true
>         allowEncodedNullCharacter: true
>         allowEncodedSemicolon: true
>         allowEncodedPercent: true
>         allowEncodedQuestionMark: true
>         allowEncodedHash: true
>       sanitizePath: false
> ```
>
> This is **not** recommended, it may expose you to [GHSA-gm3x-23wp-hc2c](https://github.com/traefik/traefik/security/advisories/GHSA-gm3x-23wp-hc2c).

#### 💥 BREAKING CHANGES

- fix(providers)!: align labelSelector for kubernetesGateway and knative [#&#8203;1587](https://github.com/traefik/traefik-helm-chart/issues/1587) by [@&#8203;shubhamch71](https://github.com/shubhamch71)
- fix(nginx)!: 🐛 align provider settings and provide required rbac [#&#8203;1596](https://github.com/traefik/traefik-helm-chart/issues/1596) by [@&#8203;mloiseleur](https://github.com/mloiseleur)

#### 🚀 Features

- feat(CRDs): update Traefik Hub to v1.24.1, with required RBACs [#&#8203;1571](https://github.com/traefik/traefik-helm-chart/issues/1571) by [@&#8203;jspdown](https://github.com/jspdown)
- feat(ports): enforce schema [#&#8203;1586](https://github.com/traefik/traefik-helm-chart/issues/1586) by [@&#8203;remyj38](https://github.com/remyj38)
- feat(CRDs): update Traefik Hub to v1.24.2 [#&#8203;1585](https://github.com/traefik/traefik-helm-chart/issues/1585) by [@&#8203;traefiker](https://github.com/traefiker)
- feat(providers):  enforce schema [#&#8203;1595](https://github.com/traefik/traefik-helm-chart/issues/1595) by [@&#8203;mloiseleur](https://github.com/mloiseleur)
- feat(security):  🔒️ add support for request path options of traefik 3.6.4+ [#&#8203;1594](https://github.com/traefik/traefik-helm-chart/issues/1594) by [@&#8203;mloiseleur](https://github.com/mloiseleur)
- feat(deps): update traefik docker tag to v3.6.4 [#&#8203;1590](https://github.com/traefik/traefik-helm-chart/issues/1590) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- feat(deps): update traefik docker tag to v3.6.5 [#&#8203;1599](https://github.com/traefik/traefik-helm-chart/issues/1599) by [@&#8203;renovate](https://github.com/renovate)\[bot]

#### 🐛 Bug fixes

- fix: update error message for maxUnavailable validation [#&#8203;1591](https://github.com/traefik/traefik-helm-chart/issues/1591) by [@&#8203;lucasra1](https://github.com/lucasra1)
- fix(notes): minor typo [#&#8203;1593](https://github.com/traefik/traefik-helm-chart/issues/1593) by [@&#8203;rndmh3ro](https://github.com/rndmh3ro)
- fix(pvc): allow empty storageClassName [#&#8203;1579](https://github.com/traefik/traefik-helm-chart/issues/1579) by [@&#8203;fopina](https://github.com/fopina)
- fix(providers):  enforce schema for all providers [#&#8203;1601](https://github.com/traefik/traefik-helm-chart/issues/1601) by [@&#8203;mloiseleur](https://github.com/mloiseleur)

#### 📦 Others

- chore(deps): update actions/checkout action to v6 [#&#8203;1573](https://github.com/traefik/traefik-helm-chart/issues/1573) by [@&#8203;renovate](https://github.com/renovate)\[bot]
- docs: Update EXAMPLES.md with REGIONAL load balancer note for Digital Ocean [#&#8203;1574](https://github.com/traefik/traefik-helm-chart/issues/1574) by [@&#8203;kamikazechaser](https://github.com/kamikazechaser)
- chore(release): 🚀 publish traefik 38.0.0 and crds 1.13.0 [#&#8203;1600](https://github.com/traefik/traefik-helm-chart/issues/1600) by [@&#8203;mloiseleur](https://github.com/mloiseleur)

#### New Contributors

- [@&#8203;shubhamch71](https://github.com/shubhamch71) made their first contribution in [#&#8203;1587](https://github.com/traefik/traefik-helm-chart/pull/1587)
- [@&#8203;kamikazechaser](https://github.com/kamikazechaser) made their first contribution in [#&#8203;1574](https://github.com/traefik/traefik-helm-chart/pull/1574)
- [@&#8203;lucasra1](https://github.com/lucasra1) made their first contribution in [#&#8203;1591](https://github.com/traefik/traefik-helm-chart/pull/1591)
- [@&#8203;remyj38](https://github.com/remyj38) made their first contribution in [#&#8203;1586](https://github.com/traefik/traefik-helm-chart/pull/1586)
- [@&#8203;rndmh3ro](https://github.com/rndmh3ro) made their first contribution in [#&#8203;1593](https://github.com/traefik/traefik-helm-chart/pull/1593)
- [@&#8203;fopina](https://github.com/fopina) made their first contribution in [#&#8203;1579](https://github.com/traefik/traefik-helm-chart/pull/1579)

**Full Changelog**: <https://github.com/traefik/traefik-helm-chart/compare/v37.4.0...v38.0.0>

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2711
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-20 00:30:37 +00:00
renovate-bot ff834b3198 Update Helm release tailscale-operator to v1.92.4 (#2703)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 1m53s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [tailscale-operator](https://github.com/tailscale/tailscale) | minor | `1.90.9` -> `1.92.4` |

---

### Release Notes

<details>
<summary>tailscale/tailscale (tailscale-operator)</summary>

### [`v1.92.4`](https://github.com/tailscale/tailscale/compare/v1.92.3...v1.92.4)

[Compare Source](https://github.com/tailscale/tailscale/compare/v1.92.3...v1.92.4)

### [`v1.92.3`](https://github.com/tailscale/tailscale/releases/tag/v1.92.3)

[Compare Source](https://github.com/tailscale/tailscale/compare/v1.90.9...v1.92.3)

Please refer to the changelog available at <https://tailscale.com/changelog>

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: #2703
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-20 00:13:15 +00:00
renovate-bot 10560876cc Update Helm release traefik-crds to v1.13.0 (#2710)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 9s
renovate / renovate (push) Successful in 1m46s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [traefik-crds](https://traefik.io/) ([source](https://github.com/traefik/traefik-helm-chart)) | minor | `1.12.0` -> `1.13.0` |

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: #2710
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-20 00:10:44 +00:00
renovate-bot c1c32a34ab Update Helm release headlamp to v0.39.0 (#2714)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [headlamp](https://headlamp.dev/) ([source](https://github.com/kubernetes-sigs/headlamp)) | minor | `0.38.0` -> `0.39.0` |

---

### Release Notes

<details>
<summary>kubernetes-sigs/headlamp (headlamp)</summary>

### [`v0.39.0`](https://github.com/kubernetes-sigs/headlamp/releases/tag/v0.39.0): 0.39.0

[Compare Source](https://github.com/kubernetes-sigs/headlamp/compare/v0.38.0...v0.39.0)

####  Enhancements:

- Add cluster column to CRD list. Thanks to [@&#8203;kahirokunn](https://github.com/kahirokunn)
- Add attach-based node debugger workflow that mirrors `kubectl debug-node`. Thanks to [@&#8203;dorser](https://github.com/dorser)
- Add count column to events list view
- Display Node and Loadbalancer ports in Service list view. Thanks to [@&#8203;jaehanbyun](https://github.com/jaehanbyun)
- Add missing details to Pod, ReplicaSet, NetworkPolicy, Namespace, Services and DaemonSets
- Open headlamp address in default browser when running in Headless mode
- Add support for adding custom header actions to project detail view

##### The CRD list view with cluster column

<img width="3644" height="2238" alt="Screenshot showing Custom Resource Instances table with highlighted Cluster column in Headlamp dashboard" src="https://github.com/user-attachments/assets/7c8a58f6-b2dc-4920-9a81-387cbe42c557" />

##### Attach-based node debugger in Node detail view

<img width="2924" height="642" alt="Screenshot showing Headlamp node details page with Debug Node button highlighted" src="https://github.com/user-attachments/assets/dc0cfcce-c103-45e8-9575-f422bf5e893f" />

##### The events list view with the event count column

<img width="3644" height="2238" alt="Screenshot showing Headlamp Events table with highlighted Count column displaying event occurrence numbers" src="https://github.com/user-attachments/assets/3a100d11-a205-4900-9500-7c142e74598e" />

#### 🐞 Bug fixes
- Deduplicate CRDs in sidebar items. Thanks to @&#8203;kahirokunn
- Deduplicate namespaces from multi-cluster list in autocomplete. Thanks to @&#8203;kahirokunn
- Allow templating in Helm chart pod labels. Thanks to @&#8203;rickliujh
- Fix tooltip jittering issue. Thanks to @&#8203;jaehanbyun
- Fix image digests in Dockerfiles
- Replace custom contains with slices.Contains in Backend. Thanks to @&#8203;jongwooo
- Fix wrong apiVersion used when CRUDing a CustomResource. Thanks to @&#8203;damsien
- Fix Custom CA not being used when refreshing token. Thanks to @&#8203;mlbiam
- Fix useKubeObject to use standard websocket connection instead of multiplexed
- Fix the runCommand to properly take into account user and static plugins
- Fix errors caused due to null resource in Header actions. Thanks to @&#8203;kahirokunn
- Fix ReplicaSetGlance props to include Statefulset
- Fix ID and kind clashes in Map component
- Fix plugin watch doing a loop on mac
- Fix uninstalling plugins to use user's plugin directory instead of default plugins directory

#### 🌍 Internationalization
- Update chinese translations. Thanks to @&#8203;lou-lan and @&#8203;hsiangjenli
- Add i18n helper tools for extracting and copying translations

#### 🧩 Shipped Plugins
- Update shipped plugin Prometheus
   - Update headlamp-plugin to 0.13.0
- Update shipped plugin Plugin Catalog (Desktop only)
   - Update headlamp-plugin to 0.13.0
- Update shipped plugin App catalog (Desktop only)
   - Fix artifacthub charts searching in App catalog plugin. Thanks to @&#8203;xqm32
   - Update headlamp-plugin to 0.13.0

#### 💻 Development
- Update dependencies on plugins examples, app, pluginctl and frontend
- Add verify-image-digests make recipe for verifying image digests
- Update releaser cli to handle triggering app builds
- Add e2e test for in-cluster deployment
- Remove unused deps from headlamp-plugin
- Add Activity to pluginLib

#### 📖 Documentation
- Fix typo and missing links in docs. Thanks to @&#8203;BublikTV, @&#8203;SinghaAnirban005, and @&#8203;SQLJames
- Add User Guides, Development Guides, Learn and Develop sections to docs
- Add documentation and example for Activitiy feature that allows devs to create resizeable popup windows
- Add example showcasing how to register header functions to projects

#### 🛡️ Security

- [CVE-2025-14269](https://github.com/kubernetes-sigs/headlamp/issues/4282): Credential caching in Headlamp with non-default enableHelm option is true in in-cluster version of Headlamp and not Headlamp Desktop. Thanks brndstrp and [@&#8203;cji](https://github.com/cji)

**Full Changelog**: <https://github.com/kubernetes-sigs/headlamp/compare/v0.38.0...v0.39.0>

<!-- end-release-notes -->

**Container image:** 🐳  [ghcr.io/headlamp-k8s/headlamp:v0.39.0](https://github.com/orgs/headlamp-k8s/packages/container/package/headlamp)
**Desktop Apps:**

🐧  [Flatpak / Linux (AMD64)](https://flathub.org/apps/details/io.kinvolk.Headlamp)
🐧  Linux AppImage [AMD64](https://github.com/kubernetes-sigs/headlamp/releases/download/v0.39.0/Headlamp-0.39.0-linux-x64.AppImage), [ARM64](https://github.com/kubernetes-sigs/headlamp/releases/download/v0.39.0/Headlamp-0.39.0-linux-arm64.AppImage),  [ARMv7l](https://github.com/kubernetes-sigs/headlamp/releases/download/v0.39.0/Headlamp-0.39.0-linux-armv7l.AppImage)
🐧 Linux Tarball [AMD64](https://github.com/kubernetes-sigs/headlamp/releases/download/v0.39.0/Headlamp-0.39.0-linux-x64.tar.gz), [ARM64](https://github.com/kubernetes-sigs/headlamp/releases/download/v0.39.0/Headlamp-0.39.0-linux-arm64.tar.gz), [ARMv7l](https://github.com/kubernetes-sigs/headlamp/releases/download/v0.39.0/Headlamp-0.39.0-linux-armv7l.tar.gz)
🐧 Debian / Linux [AMD64](https://github.com/kubernetes-sigs/headlamp/releases/download/v0.39.0/headlamp_0.39.0-1_amd64.deb)
:green\_apple:  [Mac (AMD64)](https://github.com/kubernetes-sigs/headlamp/releases/download/v0.39.0/Headlamp-0.39.0-mac-x64.dmg)
:green\_apple: [Mac (ARM/M1)](https://github.com/kubernetes-sigs/headlamp/releases/download/v0.39.0/Headlamp-0.39.0-mac-arm64.dmg)
:blue\_square:  [Windows (AMD64)](https://github.com/kubernetes-sigs/headlamp/releases/download/v0.39.0/Headlamp-0.39.0-win-x64.exe)

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2714
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-20 00:09:34 +00:00
renovate-bot 4b0bab7a06 Update ghcr.io/linuxserver/sonarr:4.0.16 Docker digest to 8b9f213 (#2721)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 25s
renovate / renovate (push) Successful in 2m24s
2025-12-20 00:02:15 +00:00
renovate-bot 7457bb998b Update ollama/ollama Docker tag to v0.13.5 (#2719)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 2m19s
2025-12-19 22:01:37 +00:00
renovate-bot df4bb9465b Update gitea/gitea Docker tag to v1.25.3 (#2717)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
lint-test-docker / lint-docker-compose (push) Successful in 19s
renovate / renovate (push) Successful in 1m36s
2025-12-19 20:02:21 +00:00
renovate-bot ae1d57f530 Update searxng/searxng:latest Docker digest to 13de9d4 (#2715)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 14s
renovate / renovate (push) Successful in 1m43s
2025-12-19 18:02:24 +00:00
renovate-bot 9d71ac1ce6 Update Helm release argo-cd to v9.1.9 (#2712)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 1m46s
2025-12-19 13:02:19 +00:00
renovate-bot 24fb17c23e Update searxng/searxng:latest Docker digest to a83787d (#2708)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 1m38s
2025-12-19 09:03:44 +00:00
renovate-bot cc2a4798c1 Update ghcr.io/jellyfin/jellyfin-vue:unstable Docker digest to e73edd4 (#2706)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 51s
renovate / renovate (push) Successful in 3m23s
2025-12-19 03:03:32 +00:00
renovate-bot cfff1423dc Update stalwartlabs/stalwart Docker tag to v0.15.1 (#2704)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 3m2s
2025-12-18 17:02:55 +00:00
alexlebens 53c715cccd scale to 0
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 50s
renovate / renovate (push) Successful in 2m9s
2025-12-17 22:33:07 -06:00
alexlebens 568f5bacee add cache option
lint-test-helm / lint-helm (push) Successful in 37s
render-manifests-push / render-manifests-push (push) Successful in 50s
renovate / renovate (push) Successful in 1m11s
2025-12-17 22:27:21 -06:00
alexlebens 932562f8bc disable init 2025-12-17 22:27:03 -06:00
alexlebens fe682b1ab9 enable replica
lint-test-helm / lint-helm (push) Successful in 1m15s
renovate / renovate (push) Successful in 1m23s
render-manifests-push / render-manifests-push (push) Successful in 1m42s
2025-12-17 22:25:49 -06:00
alexlebens 5627211818 Merge branch 'main' of https://gitea.alexlebens.net/alexlebens/infrastructure
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 41s
renovate / renovate (push) Successful in 1m19s
2025-12-17 21:53:54 -06:00
alexlebens d0596e2c3a scale to 0 2025-12-17 21:53:50 -06:00
renovate-bot 9680f59ff5 Update stalwartlabs/stalwart Docker tag to v0.15.0 (#2672)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 18s
renovate / renovate (push) Successful in 1m17s
This PR contains the following updates:

| Package | Update | Change | Pending |
|---|---|---|---|
| [stalwartlabs/stalwart](https://github.com/stalwartlabs/stalwart) | minor | `v0.14.1` -> `v0.15.0` | `v0.15.1` |

---

### Release Notes

<details>
<summary>stalwartlabs/stalwart (stalwartlabs/stalwart)</summary>

### [`v0.15.0`](https://github.com/stalwartlabs/stalwart/releases/tag/v0.15.0)

[Compare Source](https://github.com/stalwartlabs/stalwart/compare/v0.14.1...v0.15.0)

#### \[0.15.0] - 2025-12-16

This version includes **multiple breaking changes**. Please read the [upgrading documentation](https://github.com/stalwartlabs/stalwart/blob/main/UPGRADING/v0_15.md) for more information on how to upgrade from previous versions.

#### Added

- Linear spam classifier using FTRL-Proximal and feature/cuckoo hashing.
- Meilisearch store backend implementation ([#&#8203;1482](https://github.com/stalwartlabs/stalwart/issues/1482)).
- PostgreSQL and mySQL native full-text search support.
- Multiple performance improvements and database access optimizations.
- Encryption-at-rest: Spam training privacy setting.
- Enterprise: Undelete e-mail feature now includes From/Subject/Received information.
- IMAP: Implemented new keywords and mailbox attributes described in [draft-ietf-mailmaint-messageflag-mailboxattribute-13](https://datatracker.ietf.org/doc/html/draft-ietf-mailmaint-messageflag-mailboxattribute-13)

#### Changed

- IMAP: Always return special use flags in responses.

#### Fixed

- JMAP: `FileNode/set` fails to delete files ([#&#8203;2485](https://github.com/stalwartlabs/stalwart/issues/2485)).
- JMAP: Return error when using `blobId` in JSContact and JSCalendar ([#&#8203;2431](https://github.com/stalwartlabs/stalwart/issues/2431)).
- Directory: Deletion of list or domain issues ([#&#8203;2415](https://github.com/stalwartlabs/stalwart/issues/2415)).
- MTA: Headers and body stripped from mail delivery subsystem failure notifications ([#&#8203;2344](https://github.com/stalwartlabs/stalwart/issues/2344)).
- MTA: Hooks only run if sieve script, milter or rewrite is configured ([#&#8203;2317](https://github.com/stalwartlabs/stalwart/issues/2317)).
- Autodiscover: Endpoint should be case insensitive ([#&#8203;2440](https://github.com/stalwartlabs/stalwart/issues/2440)).
- Housekeeper: Panic during DST transition ([#&#8203;2366](https://github.com/stalwartlabs/stalwart/issues/2366)).
- Import/Export: Fix import/export utility ([#&#8203;1882](https://github.com/stalwartlabs/stalwart/issues/1882)).
- Enterprise: Remove tenant admin permissions when license is invalid.

<hr />

##### Check binary attestation at [here](https://github.com/stalwartlabs/stalwart/attestations/15221862)

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2672
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-18 03:36:17 +00:00
alexlebens 575268e13f revert
lint-test-helm / lint-helm (push) Successful in 17s
render-manifests-push / render-manifests-push (push) Successful in 30s
renovate / renovate (push) Successful in 1m14s
2025-12-17 21:31:58 -06:00
alexlebens 295f6833b9 downgrade
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 2m20s
renovate / renovate (push) Has been cancelled
2025-12-17 21:30:13 -06:00
renovate-bot 451793e158 Update volsync-target Docker tag to v0.6.0 (#2695)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 35s
renovate / renovate (push) Successful in 1m24s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [volsync-target](https://github.com/backube/volsync) | minor | `0.5.0` -> `0.6.0` |

---

### Release Notes

<details>
<summary>backube/volsync (volsync-target)</summary>

### [`v0.6.0`](https://github.com/backube/volsync/blob/HEAD/CHANGELOG.md#060)

[Compare Source](https://github.com/backube/volsync/compare/v0.5.0...v0.6.0)

##### Added

- restic - allow passing in GOOGLE\_APPLICATION\_CREDENTIALS as a file

##### Changed

- ⚠️ Breaking change ⚠️ - Helm chart now manages VolSync CRDs
  directly.\
  Upgrading the VolSync Helm chart from an earlier version will produce the
  following error:

  ```
  Error: UPGRADE FAILED: rendered manifests contain a resource that already exists. Unable to continue with update: CustomResourceDefinition "replicationdestinations.volsync.backube" in namespace "" exists and cannot be imported into the current release: invalid ownership metadata; label validation error: missing key "app.kubernetes.io/managed-by": must be set to "Helm"; annotation validation error: missing key "meta.helm.sh/release-name": must be set to "volsync"; annotation validation error: missing key "meta.helm.sh/release-namespace": must be set to "volsync-system"
  ```

  To fix, apply the missing labels and annotations as mentioned in the error
  message (your values may differ), then retry the upgrade:

  ```console
  $ kubectl label crd/replicationdestinations.volsync.backube app.kubernetes.io/managed-by=Helm
  customresourcedefinition.apiextensions.k8s.io/replicationdestinations.volsync.backube labeled
  $ kubectl label crd/replicationsources.volsync.backube app.kubernetes.io/managed-by=Helm
  customresourcedefinition.apiextensions.k8s.io/replicationsources.volsync.backube labeled
  $ kubectl annotate crd/replicationdestinations.volsync.backube meta.helm.sh/release-name=volsync
  customresourcedefinition.apiextensions.k8s.io/replicationdestinations.volsync.backube annotated
  $ kubectl annotate crd/replicationsources.volsync.backube meta.helm.sh/release-name=volsync
  customresourcedefinition.apiextensions.k8s.io/replicationsources.volsync.backube annotated
  $ kubectl annotate crd/replicationdestinations.volsync.backube meta.helm.sh/release-namespace=volsync-system
  customresourcedefinition.apiextensions.k8s.io/replicationdestinations.volsync.backube annotated
  $ kubectl annotate crd/replicationsources.volsync.backube meta.helm.sh/release-namespace=volsync-system
  customresourcedefinition.apiextensions.k8s.io/replicationsources.volsync.backube annotated
  ```

- VolSync privileged mover SCC installed at startup on OpenShift

- Syncthing upgraded to 1.22.1

- Updates to build with golang 1.19

##### Fixed

- ReplicationSource fixes for rsync, rclone and restic to enable mounting
  ROX source PVCs as read-only

##### Security

- rclone mover updated to run with reduced privileges by default
- restic mover updated to run with reduced privileges by default
- syncthing mover updated to run with reduced privileges by default
- kube-rbac-proxy upgraded to 0.13.1

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: #2695
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-18 03:21:13 +00:00
alexlebens 7ea4f241f2 add helm cache
renovate / renovate (push) Successful in 1m44s
2025-12-17 21:15:42 -06:00
renovate-bot 0296852911 Update ghcr.io/linuxserver/code-server Docker tag to v4.107.0 (#2692)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 3m51s
2025-12-18 02:41:30 +00:00
renovate-bot 6704b356fe Update Helm release grafana-operator to v5.21.3 (#2690)
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-18 02:41:14 +00:00
renovate-bot 440fa3d707 Update alpine Docker tag to v3.23.2 (#2689)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Has been cancelled
2025-12-18 02:40:42 +00:00
renovate-bot f73737e265 Update ghcr.io/tecnativa/docker-socket-proxy Docker tag to v0.4.2 (#2646)
lint-test-docker / lint-docker-compose (push) Successful in 15s
renovate / renovate (push) Successful in 1m3s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/tecnativa/docker-socket-proxy](https://github.com/Tecnativa/docker-socket-proxy) | patch | `v0.4.1` -> `v0.4.2` |

---

### Release Notes

<details>
<summary>Tecnativa/docker-socket-proxy (ghcr.io/tecnativa/docker-socket-proxy)</summary>

### [`v0.4.2`](https://github.com/Tecnativa/docker-socket-proxy/releases/tag/v0.4.2)

[Compare Source](https://github.com/Tecnativa/docker-socket-proxy/compare/v0.4.1...v0.4.2)

#### What's Changed

- Add touch command to create /var/lib/haproxy/server-state by [@&#8203;esabol](https://github.com/esabol) in [#&#8203;163](https://github.com/Tecnativa/docker-socket-proxy/pull/163)

#### New Contributors

- [@&#8203;esabol](https://github.com/esabol) made their first contribution in [#&#8203;163](https://github.com/Tecnativa/docker-socket-proxy/pull/163)

**Full Changelog**: <https://github.com/Tecnativa/docker-socket-proxy/compare/v0.4.1...v0.4.2>

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

Reviewed-on: #2646
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-18 02:34:05 +00:00
renovate-bot 4875887563 Update Helm release tailscale-operator to v1.92.3 (#2670)
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
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [tailscale-operator](https://github.com/tailscale/tailscale) | minor | `1.90.9` -> `1.92.3` |

---

### Release Notes

<details>
<summary>tailscale/tailscale (tailscale-operator)</summary>

### [`v1.92.3`](https://github.com/tailscale/tailscale/releases/tag/v1.92.3)

[Compare Source](https://github.com/tailscale/tailscale/compare/v1.90.9...v1.92.3)

Please refer to the changelog available at <https://tailscale.com/changelog>

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: #2670
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-18 02:33:31 +00:00
renovate-bot 7d4cdb9f67 Update ghcr.io/karakeep-app/karakeep Docker tag to v0.29.3 (#2642)
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
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/karakeep-app/karakeep](https://github.com/karakeep-app/karakeep) | patch | `0.29.1` -> `0.29.3` |

---

### Release Notes

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

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

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

Well. Upgrading Nextjs one more time to patch CVE-2025-67779.

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

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

Upgrading Nextjs to patch two new vulnerabilities in react CVE-2025-55184 & CVE-2025-55183. This is on top of the critical vulnerability (CVE-2025-66478) that was patched in 0.29.1.

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

Reviewed-on: #2642
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-18 02:33:19 +00:00
renovate-bot 6186b42eed Update ghcr.io/unpoller/unpoller Docker tag to v2.19.0 (#2669)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

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

---

### Release Notes

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

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

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

#### Changelog

- [`9ba7ddc`](https://github.com/unpoller/unpoller/commit/9ba7ddcd11d6badc7bb648679762e0b930532356) Merge pull request [#&#8203;898](https://github.com/unpoller/unpoller/issues/898) from unpoller/issue-350-counters
- [`a00aeb2`](https://github.com/unpoller/unpoller/commit/a00aeb2eb5a709d0ec820df1cd8769b66d03dd1d) Add byte counters for InfluxDB and Prometheus outputs (issue [#&#8203;350](https://github.com/unpoller/unpoller/issues/350))

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2669
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-18 02:32:26 +00:00
renovate-bot 844f726332 Update ghcr.io/tailscale/tailscale Docker tag to v1.92.3 (#2667)
renovate / renovate (push) Has been cancelled
lint-test-docker / lint-docker-compose (push) Successful in 33s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/tailscale/tailscale](https://tailscale.com/kb/1282/docker) ([source](https://github.com/tailscale/tailscale)) | minor | `v1.90.9` -> `v1.92.3` |

---

### Release Notes

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

### [`v1.92.3`](https://github.com/tailscale/tailscale/releases/tag/v1.92.3)

[Compare Source](https://github.com/tailscale/tailscale/compare/v1.90.9...v1.92.3)

Please refer to the changelog available at <https://tailscale.com/changelog>

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: #2667
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-18 02:32:04 +00:00
renovate-bot 08a3c21d30 Update ghcr.io/booklore-app/booklore Docker tag to v1.14.1 (#2665)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 9s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

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

---

### Release Notes

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

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

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

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

The v1.14.1 release is packed with lots upgrades, brand-new capabilities, and a long list of quality-of-life improvements. Here are the headline features you’ll notice right away:

1. **Custom SVG Icons**: Libraries, shelves, and magic shelves can now have fully custom SVG icons, giving users complete creative freedom and a far richer visual experience.
2. **Personal Book Ratings**: Ratings are now truly personal. Each user has their own individual rating for every book. (Thanks to [@&#8203;Muppetteer](https://github.com/Muppetteer))
3. **EPUB Reader Bookmarks**: The EPUB reader now supports bookmarks, making it easier than ever to mark important passages and jump back to them later. (Thanks to [@&#8203;balazs-szucs](https://github.com/balazs-szucs))
4. **Automatic Kobo Shelf Sync**: Newly added books can now be automatically added to your Kobo shelf, no more manual syncing or missed additions. (Thanks to [@&#8203;armandocerna](https://github.com/armandocerna))
5. **OPDS Author Hierarchy**: OPDS feeds now offer a complete author hierarchy, letting you quickly explore and navigate books by your favorite authors. (Thanks to [@&#8203;shiggsy365](https://github.com/shiggsy365))

#### 🚀 New Features

- Add support for uploading and assigning custom SVG icons to libraries… ([#&#8203;1788](https://github.com/booklore-app/booklore/issues/1788)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit)
- Automatically add newly added books to Kobo shelf ([#&#8203;1826](https://github.com/booklore-app/booklore/issues/1826)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit)
- Per user personal ratings ([#&#8203;1820](https://github.com/booklore-app/booklore/issues/1820)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)
- Random sort option for libraries and shelves ([#&#8203;1817](https://github.com/booklore-app/booklore/issues/1817)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)
- feat(bookmark): implement bookmark management with CRUD operations ([#&#8203;1795](https://github.com/booklore-app/booklore/issues/1795)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Add authors hierarchy and series metadata to OPDS feed ([#&#8203;1777](https://github.com/booklore-app/booklore/issues/1777)) by [@&#8203;shiggsy365](https://github.com/shiggsy365)

####  Enhancements

- feat(search): Add denormalized search\_text column for better book search ([#&#8203;1791](https://github.com/booklore-app/booklore/issues/1791)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Enable java remote debug on dev docker stack ([#&#8203;1808](https://github.com/booklore-app/booklore/issues/1808)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)
- fix(book-card): add menu toggle events and update styles for open state ([#&#8203;1813](https://github.com/booklore-app/booklore/issues/1813)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Allow uploading multiple SVG icons and render them directly as inline… ([#&#8203;1796](https://github.com/booklore-app/booklore/issues/1796)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit)
- fix(book-card): indicate collapse series number on the library tooltip ([#&#8203;1800](https://github.com/booklore-app/booklore/issues/1800)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Feat: Improve metadata edit UI ([#&#8203;1792](https://github.com/booklore-app/booklore/issues/1792)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)
- fix(epub): fix and improve cover image extraction from EPUB files (specifically support for: EPUB 3 specification) ([#&#8203;1773](https://github.com/booklore-app/booklore/issues/1773)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Add OIDC mobile redirect support for mobile apps ([#&#8203;1767](https://github.com/booklore-app/booklore/issues/1767)) by [@&#8203;rmellmer](https://github.com/rmellmer)
- Improve bookdrop UI ([#&#8203;1768](https://github.com/booklore-app/booklore/issues/1768)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)
- Feat: Hide empty filter categories from sidebar ([#&#8203;1759](https://github.com/booklore-app/booklore/issues/1759)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)

#### 🐛 Bug Fixes

- fix(bookdrop): fix 'Select All' query logic and improve filename fallback for missing metadata ([#&#8203;1828](https://github.com/booklore-app/booklore/issues/1828)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Fix vertical overflow on metadata edit form dialog: part deux ([#&#8203;1816](https://github.com/booklore-app/booklore/issues/1816)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)
- Fix issues with library scans and file moves with a focus on SMB usage ([#&#8203;1744](https://github.com/booklore-app/booklore/issues/1744)) by [@&#8203;CounterClops](https://github.com/CounterClops)
- Fix vertical overflow on metadata edit form dialog ([#&#8203;1810](https://github.com/booklore-app/booklore/issues/1810)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)
- fix(metadata): Fix genre/category disappearing bug in metadata updates ([#&#8203;1807](https://github.com/booklore-app/booklore/issues/1807)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Fix: locking fields discards unsaved changes ([#&#8203;1799](https://github.com/booklore-app/booklore/issues/1799)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)
- fix(path): remove trailing dots from path components for Windows compatibility ([#&#8203;1786](https://github.com/booklore-app/booklore/issues/1786)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- fix(bookdrop): improve file filtering to ignore .caltrash (calibre generated trash file) ([#&#8203;1785](https://github.com/booklore-app/booklore/issues/1785)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Fix: Assign Books to Shelves popup visually broken ([#&#8203;1783](https://github.com/booklore-app/booklore/issues/1783)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit)
- Fix: script error preventing clearing of multi-select fields ([#&#8203;1756](https://github.com/booklore-app/booklore/issues/1756)) by [@&#8203;Muppetteer](https://github.com/Muppetteer)
- hotfix(auth): add missing EC algo for Authentik, manually increase timeout limit ([#&#8203;1747](https://github.com/booklore-app/booklore/issues/1747)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)

#### 🛠️ Refactoring & Maintenance

- refactor(api): minor QOL updates, code modernization  ([#&#8203;1802](https://github.com/booklore-app/booklore/issues/1802)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- delete broken (legacy?) github discussions link in contributing.md ([#&#8203;1805](https://github.com/booklore-app/booklore/issues/1805)) by [@&#8203;JuergenFleiss](https://github.com/JuergenFleiss)
- docs: update license information from MIT to GPL-3.0 in CONTRIBUTING.md ([#&#8203;1803](https://github.com/booklore-app/booklore/issues/1803)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)
- Add loader for long running operations ([#&#8203;1790](https://github.com/booklore-app/booklore/issues/1790)) by [@&#8203;adityachandelgit](https://github.com/adityachandelgit)
- Configureable delimiter for remote auth groups ([#&#8203;1782](https://github.com/booklore-app/booklore/issues/1782)) by [@&#8203;aroberts](https://github.com/aroberts)
- Add missing field for Kobo OverDrive expiration check ([#&#8203;1774](https://github.com/booklore-app/booklore/issues/1774)) by [@&#8203;jose-elias-alvarez](https://github.com/jose-elias-alvarez)
- fix(bookdrop): ignore dot and underscore files during monitoring ([#&#8203;1771](https://github.com/booklore-app/booklore/issues/1771)) by [@&#8203;balazs-szucs](https://github.com/balazs-szucs)

#### 🐳 Docker Images

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

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

#### 📸 Screenshots:

![Screenshot 2025-12-12 at 8 43 50 AM](https://github.com/user-attachments/assets/b72e4005-5846-4715-9e6c-3b34773eb69e)
![Screenshot 2025-12-12 at 8 44 09 AM](https://github.com/user-attachments/assets/bb92c5f6-0948-4852-835a-ff22c0a6c1af)
![Screenshot 2025-12-12 at 8 39 48 AM](https://github.com/user-attachments/assets/b0998af5-410f-495e-9b48-70b891c03c37)
![Screenshot 2025-12-12 at 8 38 11 AM](https://github.com/user-attachments/assets/5e402e6c-bbff-49e7-8256-2827e0ff96a8)
![Screenshot 2025-12-12 at 8 36 10 AM](https://github.com/user-attachments/assets/4e8447fa-d8b1-487e-a40b-8305472921c6)
![Screenshot 2025-12-12 at 8 34 53 AM](https://github.com/user-attachments/assets/bc8e0014-fc47-4f25-aaf2-20f6a743df08)

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2665
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-18 02:31:24 +00:00
renovate-bot 3be7a96b6f Update ghcr.io/autobrr/qui Docker tag to v1.10.0 (#2664)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

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

---

### Release Notes

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

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

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

#### Changelog

##### New Features

- [`f2b17e6`](https://github.com/autobrr/qui/commit/f2b17e6a3686bc3f2850eb4a2fbfa4aea00ced9a): feat(config): add SESSION\_SECRET\_FILE env var ([#&#8203;661](https://github.com/autobrr/qui/issues/661)) ([@&#8203;undefined-landmark](https://github.com/undefined-landmark))
- [`f5ede56`](https://github.com/autobrr/qui/commit/f5ede56c4278912cd105bb2a7d76c6bbe3472dde): feat(crossseed): add RSS source filters for categories and tags ([#&#8203;757](https://github.com/autobrr/qui/issues/757)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`9dee7bb`](https://github.com/autobrr/qui/commit/9dee7bb2cfe877dc173f827cf29080988a63dcc4): feat(crossseed): add Unicode normalization for title and file matching ([#&#8203;742](https://github.com/autobrr/qui/issues/742)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`d44058f`](https://github.com/autobrr/qui/commit/d44058fa65f68045087cf46df6a389e9ee41baa5): feat(crossseed): add skip auto-resume settings per mode ([#&#8203;755](https://github.com/autobrr/qui/issues/755)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`9e3534a`](https://github.com/autobrr/qui/commit/9e3534a4d6780f22c750d6a66764ec88d9e7dee7): feat(crossseed): add webhook source filters for categories and tags ([#&#8203;763](https://github.com/autobrr/qui/issues/763)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`c8bbe07`](https://github.com/autobrr/qui/commit/c8bbe078ec67a18ce4fb6a91b1a96afd165a8244): feat(crossseed): only poll status endpoints when features are enabled ([#&#8203;738](https://github.com/autobrr/qui/issues/738)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`fda8101`](https://github.com/autobrr/qui/commit/fda81015f33bb78701845e219c81480986c29fe9): feat(sidebar): add size tooltips and deduplicate cross-seed sizes ([#&#8203;724](https://github.com/autobrr/qui/issues/724)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`e4c0556`](https://github.com/autobrr/qui/commit/e4c0556913d895bcb420b08249d80b35bae27413): feat(torrent): add sequential download toggles ([#&#8203;776](https://github.com/autobrr/qui/issues/776)) ([@&#8203;rare-magma](https://github.com/rare-magma))
- [`2a43f15`](https://github.com/autobrr/qui/commit/2a43f15fd4c7000f15cf601bb9f6adf07e3ac7b2): feat(torrents): autocomplete paths ([#&#8203;634](https://github.com/autobrr/qui/issues/634)) ([@&#8203;rare-magma](https://github.com/rare-magma))
- [`1c07b33`](https://github.com/autobrr/qui/commit/1c07b336a5ad7643a961dad3e7f50711e83d083d): feat(torrents): replace filtered speeds with global ([#&#8203;745](https://github.com/autobrr/qui/issues/745)) ([@&#8203;jabloink](https://github.com/jabloink))
- [`cd0deee`](https://github.com/autobrr/qui/commit/cd0deee8cf2eafe44f823bb2b435ee54bebd2f3d): feat(tracker): add per-domain stats inclusion toggle for merged trackers ([#&#8203;781](https://github.com/autobrr/qui/issues/781)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`b6a6200`](https://github.com/autobrr/qui/commit/b6a62009687ada9ba00656096e6ba602c57d7419): feat(web): add Size column to Tracker Breakdown table ([#&#8203;770](https://github.com/autobrr/qui/issues/770)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`560071b`](https://github.com/autobrr/qui/commit/560071bebbcfcd614e4abbd1ad0bbf7d8c6feaa5): feat(web): add zebra striping to torrent table ([#&#8203;726](https://github.com/autobrr/qui/issues/726)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`f8f65a8`](https://github.com/autobrr/qui/commit/f8f65a8b6cf5ab105ee1069f03de5884eea236d6): feat(web): improve auto-search on completion UX ([#&#8203;743](https://github.com/autobrr/qui/issues/743)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`e36312f`](https://github.com/autobrr/qui/commit/e36312fe3522c2cb6ef00d31a5c496a557921f9c): feat(web): improve torrent selection UX with unified click and escape behavior ([#&#8203;782](https://github.com/autobrr/qui/issues/782)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`27c1daa`](https://github.com/autobrr/qui/commit/27c1daa56efa2a915db407f4b1ce0a7f1ef2bff6): feat(web): napster theme ([#&#8203;728](https://github.com/autobrr/qui/issues/728)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`e3950de`](https://github.com/autobrr/qui/commit/e3950de6579d7f18a1a82b3a1f3c5618197e6b25): feat(web): new torrent details panel for desktop ([#&#8203;760](https://github.com/autobrr/qui/issues/760)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`6c66ba5`](https://github.com/autobrr/qui/commit/6c66ba50bb1be6d6a505114a10b1678f428af3df): feat(web): persist tab state in URL for CrossSeed and Settings pages ([#&#8203;775](https://github.com/autobrr/qui/issues/775)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`59884a9`](https://github.com/autobrr/qui/commit/59884a9461cecd197bf6b7ae9141867617678b85): feat(web): share tracker customizations with filtersidebar ([#&#8203;717](https://github.com/autobrr/qui/issues/717)) ([@&#8203;s0up4200](https://github.com/s0up4200))

##### Bug Fixes

- [`fafd278`](https://github.com/autobrr/qui/commit/fafd278c76bcfad42f7e2cc9f823f6bbaba2476d): fix(api): add webhook source filter fields to PATCH settings endpoint ([#&#8203;774](https://github.com/autobrr/qui/issues/774)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`bdf0339`](https://github.com/autobrr/qui/commit/bdf03399cef65a4a5a912446b96ae9d48007d9a0): fix(api): support apikey query param with custom base URL ([#&#8203;748](https://github.com/autobrr/qui/issues/748)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`c3c8d66`](https://github.com/autobrr/qui/commit/c3c8d662af8766dee82a7d4465a8de1cd9e6655c): fix(crossseed): compare Site and Sum fields for anime releases ([#&#8203;769](https://github.com/autobrr/qui/issues/769)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`cb4c965`](https://github.com/autobrr/qui/commit/cb4c965b682c933d97146f015b73610abdc3d53f): fix(crossseed): detect file name differences and fix hasExtraSourceFiles ([#&#8203;741](https://github.com/autobrr/qui/issues/741)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`fd9e054`](https://github.com/autobrr/qui/commit/fd9e054f683695d81dce879ad7da0eb5813e12e0): fix(crossseed): fix batch completion searches and remove legacy settings ([#&#8203;744](https://github.com/autobrr/qui/issues/744)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`26706a0`](https://github.com/autobrr/qui/commit/26706a079cae1d968aaba0742a13856cc784718d): fix(crossseed): normalize punctuation in title matching ([#&#8203;718](https://github.com/autobrr/qui/issues/718)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`db30566`](https://github.com/autobrr/qui/commit/db30566141e2838f7a03a12b8f0aa688c4cfb133): fix(crossseed): rename files before folder to avoid path conflicts ([#&#8203;752](https://github.com/autobrr/qui/issues/752)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`8886ac4`](https://github.com/autobrr/qui/commit/8886ac4c9f1b21eae54630a4abdf7b7b715830f8): fix(crossseed): resolve category creation race condition and relax autoTMM ([#&#8203;767](https://github.com/autobrr/qui/issues/767)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`f8f2a05`](https://github.com/autobrr/qui/commit/f8f2a059886e87cab23ff9e95cffc00d15e04b68): fix(crossseed): support game scene releases with RAR files ([#&#8203;768](https://github.com/autobrr/qui/issues/768)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`918adee`](https://github.com/autobrr/qui/commit/918adeec9fcbbc73cc8fc501f96f1c13239cbe87): fix(crossseed): treat x264/H.264/H264/AVC as equivalent codecs ([#&#8203;766](https://github.com/autobrr/qui/issues/766)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`c4b1f0a`](https://github.com/autobrr/qui/commit/c4b1f0ab57aca7cdb9d17907ece49b4302bd2afb): fix(dashboard): merge tracker customizations with duplicate displayName ([#&#8203;751](https://github.com/autobrr/qui/issues/751)) ([@&#8203;jabloink](https://github.com/jabloink))
- [`3c6e0f9`](https://github.com/autobrr/qui/commit/3c6e0f9caeba62ce5c962b0d6b84f387cc778a7d): fix(license): remove redundant validation call after activation ([#&#8203;749](https://github.com/autobrr/qui/issues/749)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`a9c7754`](https://github.com/autobrr/qui/commit/a9c7754d49d4cf2326eee0222e460d9a34775a4b): fix(reannounce): simplify tracker detection to match qbrr logic ([#&#8203;746](https://github.com/autobrr/qui/issues/746)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`3baa007`](https://github.com/autobrr/qui/commit/3baa007b6e35e4a9ba3a1b7e9b910a1f477814c5): fix(rss): skip download when torrent already exists by infohash ([#&#8203;715](https://github.com/autobrr/qui/issues/715)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`55d0ccc`](https://github.com/autobrr/qui/commit/55d0ccca5c749d3a728a878a765b8722e3407874): fix(swagger): respect base URL for API docs routes ([#&#8203;758](https://github.com/autobrr/qui/issues/758)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`47695fd`](https://github.com/autobrr/qui/commit/47695fd252c68df60c77c5b132464e3426782b4a): fix(web): add height constraint to filter sidebar wrapper for proper scrolling ([#&#8203;778](https://github.com/autobrr/qui/issues/778)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`4b3bfea`](https://github.com/autobrr/qui/commit/4b3bfeae6ec33dd01583d8db4b76e1a1388ee8be): fix(web): default torrent format to v1 in creator dialog ([#&#8203;723](https://github.com/autobrr/qui/issues/723)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`2d54b79`](https://github.com/autobrr/qui/commit/2d54b79551e3a644f20a95a626d441d15e3ee90e): fix(web): pin submit button in Services sheet footer ([#&#8203;756](https://github.com/autobrr/qui/issues/756)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`2bcd6a3`](https://github.com/autobrr/qui/commit/2bcd6a348f3efcffdb525db0a22a26ae93907231): fix(web): preserve folder collapse state during file tree sync ([#&#8203;740](https://github.com/autobrr/qui/issues/740)) ([@&#8203;ewenjo](https://github.com/ewenjo))
- [`57f3f1d`](https://github.com/autobrr/qui/commit/57f3f1dc7045721e754b6c304a0416f104a2d88e): fix(web): sort Peers column by total peers instead of connected ([#&#8203;759](https://github.com/autobrr/qui/issues/759)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`53a8818`](https://github.com/autobrr/qui/commit/53a8818facf52c851d9111322dc08193ff9d0092): fix(web): sort Seeds column by total seeds instead of connected ([#&#8203;747](https://github.com/autobrr/qui/issues/747)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`d171915`](https://github.com/autobrr/qui/commit/d171915768f7f47d4dc92147b374a620f1b009d4): fix(web): sort folders before files in torrent file tree ([#&#8203;764](https://github.com/autobrr/qui/issues/764)) ([@&#8203;s0up4200](https://github.com/s0up4200))

##### Other Changes

- [`172b4aa`](https://github.com/autobrr/qui/commit/172b4aa6906dd78a320e9b7c9d1b84543eaee1c9): chore(assets): replace napster.svg with napster.png for logo update ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`dc83102`](https://github.com/autobrr/qui/commit/dc83102fa0b8d892b88cc60aa6869d25a9f872d3): chore(deps): bump the github group with 3 updates ([#&#8203;761](https://github.com/autobrr/qui/issues/761)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`75357d3`](https://github.com/autobrr/qui/commit/75357d3bf3d8eb4bae5c22768d474b24888a5562): chore: fix napster logo ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`206c4b2`](https://github.com/autobrr/qui/commit/206c4b2f2c54eff0609ba2efa0e4dc887a12f3b5): refactor(web): extract CrossSeed completion to accordion component ([#&#8203;762](https://github.com/autobrr/qui/issues/762)) ([@&#8203;s0up4200](https://github.com/s0up4200))

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

#### Docker images

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

#### What to do next?

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

Thank you for using qui!

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2664
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-18 02:30:18 +00:00
renovate-bot 68db4416a5 Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.2512.0 (#2660)
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
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| dock.mau.dev/mautrix/whatsapp | minor | `v0.2511.0` -> `v0.2512.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:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=-->

Reviewed-on: #2660
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-18 02:29:24 +00:00
renovate-bot ea753b2d8c Update Helm release meilisearch to v0.19.0 (#2594)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 1m12s
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.18.0` -> `0.19.0` |

---

### Release Notes

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

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

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

A Helm chart for the Meilisearch search engine

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: #2594
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-18 02:27:51 +00:00
renovate-bot 4389021550 Update Helm release grafana-operator to v5.21.1 (#2591)
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
This PR contains the following updates:

| Package | Update | Change | Pending |
|---|---|---|---|
| [grafana-operator](https://github.com/grafana/helm-charts) | minor | `v5.20.0` -> `5.21.1` | `5.21.3` (+1) |

---

### Release Notes

<details>
<summary>grafana/helm-charts (grafana-operator)</summary>

### [`v5.21.1`](https://github.com/grafana/helm-charts/releases/tag/grafana-operator-5.21.1)

[Compare Source](https://github.com/grafana/helm-charts/compare/grafana-operator-v5.20.0...grafana-operator-5.21.1)

Helm chart for the [grafana-operator](https://github.com/grafana/grafana-operator)

Tag on source: <https://github.com/grafana/grafana-operator/releases/tag/v5.21.1>

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: #2591
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-18 02:27:07 +00:00
alexlebens 1176459697 increase timeout
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 22s
renovate / renovate (push) Has been cancelled
2025-12-17 20:26:07 -06:00
alexlebens f075a9db30 add health probe
lint-test-helm / lint-helm (push) Successful in 9s
render-manifests-push / render-manifests-push (push) Successful in 18s
renovate / renovate (push) Successful in 2m31s
2025-12-17 20:22:57 -06:00
alexlebens 6a62be401e fix handling
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 38s
renovate / renovate (push) Successful in 2m15s
2025-12-17 20:09:56 -06:00
alexlebens a9b5c12035 capture status code
lint-test-helm / lint-helm (push) Successful in 8s
render-manifests-push / render-manifests-push (push) Successful in 23s
renovate / renovate (push) Successful in 2m29s
2025-12-17 19:53:10 -06:00
alexlebens 0cfa2af500 update script
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 20s
renovate / renovate (push) Successful in 2m42s
2025-12-17 19:36:42 -06:00
alexlebens 7104bc3e9a update chart
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 1m8s
renovate / renovate (push) Successful in 2m33s
2025-12-17 19:11:14 -06:00
alexlebens 735d4eb442 update chart
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 1m26s
renovate / renovate (push) Successful in 2m48s
2025-12-17 18:59:01 -06:00
alexlebens b062b07c83 update chart
lint-test-helm / lint-helm (push) Successful in 23s
render-manifests-push / render-manifests-push (push) Successful in 2m1s
renovate / renovate (push) Successful in 2m52s
2025-12-17 18:02:53 -06:00
alexlebens 501e8a09a3 update chart
lint-test-helm / lint-helm (push) Successful in 9s
render-manifests-push / render-manifests-push (push) Successful in 1m16s
renovate / renovate (push) Successful in 3m29s
2025-12-17 17:55:05 -06:00
alexlebens ac5ca95fa5 update lock
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 59s
renovate / renovate (push) Successful in 2m14s
2025-12-17 17:18:41 -06:00
alexlebens 5252e5ae22 update chart
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Failing after 30s
renovate / renovate (push) Successful in 2m7s
2025-12-17 17:08:51 -06:00
alexlebens feb8ae9e0b migrate to new chart
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 2m40s
renovate / renovate (push) Successful in 1m12s
2025-12-17 16:45:48 -06:00
renovate-bot 2ed60a2759 Update volsync-target Docker tag to v0.5.0 (#2674)
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 |
|---|---|---|
| [volsync-target](https://github.com/backube/volsync) | minor | `0.3.0` -> `0.5.0` |

---

### Release Notes

<details>
<summary>backube/volsync (volsync-target)</summary>

### [`v0.5.0`](https://github.com/backube/volsync/blob/HEAD/CHANGELOG.md#050)

[Compare Source](https://github.com/backube/volsync/compare/v0.4.0...v0.5.0)

##### Added

- New data mover based on Syncthing for live data synchronization.
- Users can manually label destination Snapshot objects with
  `volsync.backube/do-not-delete` to prevent VolSync from deleting them. This
  provides a way for users to avoid having a Snapshot deleted while they are
  trying to use it. Users are then responsible for deleting the Snapshot.
- Publish Kubernetes Events to help troubleshooting

##### Changed

- Operator-SDK upgraded to 1.22.0
- Rclone upgraded to 1.59.0
- Restic upgraded to 0.13.1
- Syncthing upgraded to 1.20.1

##### Fixed

- Fix to RoleBinding created by VolSync for OCP namespace labeler.
- Fix to helm charts to remove hardcoded overwriting of pod security settings.
- Fix for node affinity (when using ReplicationSource in Direct mode) to use NodeSelector.
- Fixed log timestamps to be more readable.
- CLI: Fixed bug where previously specified options couldn't be removed from
  relationship file
- Fixed issue where a snapshot or clone created from a source PVC could
  request an incorrect size if the PVC capacity did not match the
  requested size.

##### Security

- kube-rbac-proxy upgraded to 0.13.0

##### Removed

- "Reconciled" condition removed from ReplicationSource and
  ReplicationDestination `.status.conditions[]` in favor of returning errors via
  the "Synchronizing" Condition.

### [`v0.4.0`](https://github.com/backube/volsync/blob/HEAD/CHANGELOG.md#040---2022-05-12)

[Compare Source](https://github.com/backube/volsync/compare/v0.3.0...v0.4.0)

##### Added

- Helm: Add ability to specify container images by SHA hash
- Started work on new CLI (kubectl plugin)
- Support FIPS mode on OpenShift
- Added additional field `LastSyncStartTime` to CRD status

##### Changed

- Rename CopyMethod `None` to `Direct` to make it more descriptive.
- Upgrade OperatorSDK to 1.15
- Move Rclone and Rsync movers to the Mover interface
- Switch snapshot API version from `snapshot.storage.k8s.io/v1beta1` to
  `snapshot.storage.k8s.io/v1` so that VolSync remains compatible w/ Kubernetes
  1.24+
- Minimum Kubernetes version is now 1.20 due to the switch to
  `snapshot.storage.k8s.io/v1`

##### Fixed

- Resources weren't always removed after each sync iteration

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: #2674
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-17 22:43:56 +00:00
alexlebens 64a63b957f update chart
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 25s
renovate / renovate (push) Successful in 2m10s
2025-12-17 16:29:32 -06:00
alexlebens a5004835ad fix script
render-manifests-push / render-manifests-push (push) Failing after 2s
lint-test-helm / lint-helm (push) Successful in 9s
renovate / renovate (push) Successful in 2m19s
2025-12-17 16:25:47 -06:00
alexlebens 09628ea5ed change class
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 1m29s
renovate / renovate (push) Has been cancelled
2025-12-17 16:23:41 -06:00
alexlebens 365f657493 migrate to new chart 2025-12-17 14:17:07 -06:00
alexlebens 47d625d244 add tmpcharts to ignore 2025-12-17 14:14:18 -06:00
alexlebens ebae841fa2 reduce job history 2025-12-17 13:32:53 -06:00
alexlebens 24a97d65e9 move volsync to chart 2025-12-17 13:29:14 -06:00
alexlebens 9c080b9407 move volsync to chart 2025-12-17 13:29:09 -06:00
alexlebens 0f11d6ed6b move volsync to chart 2025-12-17 13:29:03 -06:00
alexlebens 7383156468 move volsync to chart 2025-12-17 13:28:58 -06:00
alexlebens 763bff2371 move volsync to chart 2025-12-17 13:28:41 -06:00
alexlebens 6df133a384 move volsync to chart 2025-12-17 13:28:34 -06:00
alexlebens 15645efda7 move volsync to chart 2025-12-17 13:28:23 -06:00
alexlebens bdd9fbfcad move volsync to chart 2025-12-17 13:28:02 -06:00
alexlebens f2a000f286 move volsync to chart 2025-12-17 13:27:48 -06:00
alexlebens 51c9aa1b48 scale down to 1 instance 2025-12-17 13:27:22 -06:00
alexlebens c7e9835f54 add tmpcharts to ignore 2025-12-17 13:27:03 -06:00
alexlebens 4861f22e95 update script
lint-test-helm / lint-helm (push) Successful in 9s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 1m23s
2025-12-17 12:49:10 -06:00
alexlebens 577bad693b remove old config and add volsync 2025-12-17 12:48:54 -06:00
alexlebens 2664810903 change storage
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 34s
renovate / renovate (push) Successful in 2m27s
2025-12-17 12:10:01 -06:00
alexlebens 01f12f9408 add volsync, organize data
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 29s
renovate / renovate (push) Successful in 1m46s
2025-12-17 11:56:59 -06:00
alexlebens f838adb8fc remove theme 2025-12-17 11:43:01 -06:00
alexlebens 605b170072 remove old config
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 22s
renovate / renovate (push) Successful in 1m48s
2025-12-17 11:40:09 -06:00
alexlebens fc478400c6 add logging to script 2025-12-17 11:36:44 -06:00
alexlebens c89f3ced65 move volsync to chart
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 1m50s
2025-12-17 11:34:10 -06:00
alexlebens a1d73da0a1 move volsync to chart
lint-test-helm / lint-helm (push) Successful in 8s
render-manifests-push / render-manifests-push (push) Successful in 36s
renovate / renovate (push) Has been cancelled
2025-12-17 11:32:45 -06:00
alexlebens 6f43520c94 move volsync to chart
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 28s
renovate / renovate (push) Successful in 2m12s
2025-12-17 11:29:03 -06:00
alexlebens e135f87ef5 expand idsk
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 23s
renovate / renovate (push) Successful in 56s
2025-12-17 10:58:10 -06:00
alexlebens 313eb2423f ignore serverside diff
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 45s
renovate / renovate (push) Successful in 1m57s
2025-12-17 10:42:22 -06:00
alexlebens 47e9e9f1a2 add badge 2025-12-17 10:42:22 -06:00
alexlebens a12ee3b161 rebase 2025-12-17 10:42:18 -06:00
alexlebens 4bbbefbe72 move volsync to chart 2025-12-17 10:41:40 -06:00
alexlebens a14474690e add volsync 2025-12-17 10:41:40 -06:00
alexlebens aba571167a add volsync 2025-12-17 10:41:40 -06:00
alexlebens b1c587f6bb rebase 2025-12-17 10:41:33 -06:00
renovate-bot 696f8b779d Update kube-prometheus-stack Docker tag to v80.4.2 (#2671)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 9s
renovate / renovate (push) Successful in 4m59s
2025-12-17 16:27:16 +00:00
renovate-bot a1d774adef Update ghcr.io/n8n-io/n8n Docker tag to v2.1.1 (#2666)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 25s
renovate / renovate (push) Has been cancelled
2025-12-17 16:20:57 +00:00
renovate-bot e4f3b74cf0 Update clidey/whodb Docker tag to v0.85.0 (#2659)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 1m0s
renovate / renovate (push) Has been cancelled
2025-12-17 16:16:56 +00:00
renovate-bot e271c72649 Update postgres-cluster Docker tag to v7.1.3 (#2657)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 20s
renovate / renovate (push) Has been cancelled
2025-12-17 16:14:03 +00:00
renovate-bot 5b1648810b Update mirror.gcr.io/aquasec/trivy Docker tag to v0.68.2 (#2654)
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
2025-12-17 16:06:05 +00:00
renovate-bot 76a4741f2d Update Helm release cilium to v1.18.5 (#2653)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Has been cancelled
2025-12-17 16:05:37 +00:00
renovate-bot 54d77a61a7 Update Helm release authentik to v2025.10.3 (#2650)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Has been cancelled
2025-12-17 16:04:54 +00:00
renovate-bot 7de98324b2 Update ghcr.io/twin/gatus Docker tag to v5.33.1 (#2649)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Has been cancelled
2025-12-17 16:04:11 +00:00
renovate-bot 7112304d64 Update ghcr.io/traefik/traefik Docker tag to v3.6.5 (#2647)
lint-test-docker / lint-docker-compose (push) Successful in 20s
renovate / renovate (push) Has been cancelled
2025-12-17 16:03:55 +00:00
renovate-bot fb5458d836 Update ghcr.io/siderolabs/talosctl Docker tag to v1.11.6 (#2644)
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
2025-12-17 16:03:23 +00:00
renovate-bot 9e201fd3e3 Update ghcr.io/jellyfin/jellyfin Docker tag to v10.11.5 (#2640)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Has been cancelled
2025-12-17 16:02:41 +00:00
renovate-bot bfffdaf3da Update ghcr.io/home-assistant/home-assistant Docker tag to v2025.12.3 (#2639)
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-17 16:02:30 +00:00
renovate-bot 69aa685986 Update ghcr.io/fuzzygrim/yamtrack Docker tag to v0.24.9 (#2638)
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-17 16:02:17 +00:00
alexlebens 4fbca7f390 scale down
lint-test-helm / lint-helm (push) Successful in 31s
render-manifests-push / render-manifests-push (push) Successful in 34s
renovate / renovate (push) Successful in 17m21s
2025-12-17 09:50:03 -06:00
renovate-bot aa4cf7d828 Update ubuntu Docker tag to resolute-20251208 (#2635)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 56s
renovate / renovate (push) Successful in 1m49s
2025-12-17 15:45:45 +00:00
alexlebens 5c24e99021 switchover
lint-test-helm / lint-helm (push) Successful in 9s
render-manifests-push / render-manifests-push (push) Successful in 21s
renovate / renovate (push) Has been cancelled
2025-12-17 09:43:32 -06:00
renovate-bot b971a6e259 Update vectorim/element-web Docker tag to v1.12.7 (#2632)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Successful in 1m47s
2025-12-17 15:02:10 +00:00
renovate-bot 206df8c9c7 Update searxng/searxng:latest Docker digest to a39ce90 (#2630)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 8s
renovate / renovate (push) Successful in 1m27s
2025-12-17 09:02:03 +00:00
alexlebens 031cf8e71f fix
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 22s
renovate / renovate (push) Successful in 1m19s
2025-12-17 00:57:31 -06:00
alexlebens b81acdfc9e fix
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 17s
renovate / renovate (push) Successful in 3m4s
2025-12-17 00:54:04 -06:00
alexlebens ff61e3f21c change cron
lint-test-helm / lint-helm (push) Successful in 8s
render-manifests-push / render-manifests-push (push) Successful in 21s
renovate / renovate (push) Successful in 2m28s
2025-12-17 00:47:28 -06:00
alexlebens 8751a240c7 add command
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 25s
renovate / renovate (push) Successful in 1m40s
2025-12-17 00:27:57 -06:00
renovate-bot fd476955d8 Update ubuntu Docker tag to resolute-20251130 (#2625)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 3m18s
2025-12-17 06:17:52 +00:00
alexlebens 32bc6ac898 move config in cluster
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Has been cancelled
2025-12-17 00:16:22 -06:00
renovate-bot d4dffca21e Update ollama/ollama Docker tag to v0.13.4 (#2622)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 18s
renovate / renovate (push) Successful in 54s
2025-12-17 05:40:29 +00:00
alexlebens aec0c39b27 update mover config
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 49s
renovate / renovate (push) Has been cancelled
2025-12-16 23:37:49 -06:00
alexlebens f123300c6b change mover context
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 1m14s
renovate / renovate (push) Successful in 4m37s
2025-12-16 23:05:07 -06:00
alexlebens 6601d116ef replace with chart 2025-12-16 23:02:03 -06:00
alexlebens 180cffa911 replace with chart
lint-test-helm / lint-helm (push) Successful in 31s
render-manifests-push / render-manifests-push (push) Successful in 1m41s
renovate / renovate (push) Has been cancelled
2025-12-16 22:59:42 -06:00
alexlebens ee56288476 replace with chart
render-manifests-push / render-manifests-push (push) Successful in 19s
lint-test-helm / lint-helm (push) Successful in 24s
renovate / renovate (push) Successful in 2m25s
2025-12-16 22:57:15 -06:00
alexlebens 25b80129c4 fix
lint-test-helm / lint-helm (push) Successful in 8s
render-manifests-push / render-manifests-push (push) Successful in 23s
renovate / renovate (push) Successful in 3m0s
2025-12-16 22:53:20 -06:00
alexlebens 018de589be replace with chart
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 36s
renovate / renovate (push) Has been cancelled
2025-12-16 22:51:23 -06:00
alexlebens 93fc3e4589 add volsync
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 19s
renovate / renovate (push) Has been cancelled
2025-12-16 22:48:08 -06:00
alexlebens 60254f460b add volsync
lint-test-helm / lint-helm (push) Successful in 9s
render-manifests-push / render-manifests-push (push) Successful in 47s
renovate / renovate (push) Has been cancelled
2025-12-16 22:46:37 -06:00
renovate-bot f269a363b3 Update ghcr.io/linuxserver/prowlarr:2.3.0 Docker digest to 67a8aae (#2616)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Successful in 2m6s
2025-12-17 04:31:22 +00:00
alexlebens 1f0b783d54 enable
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 38s
renovate / renovate (push) Has been cancelled
2025-12-16 22:28:58 -06:00
renovate-bot 689db67440 Update ghcr.io/linuxserver/lidarr:3.1.0 Docker digest to ede2bb1 (#2613)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 14s
renovate / renovate (push) Successful in 2m29s
2025-12-17 03:39:03 +00:00
alexlebens 6d078ce85c disable
lint-test-helm / lint-helm (push) Successful in 1m4s
render-manifests-push / render-manifests-push (push) Successful in 2m2s
renovate / renovate (push) Has been cancelled
2025-12-16 21:35:08 -06:00
alexlebens cc4dd1e48d increase count
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 31s
renovate / renovate (push) Successful in 2m41s
2025-12-16 21:12:50 -06:00
renovate-bot bda6314ed9 Update d3fk/s3cmd:latest Docker digest to ed348a0 (#2609)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Successful in 2m7s
2025-12-17 03:02:30 +00:00
alexlebens 16ac920520 add module
lint-test-helm / lint-helm (push) Successful in 9s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 1m50s
2025-12-16 19:45:19 -06:00
alexlebens 8f7520dbcc change copy method
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 43s
renovate / renovate (push) Successful in 2m14s
2025-12-16 19:34:20 -06:00
alexlebens 0013f99d83 enable class
lint-test-helm / lint-helm (push) Successful in 24s
render-manifests-push / render-manifests-push (push) Successful in 1m5s
renovate / renovate (push) Successful in 4m27s
2025-12-16 19:24:37 -06:00
renovate-bot b5fc5b72ba Update Helm release argo-cd to v9.1.8 (#2604)
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-17 01:21:50 +00:00
alexlebens 7ba1a832a0 add snapshot
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 27s
renovate / renovate (push) Has been cancelled
2025-12-16 19:20:00 -06:00
renovate-bot a4e57038d2 Update ghcr.io/linuxserver/bazarr:1.5.3 Docker digest to 648f694 (#2601)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 28s
renovate / renovate (push) Successful in 1m49s
2025-12-16 22:12:28 +00:00
alexlebens 236fc324cb disable snapshot
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 42s
renovate / renovate (push) Has been cancelled
2025-12-16 16:10:53 -06:00
alexlebens 7094cc3163 rename class
lint-test-helm / lint-helm (push) Successful in 21s
render-manifests-push / render-manifests-push (push) Successful in 40s
renovate / renovate (push) Successful in 2m27s
2025-12-16 16:03:59 -06:00
renovate-bot 7ef9b8d9e4 Update Helm release postgres-cluster to v7.1.3 (#2598)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 55s
renovate / renovate (push) Has been cancelled
2025-12-16 22:02:20 +00:00
alexlebens 16fb812cff add priv
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 24s
renovate / renovate (push) Has been cancelled
2025-12-16 16:01:45 -06:00
alexlebens 8453f1b2c8 set count to 1
lint-test-helm / lint-helm (push) Successful in 8s
render-manifests-push / render-manifests-push (push) Successful in 35s
renovate / renovate (push) Successful in 1m40s
2025-12-16 15:48:17 -06:00
alexlebens c3169ec93a shutdown mgr
lint-test-helm / lint-helm (push) Successful in 20s
render-manifests-push / render-manifests-push (push) Successful in 1m17s
renovate / renovate (push) Successful in 3m54s
2025-12-16 15:34:28 -06:00
alexlebens 07e6f78764 remove mount
lint-test-helm / lint-helm (push) Successful in 23s
render-manifests-push / render-manifests-push (push) Successful in 54s
renovate / renovate (push) Successful in 3m54s
2025-12-16 14:55:14 -06:00
renovate-bot 8299dcfc06 Update Helm release generic-device-plugin to v0.20.8 (#2592)
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Successful in 1m27s
2025-12-16 18:02:14 +00:00
renovate-bot f70cf6565e Update roundcube/roundcubemail Docker tag to v1.6.12 (#2589)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 28s
renovate / renovate (push) Successful in 2m53s
2025-12-16 10:02:12 +00:00
renovate-bot e10a256475 Update Helm release reloader to v2.2.7 (#2587)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 9s
renovate / renovate (push) Successful in 1m58s
2025-12-16 07:02:04 +00:00
alexlebens 242e7cfd5f disable volsync
lint-test-helm / lint-helm (push) Successful in 32s
render-manifests-push / render-manifests-push (push) Successful in 57s
renovate / renovate (push) Successful in 1m49s
2025-12-15 23:47:06 -06:00
alexlebens 855660c642 increase mgr count
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 1m47s
renovate / renovate (push) Successful in 2m8s
2025-12-15 23:35:36 -06:00
alexlebens 6b12d173a2 replace backup with volsync snapshot
lint-test-helm / lint-helm (push) Successful in 9s
render-manifests-push / render-manifests-push (push) Successful in 32s
renovate / renovate (push) Successful in 1m33s
2025-12-15 22:48:59 -06:00
alexlebens 17b0caceea change to use ceph filesystem 2025-12-15 22:22:57 -06:00
alexlebens 616b9661de add volsync
lint-test-helm / lint-helm (push) Successful in 9s
render-manifests-push / render-manifests-push (push) Successful in 54s
renovate / renovate (push) Successful in 1m22s
2025-12-15 22:12:05 -06:00
alexlebens 901c53024d update lock 2025-12-15 22:10:26 -06:00
alexlebens 8948cd4c25 move volsync to chart
render-manifests-push / render-manifests-push (push) Failing after 3s
lint-test-helm / lint-helm (push) Successful in 10s
renovate / renovate (push) Successful in 53s
2025-12-15 22:09:54 -06:00
alexlebens 902b7f269c change method
renovate / renovate (push) Successful in 2m10s
2025-12-15 21:56:15 -06:00
alexlebens eefef28e6b update lock
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 17s
renovate / renovate (push) Successful in 55s
2025-12-15 21:51:38 -06:00
alexlebens 79d2194685 add context
renovate / renovate (push) Failing after 1s
lint-test-helm / lint-helm (push) Failing after 15s
render-manifests-push / render-manifests-push (push) Successful in 23s
2025-12-15 21:49:32 -06:00
alexlebens e00fda2551 move volsync to chart 2025-12-15 21:49:20 -06:00
alexlebens 88e9da81e6 move volsync to chart
lint-test-helm / lint-helm (push) Successful in 17s
render-manifests-push / render-manifests-push (push) Successful in 31s
renovate / renovate (push) Successful in 1m47s
2025-12-15 21:43:56 -06:00
alexlebens d137a95d75 remove nfs
lint-test-helm / lint-helm (push) Failing after 14s
renovate / renovate (push) Successful in 1m13s
render-manifests-push / render-manifests-push (push) Successful in 2m23s
2025-12-15 21:06:58 -06:00
alexlebens 30b0640e74 fix chart alias 2025-12-15 21:06:10 -06:00
alexlebens dfebae43a7 expand disk 2025-12-15 21:05:59 -06:00
alexlebens e47ade50ff wap
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 41s
renovate / renovate (push) Successful in 1m11s
2025-12-15 21:03:34 -06:00
alexlebens 8061ea3ba7 change default
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 27s
renovate / renovate (push) Successful in 3m29s
2025-12-15 20:53:13 -06:00
alexlebens 6d3b4cc8b8 enable tls
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 25s
renovate / renovate (push) Has been cancelled
2025-12-15 20:52:32 -06:00
alexlebens f8c08da14e keep only the most recent job
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 23s
renovate / renovate (push) Successful in 54s
2025-12-15 20:43:53 -06:00
alexlebens 18bbbf9eaa add route
lint-test-helm / lint-helm (push) Successful in 11s
render-manifests-push / render-manifests-push (push) Successful in 23s
renovate / renovate (push) Successful in 51s
2025-12-15 20:42:19 -06:00
alexlebens 4c26f42d22 add remote backup
lint-test-helm / lint-helm (push) Successful in 17s
render-manifests-push / render-manifests-push (push) Successful in 34s
renovate / renovate (push) Successful in 1m18s
2025-12-15 20:39:39 -06:00
alexlebens 46ca814f0f add persistent disk
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 24s
renovate / renovate (push) Successful in 1m6s
2025-12-15 20:35:36 -06:00
alexlebens 39c82d9cce add jellyfin vue
lint-test-helm / lint-helm (push) Successful in 14s
lint-test-docker / lint-docker-compose (push) Successful in 18s
render-manifests-push / render-manifests-push (push) Successful in 35s
renovate / renovate (push) Successful in 1m3s
2025-12-15 20:25:29 -06:00
alexlebens 40ee5b3833 move volsync to chart
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 31s
renovate / renovate (push) Successful in 1m30s
2025-12-15 19:16:06 -06:00
alexlebens 80b1f66bce update chart
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 37s
renovate / renovate (push) Successful in 1m5s
2025-12-15 19:04:30 -06:00
alexlebens f330849c7b move volsync to chart
lint-test-helm / lint-helm (push) Successful in 19s
render-manifests-push / render-manifests-push (push) Successful in 43s
renovate / renovate (push) Successful in 1m21s
2025-12-15 18:57:47 -06:00
alexlebens ce12aeb67d move volsync to chart
render-manifests-push / render-manifests-push (push) Successful in 53s
renovate / renovate (push) Successful in 3m55s
lint-test-helm / lint-helm (push) Failing after 10m8s
2025-12-15 18:34:21 -06:00
renovate-bot 777f2c37b1 Update Helm release generic-device-plugin to v0.20.7 (#2572)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 15s
renovate / renovate (push) Successful in 1m11s
2025-12-16 00:21:11 +00:00
alexlebens ea4156d98f move volsync to chart
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 36s
renovate / renovate (push) Successful in 1m50s
2025-12-15 18:19:16 -06:00
alexlebens 62390bdf55 move volsync to chart
lint-test-helm / lint-helm (push) Successful in 14s
render-manifests-push / render-manifests-push (push) Successful in 29s
renovate / renovate (push) Successful in 1m3s
2025-12-15 17:44:24 -06:00
alexlebens bd020467c2 move database into chart
lint-test-helm / lint-helm (push) Successful in 20s
render-manifests-push / render-manifests-push (push) Successful in 46s
renovate / renovate (push) Successful in 1m4s
2025-12-15 15:57:12 -06:00
alexlebens 18da26ea20 revert database
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 1m6s
2025-12-15 15:52:22 -06:00
alexlebens 92b1b22c1e update chart
lint-test-helm / lint-helm (push) Successful in 35s
renovate / renovate (push) Successful in 1m21s
render-manifests-push / render-manifests-push (push) Successful in 2m28s
2025-12-15 15:42:08 -06:00
alexlebens 386b38a25d update chart
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 25s
renovate / renovate (push) Successful in 1m58s
2025-12-15 14:38:39 -06:00
alexlebens 8a955e206f fix match
renovate / renovate (push) Successful in 2m24s
2025-12-15 14:33:19 -06:00
alexlebens 86e6f0e311 update chart
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 48s
renovate / renovate (push) Successful in 2m16s
2025-12-15 14:27:24 -06:00
alexlebens 2cab7ac91c add debug
renovate / renovate (push) Successful in 1m54s
2025-12-15 14:15:29 -06:00
alexlebens 32d28022f8 Merge branch 'main' of https://gitea.alexlebens.net/alexlebens/infrastructure
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 27s
renovate / renovate (push) Has been cancelled
2025-12-15 14:13:54 -06:00
renovate-bot 597c62f32f Update redis-replication Docker tag to v0.5.0 (#2563)
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 11s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

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

---

### Release Notes

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

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

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

##### May 1, 2021

##### 🎉 Features

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

##### 🪲 Bug Fixes

- Fixed logic for service and statefulset comparison in K8s

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

##### Overview

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

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

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

##### 💡 Features

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

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

##### ❤️ Life Cycle

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

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Configuration

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

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

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

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

---

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

---

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

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

---

### Release Notes

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

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

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

A Helm chart for the Meilisearch search engine

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: #2441
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-12 21:46:28 +00:00
renovate-bot dfeb859f66 Update dpage/pgadmin4 Docker tag to v9.11 (#2434)
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 |
|---|---|---|
| dpage/pgadmin4 | minor | `9.10` -> `9.11` |

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

##### Bug Fixes

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

##### Features

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

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

#### What's Changed

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

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

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

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

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

#### What's Changed

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

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

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

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

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

#### What's Changed

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

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

#### Changelog

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

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

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

#### Changelog

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

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

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

#### Changelog

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

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

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

#### Changelog

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

#### Changelog

##### Bug Fixes

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

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

#### Docker images

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

#### What to do next?

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

Thank you for using qui!

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

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

#### Changelog

##### Important

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

##### Highlights

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

##### New Features

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

##### Bug Fixes

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

##### Other Changes

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

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

#### Docker images

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

#### What to do next?

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

Thank you for using qui!

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

##### ⚠️ Potential Breaking Changes

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

#####  New Features & Improvements

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

##### 🐛 Bug Fixes & Optimizations

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

##### 📦 Published Versions

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

CloudNativePG Operator Helm Chart

#### What's Changed

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

#### New Contributors

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

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

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

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

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

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

#### 🚀 New Features

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

####  Enhancements

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

#### 🎨 UI Tweaks

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

#### 🐛 Bug Fixes

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

##### 🐳 Docker Images

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

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

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

##### Chore

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

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

##### Changelog:

##### Changed

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

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

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

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

##### Bug Fixes

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

#### Changelog

- [`ef677c8`](https://github.com/unpoller/unpoller/commit/ef677c8f747bb987b279f263f522bde3cee988ac) Merge pull request [#&#8203;887](https://github.com/unpoller/unpoller/issues/887) from unpoller/dependabot/go\_modules/all-2743cc9a87
- [`7e2fb01`](https://github.com/unpoller/unpoller/commit/7e2fb0135eaa42a7dea53edd5810022869439667) fix dd client interface change, update deprecated context lib in influxdb
- [`14b747c`](https://github.com/unpoller/unpoller/commit/14b747cb1a480d98abd31cdbdb308c2a19b10507) Bump the all group across 1 directory with 5 updates
- [`647b3c0`](https://github.com/unpoller/unpoller/commit/647b3c0aea1195564ad207fe9549d853402d7075) Merge pull request [#&#8203;888](https://github.com/unpoller/unpoller/issues/888) from unpoller/dependabot/github\_actions/all-14cb627f6c
- [`c778dde`](https://github.com/unpoller/unpoller/commit/c778ddea437a88a25389222328d48e367395219f) fix verify
- [`6f4384c`](https://github.com/unpoller/unpoller/commit/6f4384c18dd76efcae25b0a3082187a885f465b2) fix linting
- [`bc37996`](https://github.com/unpoller/unpoller/commit/bc37996775c698de2bed9915eee49cb90548213e) Bump the all group with 2 updates
- [`944ce85`](https://github.com/unpoller/unpoller/commit/944ce8547796c2f4df86244621d8e4cba9aa1b55) make dependabot group updates
- [`814c173`](https://github.com/unpoller/unpoller/commit/814c173dfa1e97d4cb95b6cfa74858688b1da213) Merge pull request [#&#8203;883](https://github.com/unpoller/unpoller/issues/883) from unpoller/dependabot/go\_modules/golang.org/x/crypto-0.43.0
- [`91d8eb3`](https://github.com/unpoller/unpoller/commit/91d8eb3b891e1ad34cf618ba6fc7883453ea53ca) Bump golang.org/x/crypto from 0.42.0 to 0.43.0
- [`2e51248`](https://github.com/unpoller/unpoller/commit/2e512480d424cc9697616dc05a9cc282908cf6d7) Merge pull request [#&#8203;872](https://github.com/unpoller/unpoller/issues/872) from unpoller/dependabot/go\_modules/golang.org/x/net-0.44.0
- [`8fb3cb2`](https://github.com/unpoller/unpoller/commit/8fb3cb278035ddf1b3ea98483610b5f3f6d063bd) Merge pull request [#&#8203;867](https://github.com/unpoller/unpoller/issues/867) from unpoller/dependabot/go\_modules/github.com/prometheus/client\_golang-1.23.2
- [`5b8d151`](https://github.com/unpoller/unpoller/commit/5b8d1516ebd80cbd18eedf4dcc2ad50c3a3be907) Merge pull request [#&#8203;877](https://github.com/unpoller/unpoller/issues/877) from unpoller/dependabot/github\_actions/docker/login-action-3.6.0
- [`29f9cb5`](https://github.com/unpoller/unpoller/commit/29f9cb500c38d31a04d3bdf5845197c7aafa6f65) Bump golang.org/x/net from 0.43.0 to 0.44.0
- [`b73e918`](https://github.com/unpoller/unpoller/commit/b73e9181d548dde62054c0059d23b303e5c91fa3) Bump github.com/prometheus/client\_golang from 1.23.0 to 1.23.2
- [`038234b`](https://github.com/unpoller/unpoller/commit/038234ba5871cadd02819eb25bcc28b5c23d59e4) Bump docker/login-action from 3.5.0 to 3.6.0
- [`003bdd7`](https://github.com/unpoller/unpoller/commit/003bdd79481657cb8a643594e8340220f8945cff) Merge pull request [#&#8203;868](https://github.com/unpoller/unpoller/issues/868) from unpoller/dependabot/go\_modules/github.com/prometheus/common-0.66.1
- [`bf68df4`](https://github.com/unpoller/unpoller/commit/bf68df44f2ef5fc907f3258f83ccc5ab76253ef4) Merge pull request [#&#8203;869](https://github.com/unpoller/unpoller/issues/869) from unpoller/dependabot/github\_actions/actions/setup-go-6
- [`98c9335`](https://github.com/unpoller/unpoller/commit/98c93359b19e83a27af5e64eb9280eb2d5f73945) Merge pull request [#&#8203;870](https://github.com/unpoller/unpoller/issues/870) from unpoller/dependabot/github\_actions/actions/stale-10
- [`d0b5998`](https://github.com/unpoller/unpoller/commit/d0b5998829be67c71971b406d728b172a8aaa39c) Merge pull request [#&#8203;876](https://github.com/unpoller/unpoller/issues/876) from unpoller/dependabot/github\_actions/peter-evans/dockerhub-description-5
- [`428f72e`](https://github.com/unpoller/unpoller/commit/428f72e256e7da5f67b1c30185db984cc5528f9d) Bump peter-evans/dockerhub-description from 4 to 5
- [`4d5a89d`](https://github.com/unpoller/unpoller/commit/4d5a89d124b9cd3a5246eac453110b4f8bd4c55e) Bump actions/stale from 9 to 10
- [`2cf4879`](https://github.com/unpoller/unpoller/commit/2cf48797aeedb4a97901aa855ee2de5cf8ee52ee) Bump actions/setup-go from 5 to 6
- [`64416a9`](https://github.com/unpoller/unpoller/commit/64416a9f8df31988ecd89d1081f576e254ce2280) Bump github.com/prometheus/common from 0.65.0 to 0.66.1
- [`330e4a4`](https://github.com/unpoller/unpoller/commit/330e4a4b0b71089bef5c84f760dcad8b3c33707e) Merge pull request [#&#8203;866](https://github.com/unpoller/unpoller/issues/866) from unpoller/dependabot/go\_modules/github.com/spf13/pflag-1.0.8
- [`b976b32`](https://github.com/unpoller/unpoller/commit/b976b32aad505d6d805ead437b0c9fe6451bbc38) Bump github.com/spf13/pflag from 1.0.7 to 1.0.8
- [`98ef73c`](https://github.com/unpoller/unpoller/commit/98ef73c597d7ebb992b1fe060c37d3e35dc6226f) Merge pull request [#&#8203;865](https://github.com/unpoller/unpoller/issues/865) from unpoller/dependabot/go\_modules/github.com/stretchr/testify-1.11.1
- [`a8ccbba`](https://github.com/unpoller/unpoller/commit/a8ccbbaeb35007a2eb569ed26242559ad1959b59) Bump github.com/stretchr/testify from 1.11.0 to 1.11.1
- [`dd50960`](https://github.com/unpoller/unpoller/commit/dd50960ab8d8f3d1212a82437877a7dc9d460588) Merge pull request [#&#8203;863](https://github.com/unpoller/unpoller/issues/863) from unpoller/dependabot/go\_modules/github.com/stretchr/testify-1.11.0
- [`5ea181f`](https://github.com/unpoller/unpoller/commit/5ea181f5f821fd357f48f2e39123f31976225621) Bump github.com/stretchr/testify from 1.10.0 to 1.11.0

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

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

#### 🐛 Bug Fixes

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

##### 🐳 Docker Images

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

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

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

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

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

#### 🚀 New Features

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

####  Enhancements

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

#### 🐛 Bug Fixes

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

#### 🛠️ Refactoring & Maintenance

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

#### 📖 Documentation

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

##### 🐳 Docker Images

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

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

### 0.29.0

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

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

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

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

### New Features 🚀

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

### UX Improvements 

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

### Fixes 🔧

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

### For Developers 🛠️

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

### Screenshots 📸

#### Collaborative Lists

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

#### Automated Backups

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

#### Search Autocomplete

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

### Upgrading 📦

To upgrade:

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

### All Commits

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

#### Chores

- Prepare v1.4.0 release ([#&#8203;1085](https://github.com/eraser-dev/eraser/issues/1085)) [#&#8203;1085](https://github.com/eraser-dev/eraser/pull/1085) ([github-actions\[bot\]](https://github.com/eraser-dev/eraser/commit/e89d5853e91b172d0384ef89a15eb99f9fa121dc))
- Prepare v1.4.1 release ([#&#8203;1190](https://github.com/eraser-dev/eraser/issues/1190)) [#&#8203;1190](https://github.com/eraser-dev/eraser/pull/1190) ([github-actions\[bot\]](https://github.com/eraser-dev/eraser/commit/bb7634b60686bf2d413af42504921ce3f3bf0a3f))
- fix vulnerabilities and CI failures ([#&#8203;1179](https://github.com/eraser-dev/eraser/issues/1179)) ([Ashna Mehrotra](https://github.com/eraser-dev/eraser/commit/a9cfd88d3f0e51f8b19a356997f8e3b16b6f20bf))
- revert "chore: Prepare v1.4.1 release" ([#&#8203;1191](https://github.com/eraser-dev/eraser/issues/1191)) [#&#8203;1191](https://github.com/eraser-dev/eraser/pull/1191) ([Ashna Mehrotra](https://github.com/eraser-dev/eraser/commit/311e972dbe096f18d7a814b29ef24bbfc5b1071b))
- release 1.4.1 cherry pick module upgrades ([#&#8203;1192](https://github.com/eraser-dev/eraser/issues/1192)) [#&#8203;1192](https://github.com/eraser-dev/eraser/pull/1192) ([Ashna Mehrotra](https://github.com/eraser-dev/eraser/commit/96b21edac8e0c14ee045c0a193a95e0652e84c5a))
- Prepare v1.4.1 release ([#&#8203;1193](https://github.com/eraser-dev/eraser/issues/1193)) [#&#8203;1193](https://github.com/eraser-dev/eraser/pull/1193) ([github-actions\[bot\]](https://github.com/eraser-dev/eraser/commit/4b1a8342f458d18f969f428e7e5f8ffca7f16697))

#### Commits

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

A Helm chart for Argo Workflows

#### What's Changed

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

#### New Contributors

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

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

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

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

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

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

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

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

---

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

Reviewed-on: #2224
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-03 22:39:12 +00:00
alexlebens 9506dec535 separete render for each type
renovate / renovate (push) Successful in 1m58s
2025-12-03 16:33:38 -06:00
alexlebens a016d1b194 update message
renovate / renovate (push) Successful in 3m45s
2025-12-03 16:00:48 -06:00
alexlebens 0456bc146e update message 2025-12-03 16:00:48 -06:00
renovate-bot 99beb77bbd Update ghcr.io/autobrr/qui Docker tag to v1.8.1 (#2211)
lint-test-helm / helm-lint (push) Successful in 15s
render-manifests / render-manifests (push) Failing after 24s
renovate / renovate (push) Successful in 6m14s
This PR contains the following updates:

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

---

### Release Notes

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

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

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

#### Changelog

##### Bug Fixes

- [`61c87e1`](https://github.com/autobrr/qui/commit/61c87e1caca0109ee81e1c97209676132cfa25d6): fix(torznab): use detached context for indexer tests ([#&#8203;659](https://github.com/autobrr/qui/issues/659)) ([@&#8203;s0up4200](https://github.com/s0up4200))

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

#### Docker images

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

#### What to do next?

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

Thank you for using qui!

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

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

#### Changelog

##### New Features

- [`6903812`](https://github.com/autobrr/qui/commit/6903812f175abee01e4d41a8c4d0a4c7d5cf6942): feat(crossseed): batch torrent file lookups end-to-end ([#&#8203;625](https://github.com/autobrr/qui/issues/625)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`336ce48`](https://github.com/autobrr/qui/commit/336ce480b86c503c1d9198eb831e8bff63c314b4): feat(crossseed): persist seeded search settings ([#&#8203;618](https://github.com/autobrr/qui/issues/618)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`7b0b292`](https://github.com/autobrr/qui/commit/7b0b2923657cf22372e7317c6e9c6be22e15ef14): feat(docker): add curl to Dockerfiles ([#&#8203;570](https://github.com/autobrr/qui/issues/570)) ([@&#8203;onedr0p](https://github.com/onedr0p))
- [`91e1677`](https://github.com/autobrr/qui/commit/91e167711602e53e16d5af1fb3171eac37f1f72a): feat(filters): default-hide empty status/category/tag groups ([#&#8203;581](https://github.com/autobrr/qui/issues/581)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`f07bb8d`](https://github.com/autobrr/qui/commit/f07bb8d04d2e51d00cf4715a125bc6db355035fb): feat(header): add missing links to header burger menu ([#&#8203;624](https://github.com/autobrr/qui/issues/624)) ([@&#8203;nuxencs](https://github.com/nuxencs))
- [`ee4c16b`](https://github.com/autobrr/qui/commit/ee4c16b266a4fe4aacf545e7963341b3b3f9439e): feat(instances): allow disabling qbit instances ([#&#8203;582](https://github.com/autobrr/qui/issues/582)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`477db14`](https://github.com/autobrr/qui/commit/477db14618459700200de0f14bb98230938dd386): feat(search): column filters ([#&#8203;633](https://github.com/autobrr/qui/issues/633)) ([@&#8203;nuxencs](https://github.com/nuxencs))
- [`cd6db45`](https://github.com/autobrr/qui/commit/cd6db450049986261d9ead36d80326abd1491c47): feat(themes): add basic variation support ([#&#8203;569](https://github.com/autobrr/qui/issues/569)) ([@&#8203;jabloink](https://github.com/jabloink))
- [`979a0d4`](https://github.com/autobrr/qui/commit/979a0d4d74dc1983677345826cfc074da30b001d): feat(torrents): add clear filters action for empty filtered state ([#&#8203;627](https://github.com/autobrr/qui/issues/627)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`e06acb7`](https://github.com/autobrr/qui/commit/e06acb76485787ef8de7919b3892ebb951472556): feat(torrents): add cross-seeding and search ([#&#8203;553](https://github.com/autobrr/qui/issues/553)) ([@&#8203;KyleSanderson](https://github.com/KyleSanderson))
- [`95cef23`](https://github.com/autobrr/qui/commit/95cef23327af4e169dbc792bd611cc674410d5a2): feat(torrents): add reannounce monitor ([#&#8203;606](https://github.com/autobrr/qui/issues/606)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`098fdb0`](https://github.com/autobrr/qui/commit/098fdb06a93d960ce2b043dbc6b20f36c386b1d7): feat(torrents): add rename functionality in TorrentDetailsPanel ([#&#8203;590](https://github.com/autobrr/qui/issues/590)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`6e8fdbd`](https://github.com/autobrr/qui/commit/6e8fdbd2b83a05272a86e7aaadec25fcc373c52d): feat(torrents): implement drag-and-drop file upload to add torrents ([#&#8203;568](https://github.com/autobrr/qui/issues/568)) ([@&#8203;dthinhle](https://github.com/dthinhle))
- [`9240545`](https://github.com/autobrr/qui/commit/92405457da4095f3449f396f6e99f6f9aed5fa77): feat(ui): add dense view mode for compact table display ([#&#8203;643](https://github.com/autobrr/qui/issues/643)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`77fad15`](https://github.com/autobrr/qui/commit/77fad1532fb00630051745df502fa40535683d13): feat(ui): improve torrent details panel file tree and rename UX ([#&#8203;650](https://github.com/autobrr/qui/issues/650)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`8b1e70e`](https://github.com/autobrr/qui/commit/8b1e70e0508e00a593807baa62b91aa17ab7f7f6): feat(web): Use original qBittorrent status names ([#&#8203;595](https://github.com/autobrr/qui/issues/595)) ([@&#8203;FibreTTP](https://github.com/FibreTTP))
- [`01dd553`](https://github.com/autobrr/qui/commit/01dd553eaafa7a64f32679a46eacd9a9052a7ea6): feat(web): show listening port in connectable status tooltip ([#&#8203;635](https://github.com/autobrr/qui/issues/635)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`3140739`](https://github.com/autobrr/qui/commit/3140739c0ec949834565a3943bae81d1d5b1afa8): feat: make tracker icon column sortable ([#&#8203;513](https://github.com/autobrr/qui/issues/513)) ([@&#8203;s0up4200](https://github.com/s0up4200))

##### Bug Fixes

- [`240b40d`](https://github.com/autobrr/qui/commit/240b40df394910ea0b31ddb851c705284f05a2fc): fix(auth): avoid logout on license activation errors ([#&#8203;602](https://github.com/autobrr/qui/issues/602)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`7185408`](https://github.com/autobrr/qui/commit/718540848643796a8d755212ab2993e5dcfcf306): fix(backups): do not persist ZIPs to disk ([#&#8203;632](https://github.com/autobrr/qui/issues/632)) ([@&#8203;KyleSanderson](https://github.com/KyleSanderson))
- [`de0e00a`](https://github.com/autobrr/qui/commit/de0e00a6eda2f6988a42d4d426a5c3f960fa2063): fix(content): use Hints for detection ([#&#8203;621](https://github.com/autobrr/qui/issues/621)) ([@&#8203;KyleSanderson](https://github.com/KyleSanderson))
- [`5f016a8`](https://github.com/autobrr/qui/commit/5f016a84528c54f94b962c2b6236d1caec8e5454): fix(cross): performance improvements ([#&#8203;629](https://github.com/autobrr/qui/issues/629)) ([@&#8203;KyleSanderson](https://github.com/KyleSanderson))
- [`82c74ba`](https://github.com/autobrr/qui/commit/82c74ba576051b9d22815a02f7494b477f4723bf): fix(crossseed): flip deduplication to maps ([#&#8203;622](https://github.com/autobrr/qui/issues/622)) ([@&#8203;KyleSanderson](https://github.com/KyleSanderson))
- [`b78a079`](https://github.com/autobrr/qui/commit/b78a079046cb13d9ae2c2ff73650a3a38420206a): fix(crossseed): inherit TMM state from matched torrent ([#&#8203;654](https://github.com/autobrr/qui/issues/654)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`2438fc6`](https://github.com/autobrr/qui/commit/2438fc6c4a7767b84b30927fb8c90a7ece86d972): fix(crossseed): process full RSS feeds ([#&#8203;615](https://github.com/autobrr/qui/issues/615)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`6f57090`](https://github.com/autobrr/qui/commit/6f5709090c51c0b3b04e19217c83194866f12ae4): fix(database): do not release mutex on tx err ([#&#8203;571](https://github.com/autobrr/qui/issues/571)) ([@&#8203;KyleSanderson](https://github.com/KyleSanderson))
- [`74509d4`](https://github.com/autobrr/qui/commit/74509d4e06f7fc4ba84cd4aea72d1dbe8f48e140): fix(incognito): prevent categories leaking ([#&#8203;592](https://github.com/autobrr/qui/issues/592)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`f08eff2`](https://github.com/autobrr/qui/commit/f08eff2789e66ddbc60375ac89f8e2da8a41979a): fix(instances): support empty username for localhost bypass ([#&#8203;575](https://github.com/autobrr/qui/issues/575)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`cd3caaf`](https://github.com/autobrr/qui/commit/cd3caaf53c371c78df7f2abf322ed04ce0ac21eb): fix(license): cap 7d offline grace, ignore transient errors ([#&#8203;617](https://github.com/autobrr/qui/issues/617)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`59c747b`](https://github.com/autobrr/qui/commit/59c747b4262467df89c9c7a4667af8a04922c81c): fix(reannounce): validate number fields and show min hints ([#&#8203;613](https://github.com/autobrr/qui/issues/613)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`f6bd1e6`](https://github.com/autobrr/qui/commit/f6bd1e658b1ef5b2c71333c0f61e407c2f37be5e): fix(themes): correct Nightwalker description from purple to blue ([#&#8203;648](https://github.com/autobrr/qui/issues/648)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`2b641c5`](https://github.com/autobrr/qui/commit/2b641c59dfb55ce3fecd87ea612b6c0b3607c9f6): fix(torznab): filter Prowlarr autodiscovery to enabled torrent indexers ([#&#8203;638](https://github.com/autobrr/qui/issues/638)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`1995783`](https://github.com/autobrr/qui/commit/19957834b01a82a96e467959f3d510e1b057d10e): fix(ui): improve cross-seed mobile responsiveness ([#&#8203;647](https://github.com/autobrr/qui/issues/647)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`b83aebe`](https://github.com/autobrr/qui/commit/b83aebe98f59ceafa8fac10f3660c6063d933337): fix(web): align CrossSeedDialog indexers with search flows ([#&#8203;619](https://github.com/autobrr/qui/issues/619)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`3b60821`](https://github.com/autobrr/qui/commit/3b608214765c0a5ce35c89d8d808b2fd3ac69c23): fix(web): indent subcategories in SetCategoryDialog ([#&#8203;636](https://github.com/autobrr/qui/issues/636)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`82850cd`](https://github.com/autobrr/qui/commit/82850cd2b9e1e88d1077c1740466a80f28c95e9b): fix: glob pattern formatting in tooltip content ([#&#8203;579](https://github.com/autobrr/qui/issues/579)) ([@&#8203;onedr0p](https://github.com/onedr0p))

##### Other Changes

- [`c20bc0a`](https://github.com/autobrr/qui/commit/c20bc0a2351826328882e4f78f880007c32bb92b): build(vite): enable default minification ([#&#8203;574](https://github.com/autobrr/qui/issues/574)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`ceac8ca`](https://github.com/autobrr/qui/commit/ceac8cafbb683f22c9af0c0f80004d45616d947c): chore(ci): upgrade Claude Code workflow to Opus 4.5 ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`9d6c10e`](https://github.com/autobrr/qui/commit/9d6c10e7808c9db3683b5f4ab0c9f8bdc0f8be10): chore(deps): bump actions/checkout from 5 to 6 in the github group ([#&#8203;628](https://github.com/autobrr/qui/issues/628)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`f5704de`](https://github.com/autobrr/qui/commit/f5704de3724bc1bc6ce65877e0cf52ce3ffee6c8): chore(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 ([#&#8203;611](https://github.com/autobrr/qui/issues/611)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`0aae9aa`](https://github.com/autobrr/qui/commit/0aae9aa5d67640293016734349ba128c62e90d6b): chore(deps): bump the golang group with 3 updates ([#&#8203;546](https://github.com/autobrr/qui/issues/546)) ([@&#8203;dependabot](https://github.com/dependabot)\[bot])
- [`0d97087`](https://github.com/autobrr/qui/commit/0d9708743623f36b50210bcbe5700ef888c72c2b): chore(themes): add crypto instructions in-app ([#&#8203;620](https://github.com/autobrr/qui/issues/620)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`e778865`](https://github.com/autobrr/qui/commit/e7788652994c49bf12f5ad9b40cba9c5c7c0b803): docs(funding): add donation methods and crypto addresses ([#&#8203;583](https://github.com/autobrr/qui/issues/583)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`563645c`](https://github.com/autobrr/qui/commit/563645c815145d4764acc4325f2862342f6d4b69): docs: update qui image ([#&#8203;655](https://github.com/autobrr/qui/issues/655)) ([@&#8203;s0up4200](https://github.com/s0up4200))

**Full Changelog**: <https://github.com/autobrr/qui/compare/v1.7.0...v1.8.0>

#### Docker images

- `docker pull ghcr.io/autobrr/qui:v1.8.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:eyJjcmVhdGVkSW5WZXIiOiI0Mi41LjAiLCJ1cGRhdGVkSW5WZXIiOiI0Mi41LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImltYWdlIl19-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2211
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-03 21:57:04 +00:00
alexlebens 427df1e201 change config
renovate / renovate (push) Successful in 2m12s
2025-12-03 15:42:27 -06:00
alexlebens 44fb774fef remove condition
renovate / renovate (push) Successful in 2m1s
2025-12-03 15:25:09 -06:00
alexlebens f9f27aac12 change commit pattern 2025-12-03 15:25:09 -06:00
renovate-bot 8ec24e013e Update harbor.alexlebens.net/images/site-documentation Docker tag to v0.0.4 (#2200)
lint-test-helm / helm-lint (push) Successful in 10s
render-manifests / render-manifests (push) Successful in 33s
renovate / renovate (push) Successful in 2m21s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [harbor.alexlebens.net/images/site-documentation](https://gitea.alexlebens.dev/alexlebens/site-documentation) | patch | `0.0.3` -> `0.0.4` |

---

### Release Notes

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

### [`v0.0.4`](https://gitea.alexlebens.dev/alexlebens/site-documentation/compare/0.0.3...0.0.4)

[Compare Source](https://gitea.alexlebens.dev/alexlebens/site-documentation/compare/0.0.3...0.0.4)

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

Reviewed-on: #2200
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-03 21:18:30 +00:00
alexlebens 7798bf19dd change condition
renovate / renovate (push) Has been cancelled
2025-12-03 15:17:38 -06:00
alexlebens 5525b35055 fix name 2025-12-03 15:17:38 -06:00
renovate-bot 68de6d6fcf Update Helm release rook-ceph-cluster to v1.18.8 (#2205)
lint-test-helm / helm-lint (push) Successful in 10s
render-manifests / render-manifests (push) Successful in 27s
renovate / renovate (push) Successful in 1m50s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [rook-ceph-cluster](https://github.com/rook/rook) | patch | `v1.18.7` -> `v1.18.8` |

---

### Release Notes

<details>
<summary>rook/rook (rook-ceph-cluster)</summary>

### [`v1.18.8`](https://github.com/rook/rook/releases/tag/v1.18.8)

[Compare Source](https://github.com/rook/rook/compare/v1.18.7...v1.18.8)

### Improvements

Rook v1.18.8 is a patch release limited in scope and focusing on feature additions and bug fixes to the Ceph operator.

- core: Add support for ceph tentacle ([#&#8203;16501](https://github.com/rook/rook/issues/16501), [@&#8203;subhamkrai](https://github.com/subhamkrai))
- helm: Include exporter options in CephCluster ([#&#8203;16745](https://github.com/rook/rook/issues/16745), [@&#8203;michaeltchapman](https://github.com/michaeltchapman))
- toolbox: Merge rook-config-override ConfigMap into ceph.conf ([#&#8203;16731](https://github.com/rook/rook/issues/16731), [@&#8203;mheler](https://github.com/mheler))
- csi: ControllerPlugin/NodePlugin resource settings were reversed ([#&#8203;16735](https://github.com/rook/rook/issues/16735), [@&#8203;swills](https://github.com/swills))
- osd: Allow snaptrimp and snaptrip\_wait PGs by the PDBs during node drains ([#&#8203;16713](https://github.com/rook/rook/issues/16713), [@&#8203;sp98](https://github.com/sp98))
- helm: Fix default pathType for HTTPRoute in the rook-ceph-cluster chart ([#&#8203;16724](https://github.com/rook/rook/issues/16724), [@&#8203;fancl20](https://github.com/fancl20))
- pool: Retry if pool status is empty in the rados namespace controller ([#&#8203;16705](https://github.com/rook/rook/issues/16705), [@&#8203;parth-gr](https://github.com/parth-gr))
- namespace: Add retryOnConflict when updating status ([#&#8203;16661](https://github.com/rook/rook/issues/16661), [@&#8203;subhamkrai](https://github.com/subhamkrai))

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2205
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-03 21:03:00 +00:00
alexlebens 97294a8b56 update auto render
renovate / renovate (push) Successful in 3m1s
2025-12-03 14:58:32 -06:00
renovate-bot 40cd429d33 Update Helm release rook-ceph to v1.18.8 (#2203)
lint-test-helm / helm-lint (push) Successful in 1m17s
render-manifests / render-manifests (push) Successful in 1m30s
renovate / renovate (push) Successful in 1m53s
2025-12-03 20:02:10 +00:00
renovate-bot f9f7591f0b Update Helm release element-web to v1.4.25 (#2202)
lint-test-helm / helm-lint (push) Successful in 9s
render-manifests / render-manifests (push) Successful in 24s
renovate / renovate (push) Successful in 4m33s
2025-12-03 18:01:53 +00:00
renovate-bot 07a4507dd3 Update searxng/searxng:latest Docker digest to 09dfc12 (#2222)
lint-test-helm / helm-lint (push) Successful in 10s
render-manifests / render-manifests (push) Successful in 1m19s
renovate / renovate (push) Successful in 3m6s
2025-12-03 17:01:49 +00:00
renovate-bot c8cb11beb0 Update searxng/searxng:latest Docker digest to 74b24c5 (#2221)
lint-test-helm / helm-lint (push) Successful in 11s
render-manifests / render-manifests (push) Successful in 32s
renovate / renovate (push) Successful in 1m42s
2025-12-03 12:01:58 +00:00
renovate-bot d41bb490fe Update searxng/searxng:latest Docker digest to 6dd0dff (#2220)
lint-test-helm / helm-lint (push) Successful in 9s
render-manifests / render-manifests (push) Successful in 24s
renovate / renovate (push) Successful in 1m43s
2025-12-03 10:01:27 +00:00
renovate-bot 7bf5e8525e Update kube-prometheus-stack Docker tag to v79.11.0 (#2218)
lint-test-helm / helm-lint (push) Successful in 11s
render-manifests / render-manifests (push) Successful in 26s
renovate / renovate (push) Successful in 1m13s
2025-12-03 06:22:10 +00:00
renovate-bot f18f2e9cdb Update ghcr.io/n8n-io/n8n Docker tag to v1.123.0 (#2215)
lint-test-helm / helm-lint (push) Successful in 7s
render-manifests / render-manifests (push) Successful in 21s
renovate / renovate (push) Has been cancelled
2025-12-03 06:20:41 +00:00
renovate-bot 4bd9cb45db Update ghcr.io/gitroomhq/postiz-app Docker tag to v2.9.0 (#2213)
lint-test-helm / helm-lint (push) Has been cancelled
render-manifests / render-manifests (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-12-03 06:19:50 +00:00
renovate-bot a71fd03dfb Update ghcr.io/advplyr/audiobookshelf Docker tag to v2.31.0 (#2210)
lint-test-helm / helm-lint (push) Has been cancelled
render-manifests / render-manifests (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-12-03 06:19:16 +00:00
renovate-bot 858608a3ff Update clidey/whodb Docker tag to v0.81.0 (#2209)
lint-test-helm / helm-lint (push) Has been cancelled
render-manifests / render-manifests (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-12-03 06:19:07 +00:00
renovate-bot 157db8f8c0 Update vectorim/element-web Docker tag to v1.12.5 (#2208)
lint-test-helm / helm-lint (push) Has been cancelled
render-manifests / render-manifests (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-12-03 06:18:49 +00:00
renovate-bot b30b57cf28 Update ollama/ollama Docker tag to v0.13.1 (#2206)
lint-test-helm / helm-lint (push) Successful in 9s
render-manifests / render-manifests (push) Successful in 31s
renovate / renovate (push) Successful in 7m16s
2025-12-03 06:10:14 +00:00
renovate-bot af166a72ee Update harbor.alexlebens.net/images/site-profile Docker tag to v2.1.1 (#2201)
lint-test-helm / helm-lint (push) Successful in 10s
render-manifests / render-manifests (push) Successful in 40s
renovate / renovate (push) Has been cancelled
2025-12-03 06:08:18 +00:00
renovate-bot 8ba9ee874c Update ghcr.io/tailscale/tailscale Docker tag to v1.90.9 (#2199)
renovate / renovate (push) Has been cancelled
lint-test-docker / docker-lint (push) Successful in 9s
2025-12-03 06:07:51 +00:00
renovate-bot 5f68528f73 Update ghcr.io/stuffanthings/qbit_manage Docker tag to v4.6.5 (#2198)
renovate / renovate (push) Has been cancelled
lint-test-helm / helm-lint (push) Has been cancelled
render-manifests / render-manifests (push) Has been cancelled
2025-12-03 06:07:38 +00:00
renovate-bot 8716cf225d Update ghcr.io/open-webui/open-webui Docker tag to v0.6.41 (#2197)
lint-test-helm / helm-lint (push) Has been cancelled
render-manifests / render-manifests (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-12-03 06:07:23 +00:00
renovate-bot ff58fefefd Update ghcr.io/linuxserver/code-server Docker tag to v4.106.3 (#2196)
lint-test-helm / helm-lint (push) Has been cancelled
render-manifests / render-manifests (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-12-03 06:07:04 +00:00
renovate-bot d98ab0cd5e Update ghcr.io/kiwix/kiwix-serve Docker tag to v3.8.1 (#2195)
lint-test-helm / helm-lint (push) Has been cancelled
render-manifests / render-manifests (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-12-03 06:06:52 +00:00
renovate-bot 5d62995bdd Update ghcr.io/jellyfin/jellyfin Docker tag to v10.11.4 (#2194)
lint-test-helm / helm-lint (push) Has been cancelled
render-manifests / render-manifests (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-12-03 06:06:36 +00:00
renovate-bot a88ec5426a Update ghcr.io/fuzzygrim/yamtrack Docker tag to v0.24.8 (#2193)
lint-test-helm / helm-lint (push) Has been cancelled
renovate / renovate (push) Has been cancelled
render-manifests / render-manifests (push) Has been cancelled
2025-12-03 06:06:23 +00:00
renovate-bot 8204ef7109 Update ghcr.io/flaresolverr/flaresolverr Docker tag to v3.4.6 (#2192)
lint-test-helm / helm-lint (push) Has been cancelled
render-manifests / render-manifests (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-12-03 06:06:08 +00:00
renovate-bot 8bd90bf506 Update cloudflared Docker tag to v1.23.1 (#2191)
lint-test-helm / helm-lint (push) Successful in 10s
render-manifests / render-manifests (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-12-03 06:05:58 +00:00
alexlebens 7c199aa888 update description
lint-test-helm / helm-lint (push) Successful in 8s
render-manifests / render-manifests (push) Successful in 28s
renovate / renovate (push) Successful in 22m12s
2025-12-02 23:07:52 -06:00
alexlebens da1fe3f7ed add test
renovate / renovate (push) Successful in 1m26s
2025-12-02 23:05:58 -06:00
alexlebens b29a9f2afa delete on delete
lint-test-helm / helm-lint (push) Successful in 12s
render-manifests / render-manifests (push) Failing after 17s
renovate / renovate (push) Successful in 1m18s
2025-12-02 23:01:35 -06:00
alexlebens 581098e755 fix
renovate / renovate (push) Successful in 1m30s
2025-12-02 22:45:03 -06:00
alexlebens 6e6917a00b migrate argocd
lint-test-helm / helm-lint (push) Successful in 14s
render-manifests / render-manifests (push) Successful in 19s
renovate / renovate (push) Successful in 1m16s
2025-12-02 22:41:58 -06:00
alexlebens 78cb9efe8f remove
lint-test-helm / helm-lint (push) Successful in 19s
renovate / renovate (push) Failing after 1m58s
2025-12-02 22:33:50 -06:00
alexlebens 52f62892c3 skip refresh
renovate / renovate (push) Successful in 1m7s
2025-12-02 22:29:27 -06:00
alexlebens 80c296fd25 fix
renovate / renovate (push) Successful in 1m43s
2025-12-02 22:13:45 -06:00
alexlebens 3224562335 remove special handling for kublet signing
lint-test-helm / helm-lint (push) Successful in 9s
render-manifests / render-manifests (push) Successful in 35s
renovate / renovate (push) Successful in 2m6s
2025-12-02 22:08:06 -06:00
alexlebens a5138e81d2 use case rendering 2025-12-02 22:07:02 -06:00
alexlebens d28d80ddbb change trigger 2025-12-02 21:07:45 -06:00
alexlebens 1971a1fb5a proper handling of checks
renovate / renovate (push) Successful in 1m51s
2025-12-02 20:54:51 -06:00
renovate-bot fd62970d4e Update d3fk/s3cmd:latest Docker digest to 590c427 (#2187)
lint-test-helm / helm-lint (push) Successful in 12s
render-manifests / render-manifests (push) Successful in 18s
renovate / renovate (push) Successful in 1m37s
2025-12-03 02:49:12 +00:00
alexlebens 6c4df85cc0 add automerge
renovate / renovate (push) Has been cancelled
2025-12-02 20:47:43 -06:00
alexlebens 489f453c1c fix to account for array
renovate / renovate (push) Successful in 1m0s
2025-12-02 20:09:31 -06:00
alexlebens 4cfe3a659a fix order 2025-12-02 20:07:15 -06:00
alexlebens 8291048a8f add check
lint-test-helm / helm-lint (push) Successful in 14s
render-manifests / render-manifests (push) Successful in 41s
renovate / renovate (push) Successful in 1m9s
2025-12-02 20:05:57 -06:00
alexlebens ea3d2248ea format 2025-12-02 20:02:44 -06:00
alexlebens 9d4d42bf8f fix
renovate / renovate (push) Successful in 1m7s
2025-12-02 19:59:57 -06:00
alexlebens 4fac355ad0 fix
renovate / renovate (push) Successful in 1m46s
2025-12-02 19:51:08 -06:00
alexlebens 0fd12c1142 fix
renovate / renovate (push) Has been cancelled
2025-12-02 19:50:01 -06:00
alexlebens c07fc7ec1c fix
renovate / renovate (push) Has been cancelled
2025-12-02 19:48:54 -06:00
alexlebens 8934340cff fix
renovate / renovate (push) Successful in 49s
2025-12-02 18:42:36 -06:00
alexlebens 07fdff96b7 better logic for directory render
renovate / renovate (push) Successful in 1m30s
2025-12-02 18:40:29 -06:00
alexlebens 8fe1d857cb better logic for directory render
renovate / renovate (push) Successful in 1m8s
2025-12-02 18:37:46 -06:00
alexlebens 44a6c9af93 better logic for directory render
renovate / renovate (push) Successful in 1m23s
2025-12-02 18:35:27 -06:00
renovate-bot 661edf809c Update Helm release postgres-cluster to v6.16.1 (#2186)
lint-test-helm / helm-lint (push) Successful in 10s
render-manifests / render-manifests (push) Failing after 29s
renovate / renovate (push) Has been cancelled
2025-12-03 00:34:45 +00:00
alexlebens b994d07ff5 better logic for directory render
renovate / renovate (push) Has been cancelled
2025-12-02 18:33:39 -06:00
renovate-bot 5e89422e25 Update Helm release generic-device-plugin to v0.20.3 (#2185)
lint-test-helm / helm-lint (push) Successful in 8s
render-manifests / render-manifests (push) Failing after 26s
renovate / renovate (push) Has been cancelled
2025-12-03 00:32:38 +00:00
alexlebens 5209813b91 better logic for directory render
renovate / renovate (push) Has been cancelled
2025-12-02 18:31:01 -06:00
alexlebens 843eb24ebf better logic for directory render
renovate / renovate (push) Successful in 1m22s
2025-12-02 18:27:04 -06:00
alexlebens ced6645ac2 better logic for directory render
renovate / renovate (push) Successful in 1m32s
2025-12-02 18:20:46 -06:00
alexlebens 85112d34ad better logic for directory render
renovate / renovate (push) Successful in 1m24s
2025-12-02 18:16:59 -06:00
alexlebens 7d38102cff better logic for directory render
renovate / renovate (push) Successful in 1m15s
2025-12-02 18:10:07 -06:00
alexlebens 2b888046eb update endpoint to check
renovate / renovate (push) Successful in 1m58s
2025-12-02 18:03:22 -06:00
alexlebens 36df85d865 change to select all on dispatch
renovate / renovate (push) Successful in 2m1s
2025-12-02 17:52:42 -06:00
alexlebens 6b604db4ca update description
lint-test-helm / helm-lint (push) Successful in 7s
render-manifests / render-manifests (push) Failing after 22s
renovate / renovate (push) Successful in 1m0s
2025-12-02 17:44:05 -06:00
alexlebens cc2f89f9fc migrate
lint-test-helm / helm-lint (push) Successful in 8s
render-manifests / render-manifests (push) Successful in 19s
renovate / renovate (push) Successful in 1m17s
2025-12-02 17:36:59 -06:00
renovate-bot 076a9e6bc8 Update ghcr.io/linuxserver/bazarr:1.5.3 Docker digest to ec11e98 (#2183)
lint-test-helm / helm-lint (push) Successful in 8s
render-manifests / render-manifests (push) Successful in 33s
renovate / renovate (push) Successful in 1m40s
2025-12-02 22:01:57 +00:00
renovate-bot c64894d6e7 Update slskd/slskd Docker tag to v0.24.1 (#2182)
lint-test-helm / helm-lint (push) Successful in 9s
render-manifests / render-manifests (push) Successful in 36s
renovate / renovate (push) Successful in 1m44s
2025-12-02 20:02:29 +00:00
renovate-bot 4ed5745e90 Update searxng/searxng:latest Docker digest to 277cb4b (#2180)
lint-test-helm / helm-lint (push) Successful in 12s
render-manifests / render-manifests (push) Successful in 26s
renovate / renovate (push) Successful in 2m22s
2025-12-02 11:01:41 +00:00
alexlebens 5dd015875f fix list
renovate / renovate (push) Successful in 1m28s
2025-12-01 23:18:56 -06:00
alexlebens 4960f15ead quote 2025-12-01 23:16:33 -06:00
alexlebens 9f6469dd73 add repos
renovate / renovate (push) Successful in 1m28s
2025-12-01 23:14:35 -06:00
alexlebens 4371c53508 update description
lint-test-helm / helm-lint (push) Successful in 11s
render-manifests / render-manifests (push) Failing after 1m4s
renovate / renovate (push) Successful in 2m16s
2025-12-01 23:11:55 -06:00
alexlebens 10c638bfe8 remove subchart linting
renovate / renovate (push) Has been cancelled
2025-12-01 23:11:35 -06:00
alexlebens b9030396c7 update description
lint-test-helm / helm-lint (push) Successful in 10s
render-manifests / render-manifests (push) Failing after 25s
renovate / renovate (push) Successful in 54s
2025-12-01 23:00:12 -06:00
alexlebens 27ab96a003 filter for path
renovate / renovate (push) Has been cancelled
2025-12-01 22:59:59 -06:00
alexlebens b01be4abe4 update description
lint-test-helm / helm-lint (push) Successful in 8s
render-manifests / render-manifests (push) Successful in 16s
renovate / renovate (push) Successful in 1m10s
2025-12-01 22:56:17 -06:00
alexlebens 5fa6567f2a use event sha 2025-12-01 22:55:57 -06:00
alexlebens 63afc77197 update description
lint-test-helm / helm-lint (push) Successful in 11s
render-manifests / render-manifests (push) Failing after 20s
renovate / renovate (push) Successful in 56s
2025-12-01 22:48:26 -06:00
alexlebens b398373485 update to use shorthand
renovate / renovate (push) Has been cancelled
2025-12-01 22:47:40 -06:00
renovate-bot a87fd358dc Update Helm release speedtest-exporter to v0.1.2 (#2178)
lint-test-helm / helm-lint (push) Successful in 8s
render-manifests / render-manifests (push) Successful in 32s
renovate / renovate (push) Successful in 1m7s
2025-12-02 04:37:17 +00:00
alexlebens b0b3106692 add
lint-test-helm / helm-lint (push) Successful in 11s
render-manifests / render-manifests (push) Successful in 19s
renovate / renovate (push) Has been cancelled
2025-12-01 22:35:00 -06:00
alexlebens fc530795fe migrate 2025-12-01 22:34:41 -06:00
alexlebens 937c79ab91 remove 2025-12-01 22:34:17 -06:00
alexlebens f30b7e47c2 fix for argocd
lint-test-helm / helm-lint (push) Successful in 12s
renovate / renovate (push) Successful in 1m44s
2025-12-01 22:14:17 -06:00
alexlebens 73ed84431f update description
lint-test-helm / helm-lint (push) Successful in 9s
render-manifests / render-manifests (push) Successful in 34s
renovate / renovate (push) Successful in 57s
2025-12-01 22:11:19 -06:00
alexlebens 00238c2f88 fix quote 2025-12-01 22:11:06 -06:00
alexlebens 0a732bee0c update description
lint-test-helm / helm-lint (push) Successful in 14s
render-manifests / render-manifests (push) Failing after 25s
renovate / renovate (push) Successful in 58s
2025-12-01 22:07:35 -06:00
alexlebens 5e3328aad3 fix command
renovate / renovate (push) Has been cancelled
2025-12-01 22:07:20 -06:00
alexlebens 3ad532c982 update description
lint-test-helm / helm-lint (push) Successful in 8s
render-manifests / render-manifests (push) Failing after 24s
renovate / renovate (push) Has been cancelled
2025-12-01 22:05:55 -06:00
alexlebens 8fabd3612a fix
renovate / renovate (push) Has been cancelled
2025-12-01 22:05:39 -06:00
alexlebens a9d902a87a update description
lint-test-helm / helm-lint (push) Successful in 15s
render-manifests / render-manifests (push) Successful in 15s
renovate / renovate (push) Successful in 1m44s
2025-12-01 22:03:15 -06:00
alexlebens f05e966c53 add description 2025-12-01 22:02:58 -06:00
alexlebens 3bb2e3c2c0 add fetch depth
renovate / renovate (push) Has been cancelled
2025-12-01 22:00:59 -06:00
alexlebens 08cf7f58c3 update description
lint-test-helm / helm-lint (push) Successful in 9s
renovate / renovate (push) Successful in 1m13s
render-manifests / render-manifests (push) Failing after 23s
2025-12-01 21:59:39 -06:00
alexlebens 86f102142e remove old app sets 2025-12-01 21:58:44 -06:00
alexlebens b15772f700 use diff
renovate / renovate (push) Successful in 1m5s
2025-12-01 21:56:50 -06:00
alexlebens c53716e5f5 add logging
renovate / renovate (push) Successful in 57s
2025-12-01 21:51:36 -06:00
alexlebens 0be89f97f4 fix check
renovate / renovate (push) Successful in 1m27s
2025-12-01 21:48:41 -06:00
alexlebens f77653ef13 migrate
lint-test-helm / helm-lint (push) Successful in 9s
render-manifests / render-manifests (push) Successful in 14s
renovate / renovate (push) Has been cancelled
2025-12-01 21:46:49 -06:00
alexlebens 3ca37402c4 add deletion handling
renovate / renovate (push) Has been cancelled
2025-12-01 21:46:16 -06:00
alexlebens 57d67c12cf check for changes to render 2025-12-01 21:40:41 -06:00
alexlebens d9e9a97395 move out
lint-test-helm / helm-lint (push) Successful in 9s
renovate / renovate (push) Successful in 1m14s
render-manifests / render-manifests-helm (push) Successful in 10m25s
2025-12-01 21:03:10 -06:00
alexlebens accbfa0a6d move out
lint-test-helm / helm-lint (push) Successful in 9s
renovate / renovate (push) Successful in 1m19s
render-manifests / render-manifests-helm (push) Failing after 8m37s
2025-12-01 20:53:44 -06:00
alexlebens b52d76cc58 migrate
lint-test-helm / helm-lint (push) Successful in 11s
renovate / renovate (push) Successful in 1m18s
render-manifests / render-manifests-helm (push) Failing after 2m22s
2025-12-01 20:50:19 -06:00
alexlebens 6da426af29 migrate
lint-test-helm / helm-lint (push) Successful in 12s
renovate / renovate (push) Successful in 1m13s
render-manifests / render-manifests-helm (push) Successful in 6m53s
2025-12-01 20:14:09 -06:00
alexlebens 3e90af0eb5 migrate
lint-test-helm / helm-lint (push) Successful in 10s
render-manifests / render-manifests-helm (push) Successful in 1m18s
renovate / renovate (push) Successful in 1m19s
2025-12-01 19:47:11 -06:00
alexlebens 9b3615a0cf pin workflow
renovate / renovate (push) Successful in 1m43s
2025-12-01 19:44:54 -06:00
renovate-bot cc90faad93 Update searxng/searxng:latest Docker digest to faa7118 (#2171)
lint-test-helm / helm-lint (push) Successful in 8s
render-manifests / render-manifests-helm (push) Successful in 45s
renovate / renovate (push) Successful in 1m30s
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| searxng/searxng | digest | `0124d32` -> `faa7118` |

---

### Configuration

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

🚦 **Automerge**: Disabled because a matching PR was automerged previously.

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

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

---

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

---

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

Reviewed-on: #2171
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-02 01:39:08 +00:00
alexlebens ae2a9bcd9d update pull
renovate / renovate (push) Has been cancelled
2025-12-01 19:38:52 -06:00
alexlebens 72989730c7 migrate
lint-test-helm / helm-lint (push) Successful in 11s
render-manifests / render-manifests-helm (push) Successful in 40s
renovate / renovate (push) Successful in 1m50s
2025-12-01 19:33:40 -06:00
alexlebens e72427c734 add assigne
renovate / renovate (push) Successful in 1m8s
2025-12-01 18:35:00 -06:00
alexlebens 4c82749916 migrate
lint-test-helm / helm-lint (push) Successful in 8s
render-manifests / render-manifests-helm (push) Successful in 34s
renovate / renovate (push) Successful in 1m18s
2025-12-01 18:33:17 -06:00
alexlebens a68e3f8967 don't use error hanndling
renovate / renovate (push) Successful in 1m0s
2025-12-01 18:20:47 -06:00
alexlebens ef96e0fc71 add set e
renovate / renovate (push) Successful in 1m1s
2025-12-01 18:18:19 -06:00
alexlebens b6551ef375 fix
renovate / renovate (push) Successful in 1m13s
2025-12-01 18:16:12 -06:00
alexlebens 7dd1446d5a change logging
renovate / renovate (push) Successful in 1m33s
2025-12-01 18:05:46 -06:00
alexlebens dd2b93b64f add explicit dir switching
renovate / renovate (push) Successful in 2m50s
2025-12-01 17:58:49 -06:00
alexlebens 876ef10477 prepare manifest branch step
renovate / renovate (push) Successful in 1m8s
2025-12-01 17:56:50 -06:00
alexlebens a4f5472bc4 fix check
renovate / renovate (push) Successful in 1m26s
2025-12-01 17:27:33 -06:00
alexlebens 73a7615dd1 use single pr pattern
renovate / renovate (push) Successful in 1m22s
2025-12-01 16:57:16 -06:00
renovate-bot aaa2a7a606 Update rmcrackan/libation Docker tag to v12.7.5 (#2168)
lint-test-helm / helm-lint (push) Successful in 13s
render-manifests / render-manifests-helm (push) Successful in 27s
renovate / renovate (push) Successful in 1m41s
This PR contains the following updates:

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

---

### Release Notes

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

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

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

- Bug fix [#&#8203;1464](https://github.com/rmcrackan/Libation/issues/1464) , [#&#8203;1457](https://github.com/rmcrackan/Libation/issues/1457) : Fix MessageBox launch error on macOS

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

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

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

</details>

---

### Configuration

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

🚦 **Automerge**: Disabled because a matching PR was automerged previously.

♻ **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:eyJjcmVhdGVkSW5WZXIiOiI0Mi41LjEiLCJ1cGRhdGVkSW5WZXIiOiI0Mi41LjEiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImF1dG9tZXJnZSIsImltYWdlIl19-->

Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/2168
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-01 22:05:06 +00:00
alexlebens 468c07fa8c migrate
lint-test-helm / helm-lint (push) Successful in 10s
render-manifests / render-manifests-helm (push) Successful in 23s
renovate / renovate (push) Successful in 1m39s
2025-12-01 15:59:21 -06:00
alexlebens 67478f0845 downgrade
lint-test-helm / helm-lint (push) Successful in 9s
renovate / renovate (push) Successful in 59s
2025-12-01 15:41:50 -06:00
alexlebens cb8d7fdf1c remove reference to helm
lint-test-helm / helm-lint (push) Successful in 8s
render-manifests / render-manifests-helm (push) Successful in 18s
renovate / renovate (push) Successful in 54s
2025-12-01 15:36:06 -06:00
alexlebens 995d61a6a0 fix path
lint-test-helm / helm-lint (push) Successful in 10s
render-manifests / render-manifests-helm (push) Successful in 17s
renovate / renovate (push) Successful in 1m9s
2025-12-01 15:33:33 -06:00
alexlebens a20354992a remove actual from old set
lint-test-helm / helm-lint (push) Successful in 9s
renovate / renovate (push) Successful in 51s
2025-12-01 15:25:11 -06:00
renovate-bot a6427aa56c Update php Docker tag to v8.5.0 (#2119)
lint-test-helm / helm-lint (push) Successful in 7s
renovate / renovate (push) Successful in 1m14s
This PR contains the following updates:

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

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: #2119
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-01 21:21:37 +00:00
alexlebens a9272358fd change path
renovate / renovate (push) Successful in 1m15s
2025-12-01 15:18:57 -06:00
alexlebens 35acd8f602 change revision
lint-test-helm / helm-lint (push) Successful in 8s
renovate / renovate (push) Successful in 57s
2025-12-01 15:17:55 -06:00
alexlebens 3b1c52427a update path
renovate / renovate (push) Successful in 1m53s
2025-12-01 15:11:16 -06:00
alexlebens 031472bab1 remove charts to prep for migration
lint-test-helm / helm-lint (push) Successful in 8s
renovate / renovate (push) Successful in 2m5s
2025-12-01 15:06:07 -06:00
alexlebens 4a30f53bd2 remove charts to prep for migration
lint-test-helm / helm-lint (push) Successful in 28s
renovate / renovate (push) Has been cancelled
2025-12-01 15:05:25 -06:00
renovate-bot 5ae2a63f5b Update Helm release argo-cd to v9.1.5 (#2161)
lint-test-helm / helm-lint (push) Successful in 17s
renovate / renovate (push) Successful in 1m37s
2025-12-01 19:02:18 +00:00
renovate-bot 78cd19307e Update clidey/whodb Docker tag to v0.80.0 (#2160)
lint-test-helm / helm-lint (push) Successful in 9s
renovate / renovate (push) Successful in 2m6s
2025-12-01 16:02:01 +00:00
renovate-bot 892a3b6bef Update searxng/searxng:latest Docker digest to faa7118 (#2159)
lint-test-helm / helm-lint (push) Successful in 8s
renovate / renovate (push) Successful in 1m49s
2025-12-01 15:01:56 +00:00
renovate-bot e1221f7913 Update rmcrackan/libation Docker tag to v12.7.5 (#2158)
lint-test-helm / helm-lint (push) Successful in 14s
renovate / renovate (push) Successful in 1m45s
2025-12-01 05:02:35 +00:00
alexlebens 598c91f1c4 don't ignore archive as its no longer used
renovate / renovate (push) Successful in 2m18s
2025-11-30 22:12:19 -06:00
alexlebens 855245e8f8 fix templating
lint-test-helm / helm-lint (push) Successful in 10s
renovate / renovate (push) Has been cancelled
render-manifests / render-manifests-helm (push) Successful in 1m52s
2025-11-30 22:10:45 -06:00
alexlebens 3467b8a427 ignore errors
renovate / renovate (push) Successful in 1m38s
2025-11-30 22:06:25 -06:00
alexlebens 97f3fcf206 fix
renovate / renovate (push) Successful in 1m32s
2025-11-30 21:55:25 -06:00
alexlebens 9763fd7744 remove uneeded log
renovate / renovate (push) Successful in 1m57s
2025-11-30 21:47:52 -06:00
alexlebens 7d6be3985c add cluster loop
lint-test-helm / helm-lint (push) Successful in 11s
render-manifests / render-manifests-helm (push) Failing after 23s
renovate / renovate (push) Has been cancelled
2025-11-30 21:46:44 -06:00
alexlebens e694ad3fb3 use with sh
lint-test-helm / helm-lint (push) Successful in 9s
render-manifests / render-manifests-helm (push) Failing after 10s
renovate / renovate (push) Successful in 1m8s
2025-11-30 21:42:51 -06:00
alexlebens b7913afca1 fix command, add logs
renovate / renovate (push) Successful in 1m27s
2025-11-30 21:36:22 -06:00
alexlebens 7d27140114 add repo step
renovate / renovate (push) Successful in 3m39s
2025-11-30 21:19:17 -06:00
alexlebens 6e613e1e65 add chart lock
lint-test-helm / helm-lint (push) Successful in 7s
render-manifests / render-manifests-helm (push) Failing after 36s
renovate / renovate (push) Successful in 1m13s
2025-11-30 21:14:57 -06:00
alexlebens dafa71f8f3 update gitignore 2025-11-30 21:00:37 -06:00
alexlebens 708e52dfbb add new stack 2025-11-30 21:00:21 -06:00
alexlebens 418bc22998 deactivate deletion
lint-test-helm / helm-lint (push) Successful in 10s
render-manifests / render-manifests-helm (push) Successful in 1m13s
renovate / renovate (push) Successful in 1m30s
2025-11-30 20:24:33 -06:00
alexlebens 85b15e8590 add step to clear prior manifests
renovate / renovate (push) Successful in 1m54s
2025-11-30 19:19:46 -06:00
alexlebens 32d6244acf update paths
renovate / renovate (push) Successful in 1m25s
2025-11-30 18:15:58 -06:00
alexlebens 8e2c65663b use separate dir for each branch
renovate / renovate (push) Successful in 1m14s
2025-11-30 18:09:47 -06:00
alexlebens 9ead73777f change
renovate / renovate (push) Successful in 3m36s
2025-11-30 17:26:38 -06:00
alexlebens 3e0cb21863 change
renovate / renovate (push) Successful in 1m26s
2025-11-30 17:08:27 -06:00
alexlebens a9f2dc375c change
renovate / renovate (push) Successful in 2m9s
2025-11-30 16:56:34 -06:00
alexlebens 63fdef0e26 change
renovate / renovate (push) Successful in 1m17s
2025-11-30 16:53:33 -06:00
alexlebens fcbde5abc4 change
renovate / renovate (push) Successful in 1m12s
2025-11-30 16:51:29 -06:00
alexlebens 2ba863bb98 change
renovate / renovate (push) Successful in 1m44s
2025-11-30 16:48:57 -06:00
alexlebens 441f39b0cd fix jq
renovate / renovate (push) Successful in 2m0s
2025-11-30 16:43:52 -06:00
alexlebens 4a4e8ab77f use jq
renovate / renovate (push) Successful in 1m18s
2025-11-30 16:41:11 -06:00
alexlebens 68a25dc9fd change command
renovate / renovate (push) Successful in 1m35s
2025-11-30 16:26:57 -06:00
alexlebens 96a44b823e fix
renovate / renovate (push) Successful in 1m14s
2025-11-30 16:17:32 -06:00
alexlebens e23dbd4df2 echo content
renovate / renovate (push) Successful in 2m7s
2025-11-30 16:12:04 -06:00
alexlebens 1e6f90271a change redirection
renovate / renovate (push) Successful in 1m24s
2025-11-30 16:05:55 -06:00
alexlebens b789f2030e add error handling
renovate / renovate (push) Successful in 1m6s
2025-11-30 15:55:58 -06:00
alexlebens 77ef98c3e0 use webrequest
renovate / renovate (push) Failing after 3s
2025-11-30 15:45:13 -06:00
alexlebens 6156597591 use manual workflow
renovate / renovate (push) Successful in 1m34s
2025-11-30 15:24:41 -06:00
alexlebens 48c232c275 revert
renovate / renovate (push) Successful in 1m1s
2025-11-30 14:58:21 -06:00
alexlebens 9e897757c6 fix secrets
renovate / renovate (push) Successful in 1m4s
2025-11-30 14:39:21 -06:00
alexlebens b5beaa88b1 use different package
renovate / renovate (push) Successful in 1m31s
2025-11-30 14:36:59 -06:00
alexlebens 5508678a6c use different package
renovate / renovate (push) Successful in 1m14s
2025-11-30 14:21:06 -06:00
alexlebens f3ed21b8a8 use different package
renovate / renovate (push) Successful in 2m31s
2025-11-30 14:16:10 -06:00
alexlebens 2f4a342811 use token
renovate / renovate (push) Successful in 1m27s
2025-11-30 14:10:43 -06:00
alexlebens 39c52e03a3 remove
renovate / renovate (push) Successful in 1m56s
2025-11-30 14:07:45 -06:00
alexlebens 43aeb04ade use token
renovate / renovate (push) Successful in 1m38s
2025-11-30 14:05:47 -06:00
alexlebens 9122e9f339 add commiter and author
renovate / renovate (push) Successful in 1m13s
2025-11-30 13:46:03 -06:00
renovate-bot e212872535 Update clidey/whodb Docker tag to v0.78.0 (#2153)
render-manifests / render-manifests-helm (push) Failing after 12s
lint-test-helm / helm-lint (push) Successful in 13s
renovate / renovate (push) Successful in 1m48s
2025-11-30 13:02:36 +00:00
renovate-bot 08a0d296a3 Update ghcr.io/linuxserver/qbittorrent:5.1.4 Docker digest to a2eedc9 (#2152)
lint-test-helm / helm-lint (push) Successful in 11s
render-manifests / render-manifests-helm (push) Failing after 1m15s
renovate / renovate (push) Successful in 2m29s
2025-11-30 08:03:31 +00:00
alexlebens 32c1f3a450 fix token
renovate / renovate (push) Successful in 3m21s
2025-11-29 23:36:49 -06:00
alexlebens b865730722 specific path
renovate / renovate (push) Successful in 1m33s
2025-11-29 23:30:47 -06:00
alexlebens 8682100cc6 update file path
renovate / renovate (push) Successful in 1m9s
2025-11-29 23:19:42 -06:00
alexlebens 5bad734c75 fix path
renovate / renovate (push) Successful in 1m40s
2025-11-29 23:09:50 -06:00
alexlebens 0343b2d9ee use local path
renovate / renovate (push) Failing after 3s
2025-11-29 23:05:33 -06:00
alexlebens 1c100f1c6b use absolute paths
renovate / renovate (push) Successful in 1m1s
2025-11-29 22:58:47 -06:00
alexlebens bee206bec1 remove name from build and lint
renovate / renovate (push) Successful in 1m5s
2025-11-29 22:45:45 -06:00
alexlebens e4b3d06e1d change to directory
renovate / renovate (push) Has been cancelled
2025-11-29 22:44:35 -06:00
alexlebens 7408d8effb downgrade helm
renovate / renovate (push) Successful in 1m11s
2025-11-29 22:39:33 -06:00
alexlebens 274ab32e2a add build and lint
renovate / renovate (push) Successful in 1m41s
2025-11-29 22:31:45 -06:00
alexlebens ce87523597 fix path
renovate / renovate (push) Successful in 1m29s
2025-11-29 22:25:40 -06:00
alexlebens 25710206d5 fix env
renovate / renovate (push) Successful in 1m18s
2025-11-29 22:23:16 -06:00
alexlebens c705885dda fix path
renovate / renovate (push) Successful in 2m23s
2025-11-29 22:03:01 -06:00
alexlebens 783d307998 add dispatch
renovate / renovate (push) Successful in 2m5s
2025-11-29 21:49:49 -06:00
alexlebens 06397c2b57 fix render
renovate / renovate (push) Successful in 1m40s
2025-11-29 21:45:18 -06:00
920 changed files with 10048 additions and 28349 deletions
@@ -1,87 +0,0 @@
name: lint-test-docker
on:
pull_request:
branches:
- main
paths:
- 'hosts/**'
- ! 'hosts/archive'
jobs:
docker-lint:
runs-on: ubuntu-js
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Check Branch Exists
id: check-branch-exists
uses: GuillaumeFalourd/branch-exists@v1.1
with:
branch: "${{ github.base_ref }}"
- name: Branch Does Not Exist
if: steps.check-branch-exists.outputs.exists == 'false'
run: echo "Branch ${{ github.base_ref }} was not found, likely already merged"
- name: Set up Node.js
if: steps.check-branch-exists.outputs.exists == 'true'
uses: actions/setup-node@v6
with:
node-version: '24'
- name: Lint Docker Compose
if: steps.check-branch-exists.outputs.exists == 'true'
run: |
set -e # Exit immediately if a command exits with a non-zero status.
TARGET_BRANCH="origin/${{ github.base_ref }}"
echo ">> Target branch for diff is: $TARGET_BRANCH"
CHANGED_FILES=$(git diff --name-only "$TARGET_BRANCH" -- 'hosts/**')
echo ">> Found changed files:"
echo "$CHANGED_FILES"
# For each changed file, find its parent chart directory (the one with compose.yaml).
# Then, create a unique list of those directories.
CHANGED_COMPOSE=$(echo "$CHANGED_FILES" | while read -r file; do
dir=$(dirname "$file")
while [[ "$dir" != "." && ! -f "$dir/compose.yaml" ]]; do
dir=$(dirname "$dir")
done
if [[ "$dir" != "." ]]; then
echo "$dir"
fi
done | sort -u)
if [[ -z "$CHANGED_COMPOSE" ]]; then
echo ">> Could not determine changed compose files. This will happen if only files outside a compose file were changed."
exit 0
fi
echo ">> Running dclint on changed compose files:"
echo "$CHANGED_COMPOSE"
echo "$CHANGED_COMPOSE" | while read -r compose; do
echo ">> Linting $compose ..."
npx dclint $compose
done
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: '${{ secrets.NTFY_URL }}'
topic: '${{ secrets.NTFY_TOPIC }}'
title: 'Test Failure - Infrastructure'
priority: 3
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: 'Docker linting on Pull Request for Infrastructure has failed!'
icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png'
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/infrastructure/actions?workflow=lint-test-docker-pull.yaml", "clear": true}]'
image: true
@@ -1,75 +0,0 @@
name: lint-test-docker
on:
push:
branches:
- main
paths:
- 'hosts/**'
- ! 'hosts/archive'
jobs:
docker-lint:
runs-on: ubuntu-js
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: '24'
- name: Lint Docker Compose
run: |
set -e # Exit immediately if a command exits with a non-zero status.
TARGET_BRANCH="origin/main"
echo ">> Target branch for diff is: $TARGET_BRANCH"
CHANGED_FILES=$(git diff --name-only "$TARGET_BRANCH" -- 'hosts/**')
echo ">> Found changed files:"
echo "$CHANGED_FILES"
# For each changed file, find its parent chart directory (the one with compose.yaml).
# Then, create a unique list of those directories.
CHANGED_COMPOSE=$(echo "$CHANGED_FILES" | while read -r file; do
dir=$(dirname "$file")
while [[ "$dir" != "." && ! -f "$dir/compose.yaml" ]]; do
dir=$(dirname "$dir")
done
if [[ "$dir" != "." ]]; then
echo "$dir"
fi
done | sort -u)
if [[ -z "$CHANGED_COMPOSE" ]]; then
echo ">> Could not determine changed compose files. This will happen if only files outside a compose file were changed."
exit 0
fi
echo ">> Running dclint on changed compose files:"
echo "$CHANGED_COMPOSE"
echo "$CHANGED_COMPOSE" | while read -r compose; do
echo ">> Linting $compose ..."
npx dclint $compose
done
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: '${{ secrets.NTFY_URL }}'
topic: '${{ secrets.NTFY_TOPIC }}'
title: 'Test Failure - Infrastructure'
priority: 4
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: 'Docker linting on Push for Infrastructure has failed!'
icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png'
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/infrastructure/actions?workflow=lint-test-docker-push.yaml", "clear": true}]'
image: true
+141
View File
@@ -0,0 +1,141 @@
name: lint-test-docker
on:
pull_request:
branches:
- main
paths:
- 'hosts/**'
push:
branches:
- main
paths:
- 'hosts/**'
env:
BASE_BRANCH: "origin/${{ gitea.base_ref }}"
jobs:
lint-docker-compose:
runs-on: ubuntu-js
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Check Branch Exists
id: check-branch-exists
if: github.event_name == 'pull_request'
uses: GuillaumeFalourd/branch-exists@v1.1
with:
branch: "${{ github.base_ref }}"
- name: Report Branch Exists
id: branch-exists
if: github.event_name == 'push' || steps.check-branch-exists.outputs.exists == 'true' && github.event_name == 'pull_request'
run: |
if [ ${{ github.event_name == 'push' }} ]; then
echo ">> Action is from a push event, will continue with linting"
else
echo ">> Branch ${{ gitea.base_ref }} exists, will continue with linting"
fi
echo "----"
echo "exists=true" >> $GITEA_OUTPUT
- name: Set up Node.js
if: steps.branch-exists.outputs.exists == 'true'
uses: actions/setup-node@v6
with:
node-version: '24'
- name: Check Directories for Changes
id: check-dir-changes
if: steps.branch-exists.outputs.exists == 'true'
run: |
CHANGED_COMPOSE=()
echo ">> Target branch for diff is: ${BASE_BRANCH}"
if [ "${{ github.event_name }}" == "pull_request" ]; then
echo ""
echo ">> Checking for changes in a pull request ..."
GIT_DIFF=$(git diff --name-only "${BASE_BRANCH}" | xargs -I {} dirname {} | sort -u)
else
echo ""
echo ">> Checking for changes from a push ..."
GIT_DIFF=$(git diff --name-only ${{ gitea.event.before }}..HEAD | xargs -I {} dirname {} | sort -u)
fi
if [ -n "${GIT_DIFF}" ]; then
echo ""
echo ">> Changes detected:"
echo "$GIT_DIFF"
for path in $GIT_DIFF; do
if echo "$path" | grep -q -E "hosts/[^/]+/[^/]+"; then
echo ""
echo ">> Adding path: $path"
CHANGED_COMPOSE+=$(echo "$path")
CHANGED_COMPOSE+=$(echo " ")
fi
done
else
echo ""
echo ">> No changes detected"
fi
if [ -n "${CHANGED_COMPOSE}" ]; then
echo ""
echo ">> Compose to Lint:"
echo "$(echo "${CHANGED_COMPOSE}" | sort -u)"
echo "----"
echo "changes-detected=true" >> $GITEA_OUTPUT
echo "compose-dir<<EOF" >> $GITEA_OUTPUT
echo "$(echo "${CHANGED_COMPOSE}" | sort -u)" >> $GITEA_OUTPUT
echo "EOF" >> $GITEA_OUTPUT
else
echo ""
echo ">> Did not find any docker compose files to lint"
echo "----"
echo "changes-detected=false" >> $GITEA_OUTPUT
fi
- name: Lint Docker Compose
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
CHANGED_COMPOSE: ${{ steps.check-dir-changes.outputs.compose-dir }}
run: |
echo ">> Running dclint on changed compose files:"
echo "$CHANGED_COMPOSE"
for compose in $CHANGED_COMPOSE; do
echo ">> Linting $compose ..."
npx dclint $compose
done
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: '${{ secrets.NTFY_URL }}'
topic: '${{ secrets.NTFY_TOPIC }}'
title: 'Test Failure - Infrastructure'
priority: 3
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: 'Docker linting on Pull Request for Infrastructure has failed!'
icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png'
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/infrastructure/actions?workflow=lint-test-docker-pull.yaml", "clear": true}]'
image: true
-90
View File
@@ -1,90 +0,0 @@
name: lint-test-helm
on:
pull_request:
branches:
- main
paths:
- 'clusters/**'
- ! 'clusters/*/archive'
jobs:
helm-lint:
runs-on: ubuntu-js
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Check Branch Exists
id: check-branch-exists
uses: GuillaumeFalourd/branch-exists@v1.1
with:
branch: ${{ github.base_ref }}
- name: Branch Does Not Exist
if: steps.check-branch-exists.outputs.exists == 'false'
run: echo "Branch ${{ github.base_ref }} was not found, likely already merged"
- name: Set up Helm
if: steps.check-branch-exists.outputs.exists == 'true'
uses: azure/setup-helm@v4
with:
token: ${{ secrets.GITEA_TOKEN }}
version: latest
- name: Lint Helm Chart
if: steps.check-branch-exists.outputs.exists == 'true'
run: |
set -e # Exit immediately if a command exits with a non-zero status.
TARGET_BRANCH="origin/${{ github.base_ref }}"
echo ">> Target branch for diff is: $TARGET_BRANCH"
CHANGED_FILES=$(git diff --name-only "$TARGET_BRANCH" -- 'clusters/**')
echo ">> Found changed files:"
echo "$CHANGED_FILES"
# For each changed file, find its parent chart directory (the one with Chart.yaml).
# Then, create a unique list of those directories.
CHANGED_CHARTS=$(echo "$CHANGED_FILES" | while read -r file; do
dir=$(dirname "$file")
while [[ "$dir" != "." && ! -f "$dir/Chart.yaml" ]]; do
dir=$(dirname "$dir")
done
if [[ "$dir" != "." ]]; then
echo "$dir"
fi
done | sort -u)
if [[ -z "$CHANGED_CHARTS" ]]; then
echo ">> Could not determine changed charts. This could happen if only files outside a chart were changed."
exit 0
fi
echo ">> Running helm lint on changed charts:"
echo "$CHANGED_CHARTS"
echo "$CHANGED_CHARTS" | while read -r chart; do
echo ">> Building dependency for "$chart" ..."
helm dependency build "$chart"
echo ">> Linting $chart..."
helm lint "$chart"
done
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: '${{ secrets.NTFY_URL }}'
topic: '${{ secrets.NTFY_TOPIC }}'
title: 'Test Failure - Infrastructure'
priority: 3
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: 'Helm linting on Pull Request for Infrastructure has failed!'
icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png'
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/infrastructure/actions?workflow=lint-test-helm-pull.yaml", "clear": true}]'
image: true
-78
View File
@@ -1,78 +0,0 @@
name: lint-test-helm
on:
push:
branches:
- main
paths:
- 'clusters/**'
- ! 'clusters/*/archive'
jobs:
helm-lint:
runs-on: ubuntu-js
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Set up Helm
uses: azure/setup-helm@v4
with:
token: ${{ secrets.GITEA_TOKEN }}
version: latest
- name: Lint Helm Chart
run: |
set -e # Exit immediately if a command exits with a non-zero status.
TARGET_BRANCH="origin/main"
echo ">> Target branch for diff is: $TARGET_BRANCH"
CHANGED_FILES=$(git diff --name-only "$TARGET_BRANCH" -- 'clusters/**')
echo ">> Found changed files:"
echo "$CHANGED_FILES"
# For each changed file, find its parent chart directory (the one with Chart.yaml).
# Then, create a unique list of those directories.
CHANGED_CHARTS=$(echo "$CHANGED_FILES" | while read -r file; do
dir=$(dirname "$file")
while [[ "$dir" != "." && ! -f "$dir/Chart.yaml" ]]; do
dir=$(dirname "$dir")
done
if [[ "$dir" != "." ]]; then
echo "$dir"
fi
done | sort -u)
if [[ -z "$CHANGED_CHARTS" ]]; then
echo ">> Could not determine changed charts. This could happen if only files outside a chart were changed."
exit 0
fi
echo ">> Running helm lint on changed charts:"
echo "$CHANGED_CHARTS"
echo "$CHANGED_CHARTS" | while read -r chart; do
echo ">> Building dependency for "$chart" ..."
helm dependency build "$chart"
echo ">> Linting $chart..."
helm lint "$chart"
done
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: '${{ secrets.NTFY_URL }}'
topic: '${{ secrets.NTFY_TOPIC }}'
title: 'Test Failure - Infrastructure'
priority: 4
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: 'Helm linting on Push for Infrastructure has failed!'
icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png'
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/infrastructure/actions?workflow=lint-test-helm-push.yaml", "clear": true}]'
image: true
+188
View File
@@ -0,0 +1,188 @@
name: lint-test-helm
on:
pull_request:
branches:
- main
paths:
- 'clusters/cl01tl/helm/**'
push:
branches:
- main
paths:
- 'clusters/cl01tl/helm/**'
env:
CLUSTER: cl01tl
BASE_BRANCH: "origin/${{ gitea.base_ref }}"
jobs:
lint-helm:
runs-on: ubuntu-js
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Check Branch Exists
id: check-branch-exists
if: github.event_name == 'pull_request'
uses: GuillaumeFalourd/branch-exists@v1.1
with:
branch: ${{ gitea.base_ref }}
- name: Report Branch Exists
id: branch-exists
if: github.event_name == 'push' || steps.check-branch-exists.outputs.exists == 'true' && github.event_name == 'pull_request'
run: |
if [ ${{ github.event_name == 'push' }} ]; then
echo ">> Action is from a push event, will continue with linting"
else
echo ">> Branch ${{ gitea.base_ref }} exists, will continue with linting"
fi
echo "----"
echo "exists=true" >> $GITEA_OUTPUT
- name: Set up Helm
if: steps.branch-exists.outputs.exists == 'true'
uses: azure/setup-helm@v4
with:
token: ${{ secrets.GITEA_TOKEN }}
version: v3.19.2
cache: true
- name: Check Directories for Changes
id: check-dir-changes
if: steps.branch-exists.outputs.exists == 'true'
run: |
CHANGED_CHARTS=()
echo ">> Target branch for diff is: ${BASE_BRANCH}"
if [ "${{ github.event_name }}" == "pull_request" ]; then
echo ""
echo ">> Checking for changes in a pull request ..."
GIT_DIFF=$(git diff --name-only "${BASE_BRANCH}" | xargs -I {} dirname {} | sort -u)
else
echo ""
echo ">> Checking for changes from a push ..."
GIT_DIFF=$(git diff --name-only ${{ gitea.event.before }}..HEAD | xargs -I {} dirname {} | sort -u)
fi
if [ -n "${GIT_DIFF}" ]; then
echo ""
echo ">> Changes detected:"
echo "$GIT_DIFF"
for path in $GIT_DIFF; do
if echo "$path" | grep -q -E "clusters/[^/]+/helm/[^/]+"; then
echo ""
echo ">> Adding path: $path"
CHANGED_CHARTS+=$(echo "$path" | awk -F '/' '{print $4}')
CHANGED_CHARTS+=$(echo "\n")
fi
done
else
echo ""
echo ">> No changes detected"
fi
if [ -n "${CHANGED_CHARTS}" ]; then
echo ""
echo ">> Chart to Lint:"
echo "$(echo "${CHANGED_CHARTS}" | sort -u)"
echo "----"
echo "changes-detected=true" >> $GITEA_OUTPUT
echo "chart-dir<<EOF" >> $GITEA_OUTPUT
echo "$(echo "${CHANGED_CHARTS}" | sort -u)" >> $GITEA_OUTPUT
echo "EOF" >> $GITEA_OUTPUT
else
echo ""
echo ">> Did not find any helm charts files to lint"
echo "----"
echo "changes-detected=false" >> $GITEA_OUTPUT
fi
- name: Add Repositories
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
CHANGED_CHARTS: ${{ steps.check-dir-changes.outputs.chart-dir }}
run: |
echo ">> Adding repositories for chart dependencies ..."
for dir in ${CHANGED_CHARTS}; do
helm dependency list --max-col-width 120 clusters/${CLUSTER}/helm/$dir 2> /dev/null \
| tail +2 | head -n -1 \
| awk '{ print "helm repo add " $1 " " $3 }' \
| while read cmd; do
if [[ "$cmd" == "*oci://*" ]]; then
echo ">> Ignoring OCI repo"
else
echo ">> Command: $cmd"
echo "$cmd" | sh;
fi
done || true
done
if helm repo list | tail +2 | read -r; then
echo ""
echo ">> Update repository cache ..."
helm repo update
fi
echo "----"
- name: Lint Helm Chart
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
CHANGED_CHARTS: ${{ steps.check-dir-changes.outputs.chart-dir }}
run: |
echo ">> Running linting on changed charts ..."
for dir in ${CHANGED_CHARTS}; do
chart_path=clusters/${CLUSTER}/helm/$dir
chart_name=$(basename "$chart_path")
if [ -f "$chart_path/Chart.yaml" ]; then
cd $chart_path
echo ""
echo ">> Building helm dependency ..."
helm dependency build --skip-refresh
echo ""
echo ">> Linting helm ..."
helm lint --namespace "$chart_name"
else
echo ""
echo ">> Directory $chart_path does not contain a Chart.yaml. Skipping ..."
echo ""
fi
done
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: '${{ secrets.NTFY_URL }}'
topic: '${{ secrets.NTFY_TOPIC }}'
title: 'Test Failure - Infrastructure'
priority: 3
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: 'Helm linting on Pull Request for Infrastructure has failed!'
icon: 'https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png'
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/infrastructure/actions?workflow=lint-test-helm-pull.yaml", "clear": true}]'
image: true
@@ -0,0 +1,440 @@
name: render-manifests-automerge
on:
pull_request:
branches:
- main
paths:
- 'clusters/cl01tl/helm/**'
types:
- closed
env:
CLUSTER: cl01tl
BASE_BRANCH: manifests
BRANCH_NAME_BASE: auto/update-manifests-automerge
MAIN_DIR: /workspace/alexlebens/infrastructure/infrastructure
MANIFEST_DIR: /workspace/alexlebens/infrastructure/infrastructure-manifests
jobs:
render-manifests-automerge:
runs-on: ubuntu-js
if: ${{ (github.event.pull_request.merged == true) && (contains(github.event.pull_request.labels.*.name, 'automerge')) }}
steps:
- name: Checkout Main
uses: actions/checkout@v6
with:
path: infrastructure
fetch-depth: 0
- name: Checkout Manifests
uses: actions/checkout@v6
with:
ref: manifests
path: infrastructure-manifests
- name: Set up Helm
uses: azure/setup-helm@v4
with:
token: ${{ secrets.GITEA_TOKEN }}
version: v3.17.2 # Pending https://github.com/helm/helm/pull/30743
cache: true
- name: Configure Kubeconfig
uses: azure/k8s-set-context@v4
with:
method: kubeconfig
kubeconfig: ${{ secrets.KUBECONFIG }}
- name: Prepare Manifest Branch
id: prepare-manifest-branch
run: |
cd ${MANIFEST_DIR}
BRANCH_NAME="${BRANCH_NAME_BASE}-$(date +%Y%m%d%H%M%S)"
echo ">> Configure git to use gitea-bot as user ..."
git config user.name "gitea-bot"
git config user.email "gitea-bot@alexlebens.net"
echo ">> Creating branch ..."
git checkout -b $BRANCH_NAME
echo "----"
echo "BRANCH_NAME=${BRANCH_NAME}" >> $GITEA_OUTPUT
- name: Check which Directories have Changes
id: check-dir-changes
run: |
cd ${MAIN_DIR}
RENDER_DIR=()
echo ">> Checking for changes from HEAD^..HEAD ..."
GIT_DIFF=$(git diff --name-only HEAD^..HEAD | xargs -I {} dirname {} | sort -u | grep -E "clusters/[^/]+/helm/[^/]+")
if [ -n "${GIT_DIFF}" ]; then
echo ">> Changes detected:"
echo "$GIT_DIFF"
for path in $GIT_DIFF; do
RENDER_DIR+=$(echo "$path" | awk -F '/' '{print $4}')
RENDER_DIR+=$(echo " ")
done
else
echo ">> No changes detected"
fi
if [ -n "${RENDER_DIR}" ]; then
echo ">> Directories to Render:"
echo "$(echo "${RENDER_DIR}" | sort -u)"
echo "----"
echo "changes-detected=true" >> $GITEA_OUTPUT
echo "render-dir<<EOF" >> $GITEA_OUTPUT
echo "$(echo "${RENDER_DIR}" | sort -u)" >> $GITEA_OUTPUT
echo "EOF" >> $GITEA_OUTPUT
else
echo "changes-detected=false" >> $GITEA_OUTPUT
fi
- name: Add Repositories
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
RENDER_DIR: ${{ steps.check-dir-changes.outputs.render-dir }}
run: |
cd ${MAIN_DIR}
echo ">> Adding repositories for chart dependencies ..."
for dir in ${RENDER_DIR}; do
helm dependency list --max-col-width 120 ${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir 2> /dev/null \
| tail +2 | head -n -1 \
| awk '{ print "helm repo add " $1 " " $3 }' \
| while read cmd; do
if [[ "$cmd" == "*oci://*" ]]; then
echo ">> Ignoring OCI repo"
else
echo "$cmd" | sh;
fi
done || true
done
if helm repo list | tail +2 | read -r; then
echo ">> Update repository cache ..."
helm repo update
fi
echo "----"
- name: Remove Changed Manifest Files
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
RENDER_DIR: ${{ steps.check-dir-changes.outputs.render-dir }}
run: |
cd ${MANIFEST_DIR}
echo ">> Remove manfiest files and rebuild from source ..."
for dir in ${RENDER_DIR}; do
chart_path=${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$dir
echo "$chart_path"
rm -rf $chart_path/*
done
echo "----"
- name: Render Helm Manifests
id: render-manifests
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
RENDER_DIR: ${{ steps.check-dir-changes.outputs.render-dir }}
run: |
cd ${MAIN_DIR}
echo ">> Rendering Manifests ..."
for dir in ${RENDER_DIR}; do
chart_path=${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir
chart_name=$(basename "$chart_path")
echo ""
echo ""
echo ">> Rendering chart: $chart_name"
echo ">> Chart path $chart_path"
if [ -f "$chart_path/Chart.yaml" ]; then
OUTPUT_FOLDER="${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name/"
TEMPLATE=""
mkdir -p ${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name
cd $chart_path
echo ""
echo ">> Updating helm dependency ..."
helm dependency update --skip-refresh
echo ""
echo ">> Building helm dependency ..."
helm dependency build --skip-refresh
echo ""
echo ">> Linting helm ..."
helm lint --namespace "$chart_name"
echo ""
echo ">> Rendering templates ..."
case "$chart_name" in
"stack")
echo ""
echo ">> Special Rendering for stack into argocd namespace ..."
TEMPLATE=$(helm template $chart_name ./ --namespace argocd --include-crds --dry-run=server --api-versions "gateway.networking.k8s.io/v1/HTTPRoute")
;;
"cilium" | "coredns" | "metrics-server" |"prometheus-operator-crds")
echo ""
echo ">> Special Rendering for $chart_name into kube-system namespace ..."
TEMPLATE=$(helm template $chart_name ./ --namespace kube-system --include-crds --dry-run=server --api-versions "gateway.networking.k8s.io/v1/HTTPRoute")
;;
*)
echo ""
echo ">> Standard Rendering for $chart_name ..."
TEMPLATE=$(helm template "$chart_name" ./ --namespace "$chart_name" --include-crds --dry-run=server --api-versions "gateway.networking.k8s.io/v1/HTTPRoute")
;;
esac
echo ""
echo ">> Formating rendered template ..."
echo "$TEMPLATE" | yq '... comments=""' | yq 'select(. != null)' | yq -s '"'"$OUTPUT_FOLDER"'" + .kind + "-" + .metadata.name + ".yaml"'
# Strip comments again to ensure formatting correctness
for file in "$OUTPUT_FOLDER"/*; do
yq -i '... comments=""' $file
done
echo ""
echo ">> Manifests for $chart_name rendered to $OUTPUT_FOLDER"
ls $OUTPUT_FOLDER
echo ""
else
echo ""
echo ">> Directory $chart_path does not contain a Chart.yaml. Skipping ..."
echo ""
fi
done
echo "----"
- name: Check for Changes
id: check-changes
if: steps.check-dir-changes.outputs.changes-detected == 'true'
run: |
cd ${MANIFEST_DIR}
GIT_CHANGES=$(git status --porcelain)
if [ -n "$GIT_CHANGES" ]; then
echo ">> Changes detected"
git status --porcelain
echo "changes-detected=true" >> $GITEA_OUTPUT
else
echo ">> No changes detected, skipping PR creation"
fi
echo "----"
- name: Commit and Push Changes
id: commit-push
if: steps.check-changes.outputs.changes-detected == 'true'
env:
BRANCH_NAME: ${{ steps.prepare-manifest-branch.outputs.BRANCH_NAME }}
run: |
cd ${MANIFEST_DIR}
echo ">> Commiting changes to ${BRANCH_NAME} ..."
git add .
git commit -m "chore: Update manifests after automerge"
REPO_URL="${{ secrets.REPO_URL }}/${{ gitea.repository }}"
echo ">> Pushing changes to $REPO_URL ..."
git push -u "https://oauth2:${{ secrets.BOT_TOKEN }}@$(echo $REPO_URL | sed -e 's|https://||')" ${BRANCH_NAME}
echo "----"
echo "push=true" >> $GITEA_OUTPUT
- name: Create Pull Request
id: create-pull-request
if: steps.commit-push.outputs.push == 'true'
env:
GITEA_TOKEN: ${{ secrets.BOT_TOKEN }}
GITEA_URL: ${{ secrets.REPO_URL }}
BRANCH_NAME: ${{ steps.prepare-manifest-branch.outputs.BRANCH_NAME }}
run: |
cd ${MANIFEST_DIR}
API_ENDPOINT="${GITEA_URL}/api/v1/repos/${{ gitea.repository }}/pulls"
PAYLOAD=$( jq -n \
--arg head "${BRANCH_NAME}" \
--arg base "${BASE_BRANCH}" \
--arg title "Automated Manifest Update - Automerge" \
--arg body "This PR contains newly rendered Kubernetes manifests automatically generated by the CI workflow. This is expected to be automerged." \
'{head: $head, base: $base, title: $title, body: $body}' )
echo ">> Creating PR from branch ${BRANCH_NAME} into ${BASE_BRANCH}"
echo ">> With Endpoint of:"
echo "$API_ENDPOINT"
echo ">> With Payload of:"
echo "$PAYLOAD"
HTTP_STATUS=$(
curl -X POST \
--silent \
--write-out '%{http_code}' \
--output response_body.json \
--dump-header response_headers.txt \
--data "$PAYLOAD" \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
"$API_ENDPOINT" 2> response_errors.txt
)
echo ">> HTTP Status Code: $HTTP_STATUS"
echo ">> Response Output ..."
echo "----"
cat response_body.json
echo "----"
cat response_headers.txt
echo "----"
cat response_errors.txt
echo "----"
if [ "$HTTP_STATUS" == "201" ]; then
echo ">> Pull Request created successfully!"
PR_URL=$(cat response_body.json | jq -r .html_url)
echo ">> Pull Request URL: $PR_URL"
echo "pull-request-url=${PR_URL}" >> $GITEA_OUTPUT
PR_NUMBER=$(cat response_body.json | jq -r .number)
echo ">> Pull Request Number: $PR_NUMBER"
echo "pull-request-number=${PR_NUMBER}" >> $GITEA_OUTPUT
echo "pull-request-operation=created" >> $GITEA_OUTPUT
elif [ "$HTTP_STATUS" == "422" ]; then
echo ">> Failed to create PR (HTTP 422: Unprocessable Entity), PR may already exist"
elif [ "$HTTP_STATUS" == "409" ]; then
echo ">> Failed to create PR (HTTP 409: Conflict), PR already exists"
else
echo ">> Failed to create PR, HTTP status code: $HTTP_STATUS"
exit 1
fi
echo "----"
- name: Merge Changes
id: merge-changes
if: steps.commit-push.outputs.push == 'true'
env:
GITEA_TOKEN: ${{ secrets.BOT_TOKEN }}
GITEA_URL: ${{ secrets.REPO_URL }}
BRANCH_NAME: ${{ steps.prepare-manifest-branch.outputs.BRANCH_NAME }}
PR_NUMBER: ${{ steps.create-pull-request.outputs.pull-request-number }}
run: |
cd ${MANIFEST_DIR}
API_ENDPOINT="${GITEA_URL}/api/v1/repos/${{ gitea.repository }}/pulls/${PR_NUMBER}/merge"
PAYLOAD=$( jq -n \
--arg Do "merge" \
'{Do: $Do}' )
echo ">> Merging PR with ID: ${PR_NUMBER}"
echo ">> With Endpoint of:"
echo "$API_ENDPOINT"
echo ">> With Payload of:"
echo "$PAYLOAD"
HTTP_STATUS=$(
curl -X POST \
--silent \
--write-out '%{http_code}' \
--output response_body.json \
--dump-header response_headers.txt \
--data "$PAYLOAD" \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
"$API_ENDPOINT" 2> response_errors.txt
)
echo ">> HTTP Status Code: $HTTP_STATUS"
echo ">> Response Output ..."
echo "----"
cat response_body.json
echo "----"
cat response_headers.txt
echo "----"
cat response_errors.txt
echo "----"
if [ "$HTTP_STATUS" == "200" ]; then
echo ">> Pull Request merged successfully!"
echo "pull-request-operation=merged" >> $GITEA_OUTPUT
else
echo ">> Failed to create PR, HTTP status code: $HTTP_STATUS"
echo "pull-request-operation=failed" >> $GITEA_OUTPUT
exit 1
fi
echo "----"
- name: Cleanup Branch
if: failure()
env:
BRANCH_NAME: ${{ steps.prepare-manifest-branch.outputs.BRANCH_NAME }}
run: |
cd ${MANIFEST_DIR}
echo ">> Removing branch: ${BRANCH_NAME}"
git push origin --delete ${BRANCH_NAME}
echo "----"
- name: ntfy Merged
uses: niniyas/ntfy-action@master
if: steps.merge-changes.outputs.pull-request-operation == 'merged'
with:
url: "${{ secrets.NTFY_URL }}"
topic: "${{ secrets.NTFY_TOPIC }}"
title: "Manifest Render PR Merged - Infrastructure"
priority: 3
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,successfully,completed
details: "Automerge Manifest rendering for Infrastructure!"
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png"
actions: '[{"action": "view", "label": "Open Gitea", "url": "${{ steps.create-pull-request.outputs.pull-request-url }}", "clear": true}]'
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: "${{ secrets.NTFY_URL }}"
topic: "${{ secrets.NTFY_TOPIC }}"
title: "Manifest Render Failure - Infrastructure"
priority: 4
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: "Automerge Manifest rendering for Infrastructure has failed!"
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png"
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/infrastructure/actions?workflow=render-manifests-automerge.yaml", "clear": true}]'
image: true
@@ -0,0 +1,387 @@
name: render-manifests-dispatch
on:
workflow_dispatch:
env:
CLUSTER: cl01tl
BASE_BRANCH: manifests
BRANCH_NAME: auto/update-manifests
ASSIGNEE: alexlebens
MAIN_DIR: /workspace/alexlebens/infrastructure/infrastructure
MANIFEST_DIR: /workspace/alexlebens/infrastructure/infrastructure-manifests
jobs:
render-manifests-dispatch:
runs-on: ubuntu-js
steps:
- name: Checkout Main
uses: actions/checkout@v6
with:
path: infrastructure
fetch-depth: 0
- name: Checkout Manifests
uses: actions/checkout@v6
with:
ref: manifests
path: infrastructure-manifests
- name: Set up Helm
uses: azure/setup-helm@v4
with:
token: ${{ secrets.GITEA_TOKEN }}
version: v3.17.2 # Pending https://github.com/helm/helm/pull/30743
cache: true
- name: Configure Kubeconfig
uses: azure/k8s-set-context@v4
with:
method: kubeconfig
kubeconfig: ${{ secrets.KUBECONFIG }}
- name: Prepare Manifest Branch
run: |
cd ${MANIFEST_DIR}
echo ">> Configure git to use gitea-bot as user ..."
git config user.name "gitea-bot"
git config user.email "gitea-bot@alexlebens.net"
echo ">> Checking if PR branch exists ..."
if [[ $(git ls-remote --heads origin "${BRANCH_NAME}" | wc -l) -gt 0 ]]; then
echo ">> Branch '${BRANCH_NAME}' exists, pulling changes ..."
git fetch origin "${BRANCH_NAME}"
git checkout "${BRANCH_NAME}"
git pull --rebase
else
echo ">> Branch '${BRANCH_NAME}' does not exist, creating ..."
git checkout -b $BRANCH_NAME
fi
echo "----"
- name: Check which Directories have Changes
id: check-dir-changes
run: |
cd ${MAIN_DIR}
RENDER_DIR=()
echo ">> Triggered on dispatch, will check all paths ..."
RENDER_DIR+=$(ls clusters/cl01tl/helm/)
if [ -n "${RENDER_DIR}" ]; then
echo ">> Directories to Render:"
echo "$(echo "${RENDER_DIR}" | sort -u)"
echo "----"
echo "changes-detected=true" >> $GITEA_OUTPUT
echo "render-dir<<EOF" >> $GITEA_OUTPUT
echo "$(echo "${RENDER_DIR}" | sort -u)" >> $GITEA_OUTPUT
echo "EOF" >> $GITEA_OUTPUT
else
echo "changes-detected=false" >> $GITEA_OUTPUT
fi
- name: Add Repositories
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
RENDER_DIR: ${{ steps.check-dir-changes.outputs.render-dir }}
run: |
cd ${MAIN_DIR}
echo ">> Adding repositories for chart dependencies ..."
for dir in ${RENDER_DIR}; do
helm dependency list --max-col-width 120 ${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir 2> /dev/null \
| tail +2 | head -n -1 \
| awk '{ print "helm repo add " $1 " " $3 }' \
| while read cmd; do
if [[ "$cmd" == "*oci://*" ]]; then
echo ">> Ignoring OCI repo"
else
echo "$cmd" | sh;
fi
done || true
done
if helm repo list | tail +2 | read -r; then
echo ">> Update repository cache ..."
helm repo update
fi
echo "----"
- name: Render Helm Manifests
id: render-manifests
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
RENDER_DIR: ${{ steps.check-dir-changes.outputs.render-dir }}
run: |
cd ${MAIN_DIR}
echo ">> Rendering Manifests ..."
for dir in ${RENDER_DIR}; do
chart_path=${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir
chart_name=$(basename "$chart_path")
echo ""
echo ""
echo ">> Rendering chart: $chart_name"
echo ">> Chart path $chart_path"
if [ -f "$chart_path/Chart.yaml" ]; then
OUTPUT_FOLDER="${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name/"
TEMPLATE=""
mkdir -p ${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name
cd $chart_path
echo ""
echo ">> Updating helm dependency ..."
helm dependency update --skip-refresh
echo ""
echo ">> Building helm dependency ..."
helm dependency build --skip-refresh
echo ""
echo ">> Linting helm ..."
helm lint --namespace "$chart_name"
echo ""
echo ">> Rendering templates ..."
case "$chart_name" in
"stack")
echo ""
echo ">> Special Rendering for stack into argocd namespace ..."
TEMPLATE=$(helm template $chart_name ./ --namespace argocd --include-crds --dry-run=server --api-versions "gateway.networking.k8s.io/v1/HTTPRoute")
;;
"cilium" | "coredns" | "metrics-server" |"prometheus-operator-crds")
echo ""
echo ">> Special Rendering for $chart_name into kube-system namespace ..."
TEMPLATE=$(helm template $chart_name ./ --namespace kube-system --include-crds --dry-run=server --api-versions "gateway.networking.k8s.io/v1/HTTPRoute")
;;
*)
echo ""
echo ">> Standard Rendering for $chart_name ..."
TEMPLATE=$(helm template "$chart_name" ./ --namespace "$chart_name" --include-crds --dry-run=server --api-versions "gateway.networking.k8s.io/v1/HTTPRoute")
;;
esac
echo ""
echo ">> Formating rendered template ..."
echo "$TEMPLATE" | yq '... comments=""' | yq 'select(. != null)' | yq -s '"'"$OUTPUT_FOLDER"'" + .kind + "-" + .metadata.name + ".yaml"'
# Strip comments again to ensure formatting correctness
for file in "$OUTPUT_FOLDER"/*; do
yq -i '... comments=""' $file
done
echo ""
echo ">> Manifests for $chart_name rendered to $OUTPUT_FOLDER"
ls $OUTPUT_FOLDER
echo ""
else
echo ""
echo ">> Directory $chart_path does not contain a Chart.yaml. Skipping ..."
echo ""
fi
done
echo "----"
- name: Check for Changes
id: check-changes
if: steps.check-dir-changes.outputs.changes-detected == 'true'
run: |
cd ${MANIFEST_DIR}
GIT_CHANGES=$(git status --porcelain)
if [ -n "$GIT_CHANGES" ]; then
echo ">> Changes detected"
git status --porcelain
echo "changes-detected=true" >> $GITEA_OUTPUT
else
echo ">> No changes detected, skipping PR creation"
fi
echo "----"
- name: Commit and Push Changes
id: commit-push
if: steps.check-changes.outputs.changes-detected == 'true'
run: |
cd ${MANIFEST_DIR}
echo ">> Commiting changes to ${BRANCH_NAME} ..."
git add .
git commit -m "chore: Update manifests after change"
REPO_URL="${{ secrets.REPO_URL }}/${{ gitea.repository }}"
echo ">> Pushing changes to $REPO_URL ..."
git push -u "https://oauth2:${{ secrets.BOT_TOKEN }}@$(echo $REPO_URL | sed -e 's|https://||')" ${BRANCH_NAME}
echo "----"
echo "HEAD_BRANCH=${BRANCH_NAME}" >> $GITEA_OUTPUT
echo "push=true" >> $GITEA_OUTPUT
- name: Check for Pull Request
id: check-for-pull-requst
if: steps.commit-push.outputs.push == 'true'
env:
GITEA_TOKEN: ${{ secrets.BOT_TOKEN }}
GITEA_URL: ${{ secrets.REPO_URL }}
HEAD_BRANCH: ${{ steps.commit-push.outputs.HEAD_BRANCH }}
run: |
cd ${MANIFEST_DIR}
API_ENDPOINT="${GITEA_URL}/api/v1/repos/${{ gitea.repository }}/pulls?base_branch=${BASE_BRANCH}&state=open&page=1"
echo ">> Checking if PR from branch ${HEAD_BRANCH} into ${BASE_BRANCH}"
echo ">> With Endpoint of:"
echo "$API_ENDPOINT"
HTTP_STATUS=$(
curl -X GET \
--silent \
--write-out '%{http_code}' \
--output response_body.json \
--dump-header response_headers.txt \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
"$API_ENDPOINT" 2> response_errors.txt
)
echo ">> HTTP Status Code: $HTTP_STATUS"
echo ">> Response Output ..."
echo "----"
cat response_body.json
echo "----"
cat response_headers.txt
echo "----"
cat response_errors.txt
echo "----"
if [ "$HTTP_STATUS" == "200" ] && [ "$(cat response_body.json | jq -r .[0].state)" == "open" ]; then
echo ">> Pull Request has been found open, will update"
PR_INDEX=$(cat response_body.json | jq -r .[0].number)
echo "pull-request-exists=${PR_INDEX}" >> $GITEA_OUTPUT
echo "pull-request-index=true" >> $GITEA_OUTPUT
elif [ "$HTTP_STATUS" == "200" ] && [ "$(cat response_body.json | jq -r .[0].state)" == "closed" ]; then
echo ">> Pull Request found, but was closed"
echo "pull-request-exists=false" >> $GITEA_OUTPUT
else
echo ">> Pull Request not found"
echo "pull-request-exists=false" >> $GITEA_OUTPUT
fi
echo "----"
- name: Create Pull Request
id: create-pull-request
if: steps.commit-push.outputs.push == 'true' && steps.check-for-pull-requst.outputs.pull-request-exists == 'false'
env:
GITEA_TOKEN: ${{ secrets.BOT_TOKEN }}
GITEA_URL: ${{ secrets.REPO_URL }}
HEAD_BRANCH: ${{ steps.commit-push.outputs.HEAD_BRANCH }}
run: |
cd ${MANIFEST_DIR}
API_ENDPOINT="${GITEA_URL}/api/v1/repos/${{ gitea.repository }}/pulls"
PAYLOAD=$( jq -n \
--arg head "${HEAD_BRANCH}" \
--arg base "${BASE_BRANCH}" \
--arg assignee "${ASSIGNEE}" \
--arg title "Automated Manifest Update" \
--arg body "This PR contains newly rendered Kubernetes manifests automatically generated by the CI workflow." \
'{head: $head, base: $base, assignee: $assignee, title: $title, body: $body}' )
echo ">> Creating PR from branch ${HEAD_BRANCH} into ${BASE_BRANCH}"
echo ">> With Endpoint of:"
echo "$API_ENDPOINT"
echo ">> With Payload of:"
echo "$PAYLOAD"
HTTP_STATUS=$(
curl -X POST \
--silent \
--write-out '%{http_code}' \
--output response_body.json \
--dump-header response_headers.txt \
--data "$PAYLOAD" \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
"$API_ENDPOINT" 2> response_errors.txt
)
echo ">> HTTP Status Code: $HTTP_STATUS"
echo ">> Response Output ..."
echo "----"
cat response_body.json
echo "----"
cat response_headers.txt
echo "----"
cat response_errors.txt
echo "----"
if [ "$HTTP_STATUS" == "201" ]; then
echo ">> Pull Request created successfully!"
PR_URL=$(cat response_body.json | jq -r .html_url)
echo "pull-request-url=${PR_URL}" >> $GITEA_OUTPUT
PR_ID=$(cat response_body.json | jq -r .id)
echo "pull-request-id=${PR_ID}" >> $GITEA_OUTPUT
echo "pull-request-operation=created" >> $GITEA_OUTPUT
elif [ "$HTTP_STATUS" == "422" ]; then
echo ">> Failed to create PR (HTTP 422: Unprocessable Entity), PR may already exist"
elif [ "$HTTP_STATUS" == "409" ]; then
echo ">> Failed to create PR (HTTP 409: Conflict), PR already exists"
else
echo ">> Failed to create PR, HTTP status code: $HTTP_STATUS"
exit 1
fi
echo "----"
- name: ntfy Created
uses: niniyas/ntfy-action@master
if: steps.create-pull-request.outputs.pull-request-operation == 'created'
with:
url: "${{ secrets.NTFY_URL }}"
topic: "${{ secrets.NTFY_TOPIC }}"
title: "Manifest Render PR Created - Infrastructure"
priority: 3
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,successfully,completed
details: "Manifest rendering for Infrastructure has created a new Pull Request with ID: ${{ steps.create-pull-request.outputs.pull-request-id }}!"
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png"
actions: '[{"action": "view", "label": "Open Gitea", "url": "${{ steps.create-pull-request.outputs.pull-request-url }}", "clear": true}]'
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: "${{ secrets.NTFY_URL }}"
topic: "${{ secrets.NTFY_TOPIC }}"
title: "Manifest Render Failure - Infrastructure"
priority: 4
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: "Manifest rendering for Infrastructure has failed!"
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png"
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/infrastructure/actions?workflow=render-manifests.yaml", "clear": true}]'
image: true
@@ -0,0 +1,425 @@
name: render-manifests-merge
on:
pull_request:
branches:
- main
paths:
- 'clusters/cl01tl/helm/**'
types:
- closed
env:
CLUSTER: cl01tl
BASE_BRANCH: manifests
BRANCH_NAME: auto/update-manifests
ASSIGNEE: alexlebens
MAIN_DIR: /workspace/alexlebens/infrastructure/infrastructure
MANIFEST_DIR: /workspace/alexlebens/infrastructure/infrastructure-manifests
jobs:
render-manifests-merge:
runs-on: ubuntu-js
if: ${{ (github.event.pull_request.merged == true) && !(contains(github.event.pull_request.labels.*.name, 'automerge')) }}
steps:
- name: Checkout Main
uses: actions/checkout@v6
with:
path: infrastructure
fetch-depth: 0
- name: Checkout Manifests
uses: actions/checkout@v6
with:
ref: manifests
path: infrastructure-manifests
- name: Set up Helm
uses: azure/setup-helm@v4
with:
token: ${{ secrets.GITEA_TOKEN }}
version: v3.17.2 # Pending https://github.com/helm/helm/pull/30743
cache: true
- name: Configure Kubeconfig
uses: azure/k8s-set-context@v4
with:
method: kubeconfig
kubeconfig: ${{ secrets.KUBECONFIG }}
- name: Prepare Manifest Branch
run: |
cd ${MANIFEST_DIR}
echo ">> Configure git to use gitea-bot as user ..."
git config user.name "gitea-bot"
git config user.email "gitea-bot@alexlebens.net"
echo ">> Checking if PR branch exists ..."
if [[ $(git ls-remote --heads origin "${BRANCH_NAME}" | wc -l) -gt 0 ]]; then
echo ">> Branch '${BRANCH_NAME}' exists, pulling changes ..."
git fetch origin "${BRANCH_NAME}"
git checkout "${BRANCH_NAME}"
git pull --rebase
else
echo ">> Branch '${BRANCH_NAME}' does not exist, creating ..."
git checkout -b $BRANCH_NAME
fi
echo "----"
- name: Check which Directories have Changes
id: check-dir-changes
run: |
cd ${MAIN_DIR}
RENDER_DIR=()
echo ">> Checking for changes from HEAD^..HEAD ..."
GIT_DIFF=$(git diff --name-only HEAD^..HEAD | xargs -I {} dirname {} | sort -u | grep -E "clusters/[^/]+/helm/[^/]+")
if [ -n "${GIT_DIFF}" ]; then
echo ">> Changes detected:"
echo "$GIT_DIFF"
for path in $GIT_DIFF; do
RENDER_DIR+=$(echo "$path" | awk -F '/' '{print $4}')
RENDER_DIR+=$(echo " ")
done
else
echo ">> No changes detected"
fi
if [ -n "${RENDER_DIR}" ]; then
echo ">> Directories to Render:"
echo "$(echo "${RENDER_DIR}" | sort -u)"
echo "----"
echo "changes-detected=true" >> $GITEA_OUTPUT
echo "render-dir<<EOF" >> $GITEA_OUTPUT
echo "$(echo "${RENDER_DIR}" | sort -u)" >> $GITEA_OUTPUT
echo "EOF" >> $GITEA_OUTPUT
else
echo "changes-detected=false" >> $GITEA_OUTPUT
fi
- name: Add Repositories
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
RENDER_DIR: ${{ steps.check-dir-changes.outputs.render-dir }}
run: |
cd ${MAIN_DIR}
echo ">> Adding repositories for chart dependencies ..."
for dir in ${RENDER_DIR}; do
helm dependency list --max-col-width 120 ${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir 2> /dev/null \
| tail +2 | head -n -1 \
| awk '{ print "helm repo add " $1 " " $3 }' \
| while read cmd; do
if [[ "$cmd" == "*oci://*" ]]; then
echo ">> Ignoring OCI repo"
else
echo "$cmd" | sh;
fi
done || true
done
if helm repo list | tail +2 | read -r; then
echo ">> Update repository cache ..."
helm repo update
fi
echo "----"
- name: Remove Changed Manifest Files
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
RENDER_DIR: ${{ steps.check-dir-changes.outputs.render-dir }}
run: |
cd ${MANIFEST_DIR}
echo ">> Remove manfiest files and rebuild from source ..."
for dir in ${RENDER_DIR}; do
chart_path=${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$dir
echo "$chart_path"
rm -rf $chart_path/*
done
echo "----"
- name: Render Helm Manifests
id: render-manifests
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
RENDER_DIR: ${{ steps.check-dir-changes.outputs.render-dir }}
run: |
cd ${MAIN_DIR}
echo ">> Rendering Manifests ..."
for dir in ${RENDER_DIR}; do
chart_path=${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir
chart_name=$(basename "$chart_path")
echo ""
echo ""
echo ">> Rendering chart: $chart_name"
echo ">> Chart path $chart_path"
if [ -f "$chart_path/Chart.yaml" ]; then
OUTPUT_FOLDER="${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name/"
TEMPLATE=""
mkdir -p ${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name
cd $chart_path
echo ""
echo ">> Updating helm dependency ..."
helm dependency update --skip-refresh
echo ""
echo ">> Building helm dependency ..."
helm dependency build --skip-refresh
echo ""
echo ">> Linting helm ..."
helm lint --namespace "$chart_name"
echo ""
echo ">> Rendering templates ..."
case "$chart_name" in
"stack")
echo ""
echo ">> Special Rendering for stack into argocd namespace ..."
TEMPLATE=$(helm template $chart_name ./ --namespace argocd --include-crds --dry-run=server --api-versions "gateway.networking.k8s.io/v1/HTTPRoute")
;;
"cilium" | "coredns" | "metrics-server" |"prometheus-operator-crds")
echo ""
echo ">> Special Rendering for $chart_name into kube-system namespace ..."
TEMPLATE=$(helm template $chart_name ./ --namespace kube-system --include-crds --dry-run=server --api-versions "gateway.networking.k8s.io/v1/HTTPRoute")
;;
*)
echo ""
echo ">> Standard Rendering for $chart_name ..."
TEMPLATE=$(helm template "$chart_name" ./ --namespace "$chart_name" --include-crds --dry-run=server --api-versions "gateway.networking.k8s.io/v1/HTTPRoute")
;;
esac
echo ""
echo ">> Formating rendered template ..."
echo "$TEMPLATE" | yq '... comments=""' | yq 'select(. != null)' | yq -s '"'"$OUTPUT_FOLDER"'" + .kind + "-" + .metadata.name + ".yaml"'
# Strip comments again to ensure formatting correctness
for file in "$OUTPUT_FOLDER"/*; do
yq -i '... comments=""' $file
done
echo ""
echo ">> Manifests for $chart_name rendered to $OUTPUT_FOLDER"
ls $OUTPUT_FOLDER
echo ""
else
echo ""
echo ">> Directory $chart_path does not contain a Chart.yaml. Skipping ..."
echo ""
fi
done
echo "----"
- name: Check for Changes
id: check-changes
if: steps.check-dir-changes.outputs.changes-detected == 'true'
run: |
cd ${MANIFEST_DIR}
GIT_CHANGES=$(git status --porcelain)
if [ -n "$GIT_CHANGES" ]; then
echo ">> Changes detected"
git status --porcelain
echo "changes-detected=true" >> $GITEA_OUTPUT
else
echo ">> No changes detected, skipping PR creation"
fi
echo "----"
- name: Commit and Push Changes
id: commit-push
if: steps.check-changes.outputs.changes-detected == 'true'
run: |
cd ${MANIFEST_DIR}
echo ">> Commiting changes to ${BRANCH_NAME} ..."
git add .
git commit -m "chore: Update manifests after change"
REPO_URL="${{ secrets.REPO_URL }}/${{ gitea.repository }}"
echo ">> Pushing changes to $REPO_URL ..."
git push -u "https://oauth2:${{ secrets.BOT_TOKEN }}@$(echo $REPO_URL | sed -e 's|https://||')" ${BRANCH_NAME}
echo "----"
echo "HEAD_BRANCH=${BRANCH_NAME}" >> $GITEA_OUTPUT
echo "push=true" >> $GITEA_OUTPUT
- name: Check for Pull Request
id: check-for-pull-requst
if: steps.commit-push.outputs.push == 'true'
env:
GITEA_TOKEN: ${{ secrets.BOT_TOKEN }}
GITEA_URL: ${{ secrets.REPO_URL }}
HEAD_BRANCH: ${{ steps.commit-push.outputs.HEAD_BRANCH }}
run: |
cd ${MANIFEST_DIR}
API_ENDPOINT="${GITEA_URL}/api/v1/repos/${{ gitea.repository }}/pulls?base_branch=${BASE_BRANCH}&state=open&page=1"
echo ">> Checking if PR from branch ${HEAD_BRANCH} into ${BASE_BRANCH}"
echo ">> With Endpoint of:"
echo "$API_ENDPOINT"
HTTP_STATUS=$(
curl -X GET \
--silent \
--write-out '%{http_code}' \
--output response_body.json \
--dump-header response_headers.txt \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
"$API_ENDPOINT" 2> response_errors.txt
)
echo ">> HTTP Status Code: $HTTP_STATUS"
echo ">> Response Output ..."
echo "----"
cat response_body.json
echo "----"
cat response_headers.txt
echo "----"
cat response_errors.txt
echo "----"
if [ "$HTTP_STATUS" == "200" ] && [ "$(cat response_body.json | jq -r .[0].state)" == "open" ]; then
echo ">> Pull Request has been found open, will update"
PR_INDEX=$(cat response_body.json | jq -r .[0].number)
echo "pull-request-exists=${PR_INDEX}" >> $GITEA_OUTPUT
echo "pull-request-index=true" >> $GITEA_OUTPUT
elif [ "$HTTP_STATUS" == "200" ] && [ "$(cat response_body.json | jq -r .[0].state)" == "closed" ]; then
echo ">> Pull Request found, but was closed"
echo "pull-request-exists=false" >> $GITEA_OUTPUT
else
echo ">> Pull Request not found"
echo "pull-request-exists=false" >> $GITEA_OUTPUT
fi
echo "----"
- name: Create Pull Request
id: create-pull-request
if: steps.commit-push.outputs.push == 'true' && steps.check-for-pull-requst.outputs.pull-request-exists == 'false'
env:
GITEA_TOKEN: ${{ secrets.BOT_TOKEN }}
GITEA_URL: ${{ secrets.REPO_URL }}
HEAD_BRANCH: ${{ steps.commit-push.outputs.HEAD_BRANCH }}
run: |
cd ${MANIFEST_DIR}
API_ENDPOINT="${GITEA_URL}/api/v1/repos/${{ gitea.repository }}/pulls"
PAYLOAD=$( jq -n \
--arg head "${HEAD_BRANCH}" \
--arg base "${BASE_BRANCH}" \
--arg assignee "${ASSIGNEE}" \
--arg title "Automated Manifest Update" \
--arg body "This PR contains newly rendered Kubernetes manifests automatically generated by the CI workflow." \
'{head: $head, base: $base, assignee: $assignee, title: $title, body: $body}' )
echo ">> Creating PR from branch ${HEAD_BRANCH} into ${BASE_BRANCH}"
echo ">> With Endpoint of:"
echo "$API_ENDPOINT"
echo ">> With Payload of:"
echo "$PAYLOAD"
HTTP_STATUS=$(
curl -X POST \
--silent \
--write-out '%{http_code}' \
--output response_body.json \
--dump-header response_headers.txt \
--data "$PAYLOAD" \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
"$API_ENDPOINT" 2> response_errors.txt
)
echo ">> HTTP Status Code: $HTTP_STATUS"
echo ">> Response Output ..."
echo "----"
cat response_body.json
echo "----"
cat response_headers.txt
echo "----"
cat response_errors.txt
echo "----"
if [ "$HTTP_STATUS" == "201" ]; then
echo ">> Pull Request created successfully!"
PR_URL=$(cat response_body.json | jq -r .html_url)
echo "pull-request-url=${PR_URL}" >> $GITEA_OUTPUT
PR_ID=$(cat response_body.json | jq -r .id)
echo "pull-request-id=${PR_ID}" >> $GITEA_OUTPUT
echo "pull-request-operation=created" >> $GITEA_OUTPUT
elif [ "$HTTP_STATUS" == "422" ]; then
echo ">> Failed to create PR (HTTP 422: Unprocessable Entity), PR may already exist"
elif [ "$HTTP_STATUS" == "409" ]; then
echo ">> Failed to create PR (HTTP 409: Conflict), PR already exists"
else
echo ">> Failed to create PR, HTTP status code: $HTTP_STATUS"
exit 1
fi
echo "----"
- name: ntfy Created
uses: niniyas/ntfy-action@master
if: steps.create-pull-request.outputs.pull-request-operation == 'created'
with:
url: "${{ secrets.NTFY_URL }}"
topic: "${{ secrets.NTFY_TOPIC }}"
title: "Manifest Render PR Created - Infrastructure"
priority: 3
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,successfully,completed
details: "Manifest rendering for Infrastructure has created a new Pull Request with ID: ${{ steps.create-pull-request.outputs.pull-request-id }}!"
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png"
actions: '[{"action": "view", "label": "Open Gitea", "url": "${{ steps.create-pull-request.outputs.pull-request-url }}", "clear": true}]'
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: "${{ secrets.NTFY_URL }}"
topic: "${{ secrets.NTFY_TOPIC }}"
title: "Manifest Render Failure - Infrastructure"
priority: 4
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: "Manifest rendering for Infrastructure has failed!"
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png"
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/infrastructure/actions?workflow=render-manifests.yaml", "clear": true}]'
image: true
+423
View File
@@ -0,0 +1,423 @@
name: render-manifests-push
on:
push:
branches:
- main
paths:
- 'clusters/cl01tl/helm/**'
env:
CLUSTER: cl01tl
BASE_BRANCH: manifests
BRANCH_NAME: auto/update-manifests
ASSIGNEE: alexlebens
MAIN_DIR: /workspace/alexlebens/infrastructure/infrastructure
MANIFEST_DIR: /workspace/alexlebens/infrastructure/infrastructure-manifests
jobs:
render-manifests-push:
runs-on: ubuntu-js
if: gitea.event.commits[0].author.username != 'renovate-bot'
steps:
- name: Checkout Main
uses: actions/checkout@v6
with:
path: infrastructure
fetch-depth: 0
- name: Checkout Manifests
uses: actions/checkout@v6
with:
ref: manifests
path: infrastructure-manifests
- name: Set up Helm
uses: azure/setup-helm@v4
with:
token: ${{ secrets.GITEA_TOKEN }}
version: v3.17.2 # Pending https://github.com/helm/helm/pull/30743
cache: true
- name: Configure Kubeconfig
uses: azure/k8s-set-context@v4
with:
method: kubeconfig
kubeconfig: ${{ secrets.KUBECONFIG }}
- name: Prepare Manifest Branch
run: |
cd ${MANIFEST_DIR}
echo ">> Configure git to use gitea-bot as user ..."
git config user.name "gitea-bot"
git config user.email "gitea-bot@alexlebens.net"
echo ">> Checking if PR branch exists ..."
if [[ $(git ls-remote --heads origin "${BRANCH_NAME}" | wc -l) -gt 0 ]]; then
echo ">> Branch '${BRANCH_NAME}' exists, pulling changes ..."
git fetch origin "${BRANCH_NAME}"
git checkout "${BRANCH_NAME}"
git pull --rebase
else
echo ">> Branch '${BRANCH_NAME}' does not exist, creating ..."
git checkout -b $BRANCH_NAME
fi
echo "----"
- name: Check which Directories have Changes
id: check-dir-changes
run: |
cd ${MAIN_DIR}
RENDER_DIR=()
echo ">> Checking for changes ..."
GIT_DIFF=$(git diff --name-only ${{ gitea.event.before }}..HEAD | xargs -I {} dirname {} | sort -u | grep -E "clusters/[^/]+/helm/[^/]+")
if [ -n "${GIT_DIFF}" ]; then
echo ">> Changes detected:"
echo "$GIT_DIFF"
for path in $GIT_DIFF; do
RENDER_DIR+=$(echo "$path" | awk -F '/' '{print $4}')
RENDER_DIR+=$(echo " ")
done
else
echo ">> No changes detected"
fi
if [ -n "${RENDER_DIR}" ]; then
echo ">> Directories to Render:"
echo "$(echo "${RENDER_DIR}" | sort -u)"
echo "----"
echo "changes-detected=true" >> $GITEA_OUTPUT
echo "render-dir<<EOF" >> $GITEA_OUTPUT
echo "$(echo "${RENDER_DIR}" | sort -u)" >> $GITEA_OUTPUT
echo "EOF" >> $GITEA_OUTPUT
else
echo "changes-detected=false" >> $GITEA_OUTPUT
fi
- name: Add Repositories
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
RENDER_DIR: ${{ steps.check-dir-changes.outputs.render-dir }}
run: |
cd ${MAIN_DIR}
echo ">> Adding repositories for chart dependencies ..."
for dir in ${RENDER_DIR}; do
helm dependency list --max-col-width 120 ${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir 2> /dev/null \
| tail +2 | head -n -1 \
| awk '{ print "helm repo add " $1 " " $3 }' \
| while read cmd; do
if [[ "$cmd" == "*oci://*" ]]; then
echo ">> Ignoring OCI repo"
else
echo "$cmd" | sh;
fi
done || true
done
if helm repo list | tail +2 | read -r; then
echo ">> Update repository cache ..."
helm repo update
fi
echo "----"
- name: Remove Changed Manifest Files
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
RENDER_DIR: ${{ steps.check-dir-changes.outputs.render-dir }}
run: |
cd ${MANIFEST_DIR}
echo ">> Remove manfiest files and rebuild from source ..."
for dir in ${RENDER_DIR}; do
chart_path=${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$dir
echo "$chart_path"
rm -rf $chart_path/*
done
echo "----"
- name: Render Helm Manifests
id: render-manifests
if: steps.check-dir-changes.outputs.changes-detected == 'true'
env:
RENDER_DIR: ${{ steps.check-dir-changes.outputs.render-dir }}
run: |
cd ${MAIN_DIR}
echo ">> Rendering Manifests ..."
for dir in ${RENDER_DIR}; do
chart_path=${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir
chart_name=$(basename "$chart_path")
echo ""
echo ""
echo ">> Rendering chart: $chart_name"
echo ">> Chart path $chart_path"
if [ -f "$chart_path/Chart.yaml" ]; then
OUTPUT_FOLDER="${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name/"
TEMPLATE=""
mkdir -p ${MANIFEST_DIR}/clusters/${CLUSTER}/manifests/$chart_name
cd $chart_path
echo ""
echo ">> Updating helm dependency ..."
helm dependency update --skip-refresh
echo ""
echo ">> Building helm dependency ..."
helm dependency build --skip-refresh
echo ""
echo ">> Linting helm ..."
helm lint --namespace "$chart_name"
echo ""
echo ">> Rendering templates ..."
case "$chart_name" in
"stack")
echo ""
echo ">> Special Rendering for stack into argocd namespace ..."
TEMPLATE=$(helm template $chart_name ./ --namespace argocd --include-crds --dry-run=server --api-versions "gateway.networking.k8s.io/v1/HTTPRoute")
;;
"cilium" | "coredns" | "metrics-server" |"prometheus-operator-crds")
echo ""
echo ">> Special Rendering for $chart_name into kube-system namespace ..."
TEMPLATE=$(helm template $chart_name ./ --namespace kube-system --include-crds --dry-run=server --api-versions "gateway.networking.k8s.io/v1/HTTPRoute")
;;
*)
echo ""
echo ">> Standard Rendering for $chart_name ..."
TEMPLATE=$(helm template "$chart_name" ./ --namespace "$chart_name" --include-crds --dry-run=server --api-versions "gateway.networking.k8s.io/v1/HTTPRoute")
;;
esac
echo ""
echo ">> Formating rendered template ..."
echo "$TEMPLATE" | yq '... comments=""' | yq 'select(. != null)' | yq -s '"'"$OUTPUT_FOLDER"'" + .kind + "-" + .metadata.name + ".yaml"'
# Strip comments again to ensure formatting correctness
for file in "$OUTPUT_FOLDER"/*; do
yq -i '... comments=""' $file
done
echo ""
echo ">> Manifests for $chart_name rendered to $OUTPUT_FOLDER"
ls $OUTPUT_FOLDER
echo ""
else
echo ""
echo ">> Directory $chart_path does not contain a Chart.yaml. Skipping ..."
echo ""
fi
done
echo "----"
- name: Check for Changes
id: check-changes
if: steps.check-dir-changes.outputs.changes-detected == 'true'
run: |
cd ${MANIFEST_DIR}
GIT_CHANGES=$(git status --porcelain)
if [ -n "$GIT_CHANGES" ]; then
echo ">> Changes detected"
git status --porcelain
echo "changes-detected=true" >> $GITEA_OUTPUT
else
echo ">> No changes detected, skipping PR creation"
fi
echo "----"
- name: Commit and Push Changes
id: commit-push
if: steps.check-changes.outputs.changes-detected == 'true'
run: |
cd ${MANIFEST_DIR}
echo ">> Commiting changes to ${BRANCH_NAME} ..."
git add .
git commit -m "chore: Update manifests after change"
REPO_URL="${{ secrets.REPO_URL }}/${{ gitea.repository }}"
echo ">> Pushing changes to $REPO_URL ..."
git push -u "https://oauth2:${{ secrets.BOT_TOKEN }}@$(echo $REPO_URL | sed -e 's|https://||')" ${BRANCH_NAME}
echo "----"
echo "HEAD_BRANCH=${BRANCH_NAME}" >> $GITEA_OUTPUT
echo "push=true" >> $GITEA_OUTPUT
- name: Check for Pull Request
id: check-for-pull-requst
if: steps.commit-push.outputs.push == 'true'
env:
GITEA_TOKEN: ${{ secrets.BOT_TOKEN }}
GITEA_URL: ${{ secrets.REPO_URL }}
HEAD_BRANCH: ${{ steps.commit-push.outputs.HEAD_BRANCH }}
run: |
cd ${MANIFEST_DIR}
API_ENDPOINT="${GITEA_URL}/api/v1/repos/${{ gitea.repository }}/pulls?base_branch=${BASE_BRANCH}&state=open&page=1"
echo ">> Checking if PR from branch ${HEAD_BRANCH} into ${BASE_BRANCH}"
echo ">> With Endpoint of:"
echo "$API_ENDPOINT"
HTTP_STATUS=$(
curl -X GET \
--silent \
--write-out '%{http_code}' \
--output response_body.json \
--dump-header response_headers.txt \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
"$API_ENDPOINT" 2> response_errors.txt
)
echo ">> HTTP Status Code: $HTTP_STATUS"
echo ">> Response Output ..."
echo "----"
cat response_body.json
echo "----"
cat response_headers.txt
echo "----"
cat response_errors.txt
echo "----"
if [ "$HTTP_STATUS" == "200" ] && [ "$(cat response_body.json | jq -r .[0].state)" == "open" ]; then
echo ">> Pull Request has been found open, will update"
PR_INDEX=$(cat response_body.json | jq -r .[0].number)
echo "pull-request-exists=${PR_INDEX}" >> $GITEA_OUTPUT
echo "pull-request-index=true" >> $GITEA_OUTPUT
elif [ "$HTTP_STATUS" == "200" ] && [ "$(cat response_body.json | jq -r .[0].state)" == "closed" ]; then
echo ">> Pull Request found, but was closed"
echo "pull-request-exists=false" >> $GITEA_OUTPUT
else
echo ">> Pull Request not found"
echo "pull-request-exists=false" >> $GITEA_OUTPUT
fi
echo "----"
- name: Create Pull Request
id: create-pull-request
if: steps.commit-push.outputs.push == 'true' && steps.check-for-pull-requst.outputs.pull-request-exists == 'false'
env:
GITEA_TOKEN: ${{ secrets.BOT_TOKEN }}
GITEA_URL: ${{ secrets.REPO_URL }}
HEAD_BRANCH: ${{ steps.commit-push.outputs.HEAD_BRANCH }}
run: |
cd ${MANIFEST_DIR}
API_ENDPOINT="${GITEA_URL}/api/v1/repos/${{ gitea.repository }}/pulls"
PAYLOAD=$( jq -n \
--arg head "${HEAD_BRANCH}" \
--arg base "${BASE_BRANCH}" \
--arg assignee "${ASSIGNEE}" \
--arg title "Automated Manifest Update" \
--arg body "This PR contains newly rendered Kubernetes manifests automatically generated by the CI workflow." \
'{head: $head, base: $base, assignee: $assignee, title: $title, body: $body}' )
echo ">> Creating PR from branch ${HEAD_BRANCH} into ${BASE_BRANCH}"
echo ">> With Endpoint of:"
echo "$API_ENDPOINT"
echo ">> With Payload of:"
echo "$PAYLOAD"
HTTP_STATUS=$(
curl -X POST \
--silent \
--write-out '%{http_code}' \
--output response_body.json \
--dump-header response_headers.txt \
--data "$PAYLOAD" \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
"$API_ENDPOINT" 2> response_errors.txt
)
echo ">> HTTP Status Code: $HTTP_STATUS"
echo ">> Response Output ..."
echo "----"
cat response_body.json
echo "----"
cat response_headers.txt
echo "----"
cat response_errors.txt
echo "----"
if [ "$HTTP_STATUS" == "201" ]; then
echo ">> Pull Request created successfully!"
PR_URL=$(cat response_body.json | jq -r .html_url)
echo "pull-request-url=${PR_URL}" >> $GITEA_OUTPUT
PR_ID=$(cat response_body.json | jq -r .id)
echo "pull-request-id=${PR_ID}" >> $GITEA_OUTPUT
echo "pull-request-operation=created" >> $GITEA_OUTPUT
elif [ "$HTTP_STATUS" == "422" ]; then
echo ">> Failed to create PR (HTTP 422: Unprocessable Entity), PR may already exist"
elif [ "$HTTP_STATUS" == "409" ]; then
echo ">> Failed to create PR (HTTP 409: Conflict), PR already exists"
else
echo ">> Failed to create PR, HTTP status code: $HTTP_STATUS"
exit 1
fi
echo "----"
- name: ntfy Created
uses: niniyas/ntfy-action@master
if: steps.create-pull-request.outputs.pull-request-operation == 'created'
with:
url: "${{ secrets.NTFY_URL }}"
topic: "${{ secrets.NTFY_TOPIC }}"
title: "Manifest Render PR Created - Infrastructure"
priority: 3
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,successfully,completed
details: "Manifest rendering for Infrastructure has created a new Pull Request with ID: ${{ steps.create-pull-request.outputs.pull-request-id }}!"
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png"
actions: '[{"action": "view", "label": "Open Gitea", "url": "${{ steps.create-pull-request.outputs.pull-request-url }}", "clear": true}]'
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: "${{ secrets.NTFY_URL }}"
topic: "${{ secrets.NTFY_TOPIC }}"
title: "Manifest Render Failure - Infrastructure"
priority: 4
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: "Manifest rendering for Infrastructure has failed!"
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png"
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/infrastructure/actions?workflow=render-manifests.yaml", "clear": true}]'
image: true
-94
View File
@@ -1,94 +0,0 @@
name: render-manifests
on:
push:
branches:
- main
paths:
- "clusters/**"
- ! "clusters/*/archive"
jobs:
render-manifests-helm:
runs-on: ubuntu-js
permissions:
contents: write
pull-requests: write
steps:
- name: Checkout
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Set up Helm
uses: azure/setup-helm@v4
with:
token: ${{ secrets.GITEA_TOKEN }}
version: latest
- name: Render Helm Manifests
env:
CLUSTERS: cl01tl
run: |
for cluster in $CLUSTERS; do
mkdir clusters/$CLUSTER/manifests
for chart_path in clusters/$CLUSTER/helm/; do
chart_name=$(basename "$chart")
echo "--- Rendering chart: $chart_name ---"
if [ -f "$chart_path/Chart.yaml" ]; then
OUTPUT_FILE="clusters/$CLUSTER/manifests/$chart_name.yaml"
helm template "$chart_name" "$chart" --namespace "$chart_name" > "$OUTPUT_FILE"
echo "Manifests for $chart_name rendered to $OUTPUT_FILE"
else
echo "Directory $chart_path does not contain a Chart.yaml. Skipping ..."
fi
done
done
- name: Create Pull Request
uses: peter-evans/create-pull-request@v7
with:
token: ${{ secrets.GITEA_TOKEN }}
commit-message: "chore: Update manifests after chart change"
branch: auto/update-manifests
base: manifests
title: "Manifest Update: App Changes"
body: |
This PR contains the newly rendered Kubernetes manifests.
* Triggered by workflow run ${{ github.run_id }}
* Review the `files changed` tab for the full YAML diff.
add-paths: "clusters/*/rendered-manifests/"
- name: ntfy Success
uses: niniyas/ntfy-action@master
if: success()
with:
url: "${{ secrets.NTFY_URL }}"
topic: "${{ secrets.NTFY_TOPIC }}"
title: "Manifest Render Success - Infrastructure"
priority: 3
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,successfully,completed
details: "Manifest rendering for Infrastructure has succeeded"
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png"
- name: ntfy Failed
uses: niniyas/ntfy-action@master
if: failure()
with:
url: "${{ secrets.NTFY_URL }}"
topic: "${{ secrets.NTFY_TOPIC }}"
title: "Manifest Render Failure - Infrastructure"
priority: 4
headers: '{"Authorization": "Bearer ${{ secrets.NTFY_CRED }}"}'
tags: action,failed
details: "Manifest rendering for Infrastructure has failed!"
icon: "https://cdn.jsdelivr.net/gh/selfhst/icons/png/gitea.png"
actions: '[{"action": "view", "label": "Open Gitea", "url": "https://gitea.alexlebens.dev/alexlebens/infrastructure/actions?workflow=render-manifests.yaml", "clear": true}]'
image: true
+4
View File
@@ -0,0 +1,4 @@
/**/archive/
/**/charts/
/**/manifests/
/**/tmpcharts*/
+6
View File
@@ -2,6 +2,12 @@
GitOps definied infrastrucutre for the alexlebens.net domain. GitOps definied infrastrucutre for the alexlebens.net domain.
## Stack-cl01tl
https://argocd.alexlebens.net/api/badge?name=stack-cl01tl&revision=true&showAppName=true
App-of-Apps Application for cl01tl
## License ## License
This project is licensed under the terms of the Apache 2.0 License license. This project is licensed under the terms of the Apache 2.0 License license.
@@ -1,21 +0,0 @@
apiVersion: v2
name: actual
version: 1.0.0
description: Actual
keywords:
- actual
- budget
home: https://wiki.alexlebens.dev/s/86192f45-94b7-45de-872c-6ef3fec7df5e
sources:
- https://github.com/actualbudget/actual
- https://github.com/actualbudget/actual/pkgs/container/actual
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: actual
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/actual-budget.png
appVersion: v25.5.0
@@ -1,28 +0,0 @@
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: http-route-actual
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: http-route-actual
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- actual.alexlebens.net
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- group: ''
kind: Service
name: actual
port: 80
weight: 100
@@ -1,25 +0,0 @@
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: actual-data-backup-source
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: actual-data-backup-source
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: actual-data
trigger:
schedule: 0 4 * * *
restic:
pruneIntervalDays: 7
repository: actual-data-backup-secret
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot
@@ -1,56 +0,0 @@
actual:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: ghcr.io/actualbudget/actual
tag: 25.11.0
pullPolicy: IfNotPresent
env:
- name: TZ
value: US/Central
resources:
requests:
cpu: 10m
memory: 128Mi
probes:
liveness:
enabled: true
custom: true
spec:
exec:
command:
- /usr/bin/env
- bash
- -c
- node src/scripts/health-check.js
failureThreshold: 5
initialDelaySeconds: 60
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 10
service:
main:
controller: main
ports:
http:
port: 80
targetPort: 5006
protocol: HTTP
persistence:
data:
forceRename: actual-data
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 2Gi
retain: true
advancedMounts:
main:
main:
- path: /data
readOnly: false
@@ -1,23 +0,0 @@
apiVersion: v2
name: audiobookshelf
version: 1.0.0
description: Audiobookshelf
keywords:
- audiobookshelf
- books
- podcasts
- audiobooks
home: https://wiki.alexlebens.dev/s/d4d6719f-cd1c-4b6e-b78e-2d2d7a5097d7
sources:
- https://github.com/advplyr/audiobookshelf
- https://github.com/advplyr/audiobookshelf/pkgs/container/audiobookshelf
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: audiobookshelf
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/audiobookshelf.png
appVersion: 2.21.0
@@ -1,135 +0,0 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: audiobookshelf-apprise-config
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: audiobookshelf-apprise-config
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: ntfy-url
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/audiobookshelf/apprise
metadataPolicy: None
property: ntfy-url
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: audiobookshelf-config-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: audiobookshelf-config-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
target:
template:
mergePolicy: Merge
engineVersion: v2
data:
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/audiobookshelf/audiobookshelf-config"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: S3_BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: AWS_DEFAULT_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: access_key
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: secret_key
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: audiobookshelf-metadata-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: audiobookshelf-metadata-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
target:
template:
mergePolicy: Merge
engineVersion: v2
data:
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/audiobookshelf/audiobookshelf-metadata"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: S3_BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: AWS_DEFAULT_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: access_key
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: secret_key
@@ -1,28 +0,0 @@
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: http-route-audiobookshelf
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: http-route-audiobookshelf
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- audiobookshelf.alexlebens.net
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- group: ''
kind: Service
name: audiobookshelf
port: 80
weight: 100
@@ -1,36 +0,0 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: audiobookshelf-nfs-storage-backup
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: audiobookshelf-nfs-storage-backup
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
volumeMode: Filesystem
storageClassName: nfs-client
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: audiobookshelf-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: audiobookshelf-nfs-storage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
volumeName: audiobookshelf-nfs-storage
storageClassName: nfs-client
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
@@ -1,23 +0,0 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: audiobookshelf-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: audiobookshelf-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
server: synologybond.alexlebens.net
mountOptions:
- vers=4
- minorversion=1
- noac
@@ -1,52 +0,0 @@
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: audiobookshelf-config-backup-source
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: audiobookshelf-config-backup-source
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: audiobookshelf-config
trigger:
schedule: 0 4 * * *
restic:
pruneIntervalDays: 7
repository: audiobookshelf-config-backup-secret
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot
---
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: audiobookshelf-metadata-backup-source
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: audiobookshelf-metadata-backup-source
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: audiobookshelf-metadata
trigger:
schedule: 0 4 * * *
restic:
pruneIntervalDays: 7
repository: audiobookshelf-metadata-backup-secret
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot
@@ -1,19 +0,0 @@
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: audiobookshelf-apprise
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: audiobookshelf-apprise
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
endpoints:
- port: apprise
interval: 30s
scrapeTimeout: 15s
path: /metrics
selector:
matchLabels:
app.kubernetes.io/name: audiobookshelf
app.kubernetes.io/instance: {{ .Release.Name }}
@@ -1,94 +0,0 @@
audiobookshelf:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: ghcr.io/advplyr/audiobookshelf
tag: 2.30.0
pullPolicy: IfNotPresent
env:
- name: TZ
value: US/Central
resources:
requests:
cpu: 10m
memory: 128Mi
apprise-api:
image:
repository: caronc/apprise
tag: 1.2.6
pullPolicy: IfNotPresent
env:
- name: TZ
value: US/Central
- name: PGID
value: "1000"
- name: PUID
value: "1000"
- name: APPRISE_STORAGE_MODE
value: memory
- name: APPRISE_STATEFUL_MODE
value: disabled
- name: APPRISE_WORKER_COUNT
value: 1
- name: APPRISE_STATELESS_URLS
valueFrom:
secretKeyRef:
name: audiobookshelf-apprise-config
key: ntfy-url
resources:
requests:
cpu: 10m
memory: 128Mi
service:
main:
controller: main
ports:
http:
port: 80
targetPort: 80
protocol: HTTP
apprise:
port: 8000
targetPort: 8000
protocol: HTTP
persistence:
config:
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 2Gi
retain: true
advancedMounts:
main:
main:
- path: /config
readOnly: false
metadata:
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 10Gi
retain: true
advancedMounts:
main:
main:
- path: /metadata
readOnly: false
backup:
existingClaim: audiobookshelf-nfs-storage-backup
advancedMounts:
main:
main:
- path: /metadata/backups
readOnly: false
audiobooks:
existingClaim: audiobookshelf-nfs-storage
advancedMounts:
main:
main:
- path: /mnt/store/
readOnly: false
@@ -1,23 +0,0 @@
apiVersion: v2
name: bazarr
version: 1.0.0
description: Bazarr
keywords:
- bazarr
- servarr
- subtitles
home: https://wiki.alexlebens.dev/s/92784d53-1d43-42fd-b509-f42c73454226
sources:
- https://github.com/morpheus65535/bazarr
- https://github.com/linuxserver/docker-bazarr
- https://github.com/linuxserver/docker-bazarr/pkgs/container/bazarr
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: bazarr
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/bazarr.png
appVersion: 1.5.2
@@ -1,55 +0,0 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: bazarr-config-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: bazarr-config-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
target:
template:
mergePolicy: Merge
engineVersion: v2
data:
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/bazarr/bazarr-config"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: S3_BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: AWS_DEFAULT_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: access_key
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: secret_key
@@ -1,28 +0,0 @@
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: http-route-bazarr
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: http-route-bazarr
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- bazarr.alexlebens.net
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- group: ''
kind: Service
name: bazarr
port: 80
weight: 100
@@ -1,23 +0,0 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: bazarr-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: bazarr-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
server: synologybond.alexlebens.net
mountOptions:
- vers=4
- minorversion=1
- noac
@@ -1,30 +0,0 @@
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: bazarr-config-backup-source
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: bazarr-config-backup-source
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: bazarr-config
trigger:
schedule: 0 4 * * *
restic:
pruneIntervalDays: 7
repository: bazarr-config-backup-secret
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
moverSecurityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot
@@ -1,57 +0,0 @@
bazarr:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
pod:
securityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch
containers:
main:
image:
repository: ghcr.io/linuxserver/bazarr
tag: 1.5.3@sha256:2be164c02c0bb311b6c32e57d3d0ddc2813d524e89ab51a3408c1bf6fafecda5
pullPolicy: IfNotPresent
env:
- name: TZ
value: US/Central
- name: PUID
value: 1000
- name: PGID
value: 1000
resources:
requests:
cpu: 10m
memory: 256Mi
service:
main:
controller: main
ports:
http:
port: 80
targetPort: 6767
protocol: HTTP
persistence:
config:
forceRename: bazarr-config
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 5Gi
retain: true
advancedMounts:
main:
main:
- path: /config
readOnly: false
media:
existingClaim: bazarr-nfs-storage
advancedMounts:
main:
main:
- path: /mnt/store
readOnly: false
@@ -1,24 +0,0 @@
apiVersion: v2
name: booklore
version: 1.0.0
description: booklore
keywords:
- booklore
- books
home: https://wiki.alexlebens.dev/
sources:
- https://github.com/booklore-app/BookLore
- https://github.com/booklore-app/booklore/pkgs/container/booklore
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: booklore
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0
- name: mariadb-cluster
version: 25.10.2
repository: https://helm.mariadb.com/mariadb-operator
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/booklore.png
appVersion: v.1.10.0
@@ -1,332 +0,0 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: booklore-database-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-database-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: password
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/booklore/database
metadataPolicy: None
property: password
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: booklore-data-replication-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-data-replication-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: psk.txt
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/booklore/replication
metadataPolicy: None
property: psk.txt
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: booklore-config-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-config-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
target:
template:
mergePolicy: Merge
engineVersion: v2
data:
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/booklore/booklore-config"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /volsync/restic/digital-ocean
metadataPolicy: None
property: BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /volsync/restic/digital-ocean
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: AWS_DEFAULT_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: AWS_ACCESS_KEY_ID
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: AWS_SECRET_ACCESS_KEY
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: booklore-data-backup-secret-local
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-data-backup-secret-local
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
target:
template:
mergePolicy: Merge
engineVersion: v2
data:
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/booklore/booklore-data"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /volsync/restic/garage-local
metadataPolicy: None
property: BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /volsync/restic/garage-local
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/volsync-backups
metadataPolicy: None
property: ACCESS_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/volsync-backups
metadataPolicy: None
property: ACCESS_KEY_ID
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/volsync-backups
metadataPolicy: None
property: ACCESS_SECRET_KEY
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: booklore-data-backup-secret-remote
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-data-backup-secret-remote
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
target:
template:
mergePolicy: Merge
engineVersion: v2
data:
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/booklore/booklore-data"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /volsync/restic/garage-remote
metadataPolicy: None
property: BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /volsync/restic/garage-remote
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/volsync-backups
metadataPolicy: None
property: ACCESS_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/volsync-backups
metadataPolicy: None
property: ACCESS_KEY_ID
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/volsync-backups
metadataPolicy: None
property: ACCESS_SECRET_KEY
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: booklore-data-backup-secret-external
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-data-backup-secret-external
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
target:
template:
mergePolicy: Merge
engineVersion: v2
data:
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/booklore/booklore-data"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /volsync/restic/digital-ocean
metadataPolicy: None
property: BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /volsync/restic/digital-ocean
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: AWS_DEFAULT_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: AWS_ACCESS_KEY_ID
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: AWS_SECRET_ACCESS_KEY
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: booklore-mariadb-cluster-backup-secret-external
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-mariadb-cluster-backup-secret-external
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: access
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/mariadb-backups
metadataPolicy: None
property: access
- secretKey: secret
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/mariadb-backups
metadataPolicy: None
property: secret
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: booklore-mariadb-cluster-backup-secret-garage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-mariadb-cluster-backup-secret-garage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: access
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/mariadb-backups
metadataPolicy: None
property: access
- secretKey: secret
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/mariadb-backups
metadataPolicy: None
property: secret
@@ -1,28 +0,0 @@
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: http-route-booklore
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: http-route-booklore
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- booklore.alexlebens.net
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- group: ''
kind: Service
name: booklore
port: 80
weight: 100
@@ -1,10 +0,0 @@
apiVersion: v1
kind: Namespace
metadata:
name: booklore
annotations:
volsync.backube/privileged-movers: "true"
labels:
app.kubernetes.io/name: booklore
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
@@ -1,36 +0,0 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: booklore-books-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-books-nfs-storage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
volumeName: booklore-books-nfs-storage
storageClassName: nfs-client
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: booklore-books-import-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-books-import-nfs-storage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
volumeName: booklore-books-import-nfs-storage
storageClassName: nfs-client
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
@@ -1,48 +0,0 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: booklore-books-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-books-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/Books
server: synologybond.alexlebens.net
mountOptions:
- vers=4
- minorversion=1
- noac
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: booklore-books-import-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-books-import-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/Books Import
server: synologybond.alexlebens.net
mountOptions:
- vers=4
- minorversion=1
- noac
@@ -1,15 +0,0 @@
apiVersion: volsync.backube/v1alpha1
kind: ReplicationDestination
metadata:
name: booklore-data-replication-destination
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-data-replication-destination
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
rsyncTLS:
copyMethod: Direct
accessModes: ["ReadWriteMany"]
destinationPVC: booklore-books-nfs-storage
keySecret: booklore-data-replication-secret
@@ -1,129 +0,0 @@
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: booklore-data-replication-source
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-data-replication-source
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: booklore-data
trigger:
schedule: "0 0 * * *"
rsyncTLS:
keySecret: booklore-data-replication-secret
address: volsync-rsync-tls-dst-booklore-data-replication-destination
copyMethod: Snapshot
---
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: booklore-config-backup-source
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-config-backup-source
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: booklore-config
trigger:
schedule: 0 4 * * *
restic:
pruneIntervalDays: 7
repository: booklore-config-backup-secret
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot
cacheCapacity: 10Gi
---
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: booklore-data-backup-source-local
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-data-backup-source-local
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: booklore-data
trigger:
schedule: 0 2 * * *
restic:
pruneIntervalDays: 7
repository: booklore-data-backup-secret-local
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot
cacheCapacity: 10Gi
---
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: booklore-data-backup-source-remote
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-data-backup-source-remote
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: booklore-data
trigger:
schedule: 0 3 * * *
restic:
pruneIntervalDays: 7
repository: booklore-data-backup-secret-remote
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot
cacheCapacity: 10Gi
---
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: booklore-data-backup-source-external
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: booklore-data-backup-source-external
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: booklore-data
trigger:
schedule: 0 4 * * *
restic:
pruneIntervalDays: 7
repository: booklore-data-backup-secret-external
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot
cacheCapacity: 10Gi
@@ -1,14 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: garage-ps10rp
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: garage-ps10rp
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
annotations:
tailscale.com/tailnet-fqdn: garage-ps10rp.boreal-beaufort.ts.net
spec:
externalName: placeholder
type: ExternalName
@@ -1,155 +0,0 @@
booklore:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: ghcr.io/booklore-app/booklore
tag: v1.12.0
pullPolicy: IfNotPresent
env:
- name: TZ
value: America/Chicago
- name: DATABASE_URL
value: jdbc:mariadb://booklore-mariadb-cluster-primary.booklore:3306/booklore
- name: DATABASE_USERNAME
value: booklore
- name: DATABASE_PASSWORD
valueFrom:
secretKeyRef:
name: booklore-database-secret
key: password
- name: BOOKLORE_PORT
value: 6060
- name: SWAGGER_ENABLED
value: false
resources:
requests:
cpu: 50m
memory: 128Mi
service:
main:
controller: main
ports:
http:
port: 80
targetPort: 6060
protocol: HTTP
persistence:
config:
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 5Gi
retain: true
advancedMounts:
main:
main:
- path: /app/data
readOnly: false
data:
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 10Gi
retain: true
advancedMounts:
main:
main:
- path: /data
readOnly: false
books-import:
type: emptyDir
advancedMounts:
main:
main:
- path: /bookdrop
readOnly: false
ingest:
existingClaim: booklore-books-import-nfs-storage
advancedMounts:
main:
main:
- path: /bookdrop/ingest
readOnly: false
mariadb-cluster:
mariadb:
rootPasswordSecretKeyRef:
generate: false
name: booklore-database-secret
key: password
storage:
size: 5Gi
replicas: 3
galera:
enabled: true
databases:
- name: booklore
characterSet: utf8
collate: utf8_general_ci
cleanupPolicy: Delete
requeueInterval: 10h
users:
- name: booklore
passwordSecretKeyRef:
name: booklore-database-secret
key: password
host: '%'
cleanupPolicy: Delete
requeueInterval: 10h
retryInterval: 30s
grants:
- name: booklore
privileges:
- "ALL PRIVILEGES"
database: "booklore"
table: "*"
username: booklore
grantOption: true
host: '%'
cleanupPolicy: Delete
requeueInterval: 10h
retryInterval: 30s
physicalBackups:
- name: backup-external
schedule:
cron: "0 0 * * 0"
suspend: false
immediate: true
compression: gzip
maxRetention: 720h
storage:
s3:
bucket: mariadb-backups-b230a2f5aecf080a4b372c08
prefix: cl01tl/booklore
endpoint: nyc3.digitaloceanspaces.com
region: us-east-1
accessKeyIdSecretKeyRef:
name: booklore-mariadb-cluster-backup-secret-external
key: access
secretAccessKeySecretKeyRef:
name: booklore-mariadb-cluster-backup-secret-external
key: secret
tls:
enabled: true
- name: backup-garage
schedule:
cron: "0 0 * * *"
suspend: false
immediate: true
compression: gzip
maxRetention: 360h
storage:
s3:
bucket: mariadb-backups
prefix: cl01tl/booklore
endpoint: garage-main.garage:3900
region: us-east-1
accessKeyIdSecretKeyRef:
name: booklore-mariadb-cluster-backup-secret-garage
key: access
secretAccessKeySecretKeyRef:
name: booklore-mariadb-cluster-backup-secret-garage
key: secret
@@ -1,28 +0,0 @@
apiVersion: v2
name: code-server
version: 1.0.0
description: Code Server
keywords:
- code-server
- code
- ide
home: https://wiki.alexlebens.dev/s/233f96bb-db70-47e4-8b22-a8efcbb0f93d
sources:
- https://github.com/coder/code-server
- https://github.com/cloudflare/cloudflared
- https://hub.docker.com/r/linuxserver/code-server
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/cloudflared
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: code-server
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0
- name: cloudflared
alias: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.0
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/visual-studio-code.png
appVersion: 4.100.2
@@ -1,28 +0,0 @@
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: http-route-code-server
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: http-route-code-server
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- code-server.alexlebens.net
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- group: ''
kind: Service
name: code-server
port: 8443
weight: 100
@@ -1,47 +0,0 @@
code-server:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: ghcr.io/linuxserver/code-server
tag: 4.106.2@sha256:a98afdbcb59559f11e5e8df284062e55da1076b2e470e13db4aae133ea82bad0
pullPolicy: IfNotPresent
env:
- name: TZ
value: US/Central
- name: PUID
value: 1000
- name: PGID
value: 1000
- name: DEFAULT_WORKSPACE
value: /config
envFrom:
- secretRef:
name: codeserver-password-secret
resources:
requests:
cpu: 10m
memory: 128Mi
service:
main:
controller: main
ports:
http:
port: 8443
targetPort: 8443
protocol: HTTP
persistence:
config:
existingClaim: code-server-nfs-storage
advancedMounts:
main:
main:
- path: /config
readOnly: false
cloudflared:
existingSecretName: code-server-cloudflared-secret
@@ -1,33 +0,0 @@
apiVersion: v2
name: directus
version: 1.0.0
description: Directus
keywords:
- directus
- cms
home: https://wiki.alexlebens.dev/s/c2d242de-dcaa-4801-86a2-c4761dc8bf9b
sources:
- https://github.com/directus/directus
- https://github.com/cloudflare/cloudflared
- https://github.com/cloudnative-pg/cloudnative-pg
- https://hub.docker.com/r/directus/directus
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/cloudflared
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: directus
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0
- name: cloudflared
alias: cloudflared-directus
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.0
- name: postgres-cluster
alias: postgres-17-cluster
version: 6.16.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/directus.png
appVersion: 11.7.2
@@ -1,245 +0,0 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: directus-config
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: directus-config
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: admin-email
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/directus/config
metadataPolicy: None
property: admin-email
- secretKey: admin-password
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/directus/config
metadataPolicy: None
property: admin-password
- secretKey: secret
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/directus/config
metadataPolicy: None
property: secret
- secretKey: key
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/directus/config
metadataPolicy: None
property: key
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: directus-metric-token
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: directus-metric-token
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: metric-token
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/directus/metrics
metadataPolicy: None
property: metric-token
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: directus-redis-config
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: directus-redis-config
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: user
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/directus/redis
metadataPolicy: None
property: user
- secretKey: password
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/directus/redis
metadataPolicy: None
property: password
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: directus-oidc-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: directus-oidc-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: OIDC_CLIENT_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /authentik/oidc/directus
metadataPolicy: None
property: client
- secretKey: OIDC_CLIENT_SECRET
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /authentik/oidc/directus
metadataPolicy: None
property: secret
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: directus-cloudflared-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: directus-cloudflared-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: cf-tunnel-token
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cloudflare/tunnels/directus
metadataPolicy: None
property: token
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: directus-postgresql-17-cluster-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: directus-postgresql-17-cluster-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/postgres-backups
metadataPolicy: None
property: access
- secretKey: ACCESS_SECRET_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/postgres-backups
metadataPolicy: None
property: secret
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: directus-postgresql-17-cluster-backup-secret-weekly
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: directus-postgresql-17-cluster-backup-secret-weekly
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_KEY_ID
- secretKey: ACCESS_SECRET_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_SECRET_KEY
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: directus-postgresql-17-cluster-backup-secret-garage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: directus-postgresql-17-cluster-backup-secret-garage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_KEY_ID
- secretKey: ACCESS_SECRET_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_SECRET_KEY
- secretKey: ACCESS_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_REGION
@@ -1,11 +0,0 @@
apiVersion: objectbucket.io/v1alpha1
kind: ObjectBucketClaim
metadata:
name: ceph-bucket-directus
labels:
app.kubernetes.io/name: ceph-bucket-directus
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
generateBucketName: bucket-directus
storageClassName: ceph-bucket
@@ -1,35 +0,0 @@
apiVersion: redis.redis.opstreelabs.in/v1beta2
kind: RedisReplication
metadata:
name: redis-replication-directus
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: redis-replication-directus
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
clusterSize: 3
podSecurityContext:
runAsUser: 1000
fsGroup: 1000
kubernetesConfig:
image: quay.io/opstree/redis:v8.2.1
imagePullPolicy: IfNotPresent
redisSecret:
name: directus-redis-config
key: password
resources:
requests:
cpu: 50m
memory: 128Mi
storage:
volumeClaimTemplate:
spec:
storageClassName: ceph-block
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 1Gi
redisExporter:
enabled: true
image: quay.io/opstree/redis-exporter:v1.76.0
@@ -1,30 +0,0 @@
apiVersion: redis.redis.opstreelabs.in/v1beta2
kind: RedisSentinel
metadata:
name: redis-sentinel-directus
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: redis-sentinel-directus
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
clusterSize: 3
podSecurityContext:
runAsUser: 1000
fsGroup: 1000
redisSentinelConfig:
redisReplicationName: redis-replication-directus
redisReplicationPassword:
secretKeyRef:
name: directus-redis-config
key: password
kubernetesConfig:
image: quay.io/opstree/redis-sentinel:v7.0.15
imagePullPolicy: IfNotPresent
redisSecret:
name: directus-redis-config
key: password
resources:
requests:
cpu: 10m
memory: 128Mi
@@ -1,43 +0,0 @@
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: directus
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: directus
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
selector:
matchLabels:
app.kubernetes.io/name: directus
app.kubernetes.io/instance: {{ .Release.Name }}
endpoints:
- port: http
interval: 30s
scrapeTimeout: 15s
path: /metrics
bearerTokenSecret:
name: directus-metric-token
key: metric-token
---
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: redis-replication-directus
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: redis-replication-directus
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
redis-operator: "true"
env: production
spec:
selector:
matchLabels:
redis_setup_type: replication
endpoints:
- port: redis-exporter
interval: 30s
scrapeTimeout: 10s
@@ -1,214 +0,0 @@
directus:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: directus/directus
tag: 11.13.4
pullPolicy: IfNotPresent
env:
- name: PUBLIC_URL
value: https://directus.alexlebens.dev
- name: WEBSOCKETS_ENABLED
value: true
- name: ADMIN_EMAIL
valueFrom:
secretKeyRef:
name: directus-config
key: admin-email
- name: ADMIN_PASSWORD
valueFrom:
secretKeyRef:
name: directus-config
key: admin-password
- name: SECRET
valueFrom:
secretKeyRef:
name: directus-config
key: secret
- name: KEY
valueFrom:
secretKeyRef:
name: directus-config
key: key
- name: DB_CLIENT
value: postgres
- name: DB_HOST
valueFrom:
secretKeyRef:
name: directus-postgresql-17-cluster-app
key: host
- name: DB_DATABASE
valueFrom:
secretKeyRef:
name: directus-postgresql-17-cluster-app
key: dbname
- name: DB_PORT
valueFrom:
secretKeyRef:
name: directus-postgresql-17-cluster-app
key: port
- name: DB_USER
valueFrom:
secretKeyRef:
name: directus-postgresql-17-cluster-app
key: user
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
name: directus-postgresql-17-cluster-app
key: password
- name: SYNCHRONIZATION_STORE
value: redis
- name: CACHE_ENABLED
value: true
- name: CACHE_STORE
value: redis
- name: REDIS_ENABLED
value: true
- name: REDIS_HOST
value: redis-replication-directus-master
- name: REDIS_USERNAME
valueFrom:
secretKeyRef:
name: directus-redis-config
key: user
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
name: directus-redis-config
key: password
- name: STORAGE_LOCATIONS
value: s3
- name: STORAGE_S3_DRIVER
value: s3
- name: STORAGE_S3_KEY
valueFrom:
secretKeyRef:
name: ceph-bucket-directus
key: AWS_ACCESS_KEY_ID
- name: STORAGE_S3_SECRET
valueFrom:
secretKeyRef:
name: ceph-bucket-directus
key: AWS_SECRET_ACCESS_KEY
- name: STORAGE_S3_BUCKET
valueFrom:
configMapKeyRef:
name: ceph-bucket-directus
key: BUCKET_NAME
- name: STORAGE_S3_REGION
value: us-east-1
- name: STORAGE_S3_ENDPOINT
value: http://rook-ceph-rgw-ceph-objectstore.rook-ceph.svc:80
- name: STORAGE_S3_FORCE_PATH_STYLE
value: true
- name: AUTH_PROVIDERS
value: AUTHENTIK
- name: AUTH_AUTHENTIK_DRIVER
value: openid
- name: AUTH_AUTHENTIK_CLIENT_ID
valueFrom:
secretKeyRef:
name: directus-oidc-secret
key: OIDC_CLIENT_ID
- name: AUTH_AUTHENTIK_CLIENT_SECRET
valueFrom:
secretKeyRef:
name: directus-oidc-secret
key: OIDC_CLIENT_SECRET
- name: AUTH_AUTHENTIK_SCOPE
value: openid profile email
- name: AUTH_AUTHENTIK_ISSUER_URL
value: https://auth.alexlebens.dev/application/o/directus/.well-known/openid-configuration
- name: AUTH_AUTHENTIK_IDENTIFIER_KEY
value: email
- name: AUTH_AUTHENTIK_ALLOW_PUBLIC_REGISTRATION
value: true
- name: AUTH_AUTHENTIK_LABEL
value: Authentik
- name: TELEMETRY
value: false
- name: METRICS_ENABLED
value: true
- name: METRICS_TOKENS
valueFrom:
secretKeyRef:
name: directus-metric-token
key: metric-token
resources:
requests:
cpu: 10m
memory: 256Mi
service:
main:
controller: main
ports:
http:
port: 80
targetPort: 8055
protocol: TCP
cloudflared-directus:
name: cloudflared-directus
existingSecretName: directus-cloudflared-secret
postgres-17-cluster:
mode: recovery
cluster:
storage:
storageClass: local-path
walStorage:
storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery:
method: objectStore
objectStore:
destinationPath: s3://postgres-backups/cl01tl/directus/directus-postgresql-17-cluster
endpointURL: http://garage-main.garage:3900
index: 1
endpointCredentials: directus-postgresql-17-cluster-backup-secret-garage
backup:
objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/directus/directus-postgresql-17-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local
destinationPath: s3://postgres-backups/cl01tl/directus/directus-postgresql-17-cluster
index: 1
endpointURL: http://garage-main.garage:3900
endpointCredentials: directus-postgresql-17-cluster-backup-secret-garage
endpointCredentialsIncludeRegion: true
retentionPolicy: "3d"
isWALArchiver: true
# - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/directus/directus-postgresql-17-cluster
# index: 1
# endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900
# endpointCredentials: directus-postgresql-17-cluster-backup-secret-garage
# retentionPolicy: "30d"
# data:
# compression: bzip2
# jobs: 2
scheduledBackups:
- name: daily-backup
suspend: false
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: garage-local
# - name: weekly-backup
# suspend: false
# schedule: "0 0 4 * * SAT"
# backupName: garage-remote
@@ -1,27 +0,0 @@
apiVersion: v2
name: element-web
version: 1.0.0
description: Element Web
keywords:
- element-web
- chat
- matrix
home: https://wiki.alexlebens.dev/s/e3b03481-1a1d-4b56-8cd9-e75a8dcc0f6c
sources:
- https://github.com/element-hq/element-web
- https://github.com/cloudflare/cloudflared
- https://hub.docker.com/r/vectorim/element-web
- https://gitlab.com/ananace/charts/-/tree/master/charts/element-web
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/cloudflared
maintainers:
- name: alexlebens
dependencies:
- name: element-web
version: 1.4.24
repository: https://ananace.gitlab.io/charts
- name: cloudflared
alias: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.0
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/element.png
appVersion: v1.11.100
@@ -1,21 +0,0 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: element-web-cloudflared-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: element-web-cloudflared-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: cf-tunnel-token
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cloudflare/tunnels/element
metadataPolicy: None
property: token
@@ -1,28 +0,0 @@
element-web:
replicaCount: 1
image:
repository: vectorim/element-web
tag: v1.12.4
pullPolicy: IfNotPresent
defaultServer:
url: https://matrix.alexlebens.dev
name: alexlebens.dev
identity_url: https://alexlebens.dev
config:
disable_3pid_login: true
brand: "Alex Lebens"
branding:
welcome_background_url: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/background.jpg
auth_header_logo_url: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.png
sso_redirect_options:
immediate: true
default_theme: dark
default_country_code: US
ingress:
enabled: false
resources:
requests:
cpu: 10m
memory: 128Mi
cloudflared:
existingSecretName: element-web-cloudflared-secret
@@ -1,23 +0,0 @@
apiVersion: v2
name: ephemera
version: 1.0.0
description: ephemera
keywords:
- ephemera
- books
home: https://wiki.alexlebens.dev/
sources:
- https://github.com/OrwellianEpilogue/ephemera
- https://github.com/FlareSolverr/FlareSolverr
- https://github.com/orwellianepilogue/ephemera/pkgs/container/ephemera
- https://github.com/flaresolverr/FlareSolverr/pkgs/container/flaresolverr
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: ephemera
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/ephemera.png
appVersion: 1.3.1
@@ -1,101 +0,0 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: ephemera-key-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: ephemera-key-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: key
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/ephemera/config
metadataPolicy: None
property: key
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: ephemera-apprise-config
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: ephemera-apprise-config
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: ntfy-url
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/ephemera/config
metadataPolicy: None
property: ntfy-url
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: ephemera-config-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: ephemera-config-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
target:
template:
mergePolicy: Merge
engineVersion: v2
data:
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/ephemera/ephemera-config"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: S3_BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: AWS_DEFAULT_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: access_key
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: secret_key
@@ -1,28 +0,0 @@
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: http-route-ephemera
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: http-route-ephemera
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- ephemera.alexlebens.net
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- group: ''
kind: Service
name: ephemera
port: 80
weight: 100
@@ -1,17 +0,0 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: ephemera-import-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: ephemera-import-nfs-storage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
volumeName: ephemera-import-nfs-storage
storageClassName: nfs-client
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
@@ -1,23 +0,0 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: ephemera-import-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: ephemera-import-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/Books Import
server: synologybond.alexlebens.net
mountOptions:
- vers=4
- minorversion=1
- noac
@@ -1,26 +0,0 @@
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: ephemera-config-backup-source
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: ephemera-config-backup-source
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: ephemera-config
trigger:
schedule: 0 4 * * *
restic:
pruneIntervalDays: 7
repository: ephemera-config-backup-secret
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot
cacheCapacity: 10Gi
@@ -1,107 +0,0 @@
ephemera:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: ghcr.io/orwellianepilogue/ephemera
tag: 1.3.1
pullPolicy: IfNotPresent
env:
- name: AA_BASE_URL
value: https://annas-archive.org
# - name: AA_API_KEY
# valueFrom:
# secretKeyRef:
# name: ephemera-key-secret
# key: key
- name: FLARESOLVERR_URL
value: http://127.0.0.1:8191
- name: LG_BASE_URL
value: https://gen.com
- name: PUID
value: 0
- name: PGID
value: 0
resources:
requests:
cpu: 50m
memory: 128Mi
flaresolverr:
image:
repository: ghcr.io/flaresolverr/flaresolverr
tag: v3.4.5
pullPolicy: IfNotPresent
env:
- name: LOG_LEVEL
value: info
- name: LOG_HTML
value: false
- name: CAPTCHA_SOLVER
value: none
- name: TZ
value: America/Chicago
resources:
requests:
cpu: 10m
memory: 128Mi
apprise-api:
image:
repository: caronc/apprise
tag: 1.2.6
pullPolicy: IfNotPresent
env:
- name: TZ
value: US/Central
- name: APPRISE_STORAGE_MODE
value: memory
- name: APPRISE_STATEFUL_MODE
value: disabled
- name: APPRISE_WORKER_COUNT
value: 1
- name: APPRISE_STATELESS_URLS
valueFrom:
secretKeyRef:
name: ephemera-apprise-config
key: ntfy-url
resources:
requests:
cpu: 10m
memory: 128Mi
service:
main:
controller: main
ports:
http:
port: 80
targetPort: 8286
protocol: HTTP
persistence:
config:
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 5Gi
retain: true
advancedMounts:
main:
main:
- path: /app/data
readOnly: false
cache:
type: emptyDir
advancedMounts:
main:
main:
- path: /app/downloads
readOnly: false
ingest:
existingClaim: ephemera-import-nfs-storage
advancedMounts:
main:
main:
- path: /app/ingest
readOnly: false
@@ -1,33 +0,0 @@
apiVersion: v2
name: freshrss
version: 1.0.0
description: FreshRSS
keywords:
- freshrss
- rss
home: https://wiki.alexlebens.dev/s/251cb7cb-2797-4bbb-8597-32757aa96391
sources:
- https://github.com/FreshRSS/FreshRSS
- https://github.com/cloudflare/cloudflared
- https://github.com/cloudnative-pg/cloudnative-pg
- https://hub.docker.com/r/freshrss/freshrss
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/cloudflared
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: freshrss
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0
- name: cloudflared
alias: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.0
- name: postgres-cluster
alias: postgres-17-cluster
version: 6.16.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/freshrss.png
appVersion: 1.26.2
@@ -1,35 +0,0 @@
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: freshrss-data-backup-source
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: freshrss-data-backup-source
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: freshrss-data
trigger:
schedule: 0 4 * * *
restic:
pruneIntervalDays: 7
repository: freshrss-data-backup-secret
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
moverSecurityContext:
runAsUser: 568
runAsGroup: 568
fsGroup: 568
fsGroupChangePolicy: OnRootMismatch
supplementalGroups:
- 44
- 100
- 109
- 65539
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot
@@ -1,251 +0,0 @@
freshrss:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
initContainers:
init-download-extension-1:
securityContext:
runAsUser: 0
image:
repository: alpine
tag: 3.22.2
pullPolicy: IfNotPresent
command:
- /bin/sh
- -ec
- |
apk add --no-cache git;
cd /tmp;
git clone -n --depth=1 --filter=tree:0 https://github.com/cn-tools/cntools_FreshRssExtensions.git;
cd cntools_FreshRssExtensions;
git sparse-checkout set --no-cone /xExtension-YouTubeChannel2RssFeed;
git checkout;
rm -rf /var/www/FreshRSS/extensions/xExtension-YouTubeChannel2RssFeed
cp -r xExtension-YouTubeChannel2RssFeed /var/www/FreshRSS/extensions
chown -R 568:568 /var/www/FreshRSS/extensions/xExtension-YouTubeChannel2RssFeed
resources:
requests:
cpu: 10m
memory: 128Mi
init-download-extension-2:
securityContext:
runAsUser: 0
image:
repository: alpine
tag: 3.22.2
pullPolicy: IfNotPresent
command:
- /bin/sh
- -ec
- |
apk add --no-cache git;
cd /tmp;
git clone -n --depth=1 --filter=tree:0 https://github.com/FreshRSS/Extensions.git;
cd Extensions;
git sparse-checkout set --no-cone /xExtension-ImageProxy;
git checkout;
rm -rf /var/www/FreshRSS/extensions/xExtension-ImageProxy
cp -r xExtension-ImageProxy /var/www/FreshRSS/extensions
chown -R 568:568 /var/www/FreshRSS/extensions/xExtension-ImageProxy
resources:
requests:
cpu: 10m
memory: 128Mi
init-download-extension-3:
securityContext:
runAsUser: 0
image:
repository: alpine
tag: 3.22.2
pullPolicy: IfNotPresent
command:
- /bin/sh
- -ec
- |
cd /tmp;
wget https://github.com/zimmra/xExtension-karakeep-button/archive/refs/tags/v1.1.tar.gz;
tar -xvzf *.tar.gz;
rm -rf /var/www/FreshRSS/extensions/xExtension-karakeep-button
mkdir /var/www/FreshRSS/extensions/xExtension-karakeep-button
cp -r /tmp/xExtension-karakeep-button-*/* /var/www/FreshRSS/extensions/xExtension-karakeep-button
chown -R 568:568 /var/www/FreshRSS/extensions/xExtension-karakeep-button
resources:
requests:
cpu: 10m
memory: 128Mi
containers:
main:
image:
repository: freshrss/freshrss
tag: 1.27.1
pullPolicy: IfNotPresent
env:
- name: PGID
value: "568"
- name: PUID
value: "568"
- name: TZ
value: US/Central
- name: FRESHRSS_ENV
value: production
- name: CRON_MIN
value: 13,43
- name: BASE_URL
value: https://rss.alexlebens.dev
- name: DB_HOST
valueFrom:
secretKeyRef:
name: freshrss-postgresql-17-cluster-app
key: host
- name: DB_BASE
valueFrom:
secretKeyRef:
name: freshrss-postgresql-17-cluster-app
key: dbname
- name: DB_USER
valueFrom:
secretKeyRef:
name: freshrss-postgresql-17-cluster-app
key: user
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
name: freshrss-postgresql-17-cluster-app
key: password
- name: FRESHRSS_INSTALL
value: |
--api-enabled
--base-url $(BASE_URL)
--db-base $(DB_BASE)
--db-host $(DB_HOST)
--db-password $(DB_PASSWORD)
--db-type pgsql
--db-user $(DB_USER)
--auth-type http_auth
--default-user admin
--language en
- name: FRESHRSS_USER
value: |
--api-password $(ADMIN_API_PASSWORD)
--email $(ADMIN_EMAIL)
--language en
--password $(ADMIN_PASSWORD)
--user admin
- name: OIDC_ENABLED
value: 1
- name: OIDC_PROVIDER_METADATA_URL
value: https://auth.alexlebens.dev/application/o/freshrss/.well-known/openid-configuration
- name: OIDC_X_FORWARDED_HEADERS
value: X-Forwarded-Port X-Forwarded-Proto X-Forwarded-Host
- name: OIDC_SCOPES
value: openid email profile
- name: OIDC_REMOTE_USER_CLAIM
value: preferred_username
envFrom:
- secretRef:
name: freshrss-oidc-secret
- secretRef:
name: freshrss-install-secret
resources:
requests:
cpu: 10m
memory: 128Mi
service:
main:
controller: main
ports:
http:
port: 80
targetPort: 80
protocol: HTTP
persistence:
data:
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 5Gi
retain: true
advancedMounts:
main:
main:
- path: /var/www/FreshRSS/data
readOnly: false
extensions:
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 1Gi
retain: true
advancedMounts:
main:
init-download-extension-1:
- path: /var/www/FreshRSS/extensions
readOnly: false
init-download-extension-2:
- path: /var/www/FreshRSS/extensions
readOnly: false
init-download-extension-3:
- path: /var/www/FreshRSS/extensions
readOnly: false
main:
- path: /var/www/FreshRSS/extensions
readOnly: false
cloudflared:
existingSecretName: freshrss-cloudflared-secret
postgres-17-cluster:
mode: recovery
cluster:
storage:
storageClass: local-path
walStorage:
storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery:
method: objectStore
objectStore:
destinationPath: s3://postgres-backups/cl01tl/freshrss/freshrss-postgresql-17-cluster
endpointURL: http://garage-main.garage:3900
index: 1
endpointCredentials: freshrss-postgresql-17-cluster-backup-secret-garage
backup:
objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/freshrss/freshrss-postgresql-17-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local
destinationPath: s3://postgres-backups/cl01tl/freshrss/freshrss-postgresql-17-cluster
index: 1
endpointURL: http://garage-main.garage:3900
endpointCredentials: freshrss-postgresql-17-cluster-backup-secret-garage
endpointCredentialsIncludeRegion: true
retentionPolicy: "3d"
isWALArchiver: true
# - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/freshrss/freshrss-postgresql-17-cluster
# index: 1
# endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900
# endpointCredentials: freshrss-postgresql-17-cluster-backup-secret-garage
# retentionPolicy: "30d"
# data:
# compression: bzip2
# jobs: 2
scheduledBackups:
- name: daily-backup
suspend: false
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: garage-local
# - name: weekly-backup
# suspend: false
# schedule: "0 2 4 * * SAT"
# backupName: garage-remote
@@ -1,23 +0,0 @@
apiVersion: v2
name: home-assistant
version: 1.0.0
description: Home Assistant
keywords:
- home-assistant
- home
- automation
home: https://wiki.alexlebens.dev/s/5462c17e-cd39-4082-ad01-94545a2fa3ca
sources:
- https://www.home-assistant.io/
- https://github.com/home-assistant/core
- https://github.com/home-assistant/core/pkgs/container/home-assistant
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: home-assistant
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/home-assistant.png
appVersion: 2025.5.2
@@ -1,58 +0,0 @@
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: http-route-home-assistant
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: http-route-home-assistant
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- home-assistant.alexlebens.net
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- group: ''
kind: Service
name: home-assistant-main
port: 80
weight: 100
---
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: http-route-home-assistant-code-server
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: http-route-home-assistant-code-server
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- home-assistant-code-server.alexlebens.net
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- group: ''
kind: Service
name: home-assistant-code-server
port: 8443
weight: 100
@@ -1,23 +0,0 @@
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: home-assistant
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: home-assistant
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
selector:
matchLabels:
app.kubernetes.io/name: home-assistant
app.kubernetes.io/service: home-assistant-main
app.kubernetes.io/instance: {{ .Release.Name }}
endpoints:
- port: http
interval: 3m
scrapeTimeout: 1m
path: /api/prometheus
bearerTokenSecret:
name: home-assistant-token-secret
key: bearer-token
@@ -1,70 +0,0 @@
home-assistant:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: ghcr.io/home-assistant/home-assistant
tag: 2025.11.3
pullPolicy: IfNotPresent
env:
- name: TZ
value: US/Central
resources:
requests:
cpu: 50m
memory: 512Mi
code-server:
image:
repository: ghcr.io/linuxserver/code-server
tag: 4.106.2@sha256:a98afdbcb59559f11e5e8df284062e55da1076b2e470e13db4aae133ea82bad0
pullPolicy: IfNotPresent
env:
- name: TZ
value: US/Central
- name: PUID
value: 1000
- name: PGID
value: 1000
- name: DEFAULT_WORKSPACE
value: /config
envFrom:
- secretRef:
name: home-assistant-code-server-password-secret
resources:
requests:
cpu: 10m
memory: 128Mi
service:
main:
controller: main
ports:
http:
port: 80
targetPort: 8123
protocol: TCP
code-server:
controller: main
ports:
http:
port: 8443
targetPort: 8443
protocol: HTTP
persistence:
config:
forceRename: home-assistant-config
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 5Gi
advancedMounts:
main:
main:
- path: /config
readOnly: false
code-server:
- path: /config/home-assistant
readOnly: false
@@ -1,27 +0,0 @@
apiVersion: v2
name: homepage
version: 1.0.0
description: Homepage
keywords:
- homepage
- dashboard
home: https://wiki.alexlebens.dev/s/a5fabd91-3d89-4e2b-9417-06111aedaeaa
sources:
- https://github.com/gethomepage/homepage
- https://github.com/cloudflare/cloudflared
- https://github.com/gethomepage/homepage/pkgs/container/homepage
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/cloudflared
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: homepage
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0
- name: cloudflared
alias: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.0
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/homepage.png
appVersion: v1.2.0
@@ -1,21 +0,0 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: homepage-dev-cloudflared-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: homepage-dev-cloudflared-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: cf-tunnel-token
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cloudflare/tunnels/homepage-dev
metadataPolicy: None
property: token
@@ -1,167 +0,0 @@
homepage:
global:
nameOverride: homepage
controllers:
main:
type: deployment
annotations:
reloader.stakater.com/auto: "true"
strategy: Recreate
containers:
main:
image:
repository: ghcr.io/gethomepage/homepage
tag: v1.7.0
pullPolicy: IfNotPresent
env:
- name: HOMEPAGE_ALLOWED_HOSTS
value: home.alexlebens.dev
resources:
requests:
cpu: 10m
memory: 128Mi
configMaps:
config:
enabled: true
data:
docker.yaml: ""
kubernetes.yaml: ""
settings.yaml: |
favicon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.svg
headerStyle: clean
hideVersion: true
color: zinc
background:
image: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/background.jpg
brightness: 50
theme: dark
disableCollapse: true
widgets.yaml: |
- logo:
icon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.png
- datetime:
text_size: xl
format:
dateStyle: long
timeStyle: short
hour12: false
- openmeteo:
label: St. Paul
latitude: 44.954445
longitude: -93.091301
timezone: America/Chicago
units: metric
cache: 5
format:
maximumFractionDigits: 0
services.yaml: |
- Applications:
- Auth:
icon: sh-authentik.webp
description: Authentik
href: https://auth.alexlebens.dev
siteMonitor: https://auth.alexlebens.dev
statusStyle: dot
- Gitea:
icon: sh-gitea.webp
description: Gitea
href: https://gitea.alexlebens.dev
siteMonitor: https://gitea.alexlebens.dev
statusStyle: dot
- Code:
icon: sh-visual-studio-code.webp
description: VS Code
href: https://codeserver.alexlebens.dev
siteMonitor: https://codeserver.alexlebens.dev
statusStyle: dot
- Site:
icon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.png
description: Profile Website
href: https://www.alexlebens.dev
siteMonitor: https://www.alexlebens.dev
statusStyle: dot
- Content Management:
icon: directus.png
description: Directus
href: https://directus.alexlebens.dev
siteMonitor: https://directus.alexlebens.dev
statusStyle: dot
- Social Media Management:
icon: sh-postiz.webp
description: Postiz
href: https://postiz.alexlebens.dev
siteMonitor: https://postiz.alexlebens.dev
statusStyle: dot
- Chat:
icon: sh-element.webp
description: Matrix
href: https://chat.alexlebens.dev
siteMonitor: https://chat.alexlebens.dev
statusStyle: dot
- Wiki:
icon: sh-outline.webp
description: Outline
href: https://wiki.alexlebens.dev
siteMonitor: https://wiki.alexlebens.dev
statusStyle: dot
- Passwords:
icon: sh-vaultwarden-light.webp
description: Vaultwarden
href: https://passwords.alexlebens.dev
siteMonitor: https://passwords.alexlebens.dev
statusStyle: dot
- Bookmarks:
icon: sh-karakeep-light.webp
description: Karakeep
href: https://karakeep.alexlebens.dev
siteMonitor: https://karakeep.alexlebens.dev
statusStyle: dot
- RSS:
icon: sh-freshrss.webp
description: FreshRSS
href: https://rss.alexlebens.dev
siteMonitor: https://rss.alexlebens.dev
statusStyle: dot
bookmarks.yaml: ""
service:
http:
controller: main
ports:
http:
port: 80
targetPort: 3000
protocol: HTTP
persistence:
config:
enabled: true
type: configMap
name: homepage-dev
advancedMounts:
main:
main:
- path: /app/config/bookmarks.yaml
readOnly: true
mountPropagation: None
subPath: bookmarks.yaml
- path: /app/config/docker.yaml
readOnly: true
mountPropagation: None
subPath: docker.yaml
- path: /app/config/kubernetes.yaml
readOnly: true
mountPropagation: None
subPath: kubernetes.yaml
- path: /app/config/services.yaml
readOnly: true
mountPropagation: None
subPath: services.yaml
- path: /app/config/settings.yaml
readOnly: true
mountPropagation: None
subPath: settings.yaml
- path: /app/config/widgets.yaml
readOnly: true
mountPropagation: None
subPath: widgets.yaml
cloudflared:
existingSecretName: homepage-dev-cloudflared-secret
@@ -1,21 +0,0 @@
apiVersion: v2
name: homepage
version: 1.0.0
description: Homepage
keywords:
- homepage
- dashboard
home: https://wiki.alexlebens.dev/s/a5fabd91-3d89-4e2b-9417-06111aedaeaa
sources:
- https://github.com/gethomepage/homepage
- https://github.com/gethomepage/homepage/pkgs/container/homepage
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: homepage
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/homepage.png
appVersion: v1.2.0
@@ -1,17 +0,0 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: homepage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: homepage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: homepage
subjects:
- kind: ServiceAccount
name: homepage
namespace: {{ .Release.Namespace }}
@@ -1,50 +0,0 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: homepage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: homepage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
rules:
- apiGroups:
- ""
resources:
- namespaces
- pods
- nodes
verbs:
- get
- list
- apiGroups:
- extensions
- networking.k8s.io
resources:
- ingresses
verbs:
- get
- list
- apiGroups:
- traefik.io
resources:
- ingressroutes
verbs:
- get
- list
- apiGroups:
- gateway.networking.k8s.io
resources:
- httproutes
- gateways
verbs:
- get
- list
- apiGroups:
- metrics.k8s.io
resources:
- nodes
- pods
verbs:
- get
- list
@@ -1,28 +0,0 @@
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: http-route-homepage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: http-route-homepage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- home.alexlebens.net
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- group: ''
kind: Service
name: homepage
port: 80
weight: 100
@@ -1,46 +0,0 @@
apiVersion: v1
kind: Service
metadata:
name: gitea-ps10rp
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: gitea-ps10rp
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
annotations:
tailscale.com/tailnet-fqdn: gitea-ps10rp.boreal-beaufort.ts.net
spec:
externalName: placeholder
type: ExternalName
---
apiVersion: v1
kind: Service
metadata:
name: home-ps10rp
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: home-ps10rp
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
annotations:
tailscale.com/tailnet-fqdn: home-ps10rp.boreal-beaufort.ts.net
spec:
externalName: placeholder
type: ExternalName
---
apiVersion: v1
kind: Service
metadata:
name: garage-ui-ps10rp
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: garage-ps10rp
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
annotations:
tailscale.com/tailnet-fqdn: garage-ui-ps10rp.boreal-beaufort.ts.net
spec:
externalName: placeholder
type: ExternalName
@@ -1,795 +0,0 @@
homepage:
global:
nameOverride: homepage
controllers:
main:
type: deployment
annotations:
reloader.stakater.com/auto: "true"
strategy: Recreate
serviceAccount:
name: homepage
pod:
automountServiceAccountToken: true
containers:
main:
image:
repository: ghcr.io/gethomepage/homepage
tag: v1.7.0
pullPolicy: IfNotPresent
env:
- name: HOMEPAGE_ALLOWED_HOSTS
value: home.alexlebens.net
envFrom:
- secretRef:
name: homepage-keys-secret
resources:
requests:
cpu: 10m
memory: 256Mi
serviceAccount:
homepage:
enabled: true
staticToken: true
configMaps:
config:
enabled: true
data:
docker.yaml: ""
kubernetes.yaml: |
mode: cluster
settings.yaml: |
favicon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.svg
headerStyle: clean
hideVersion: true
color: zinc
background:
image: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/background.jpg
brightness: 50
theme: dark
disableCollapse: true
layout:
- Media:
tab: Applications
icon: mdi-multimedia-#ffffff
- Public:
tab: Applications
icon: mdi-earth-#ffffff
- Internal:
tab: Applications
icon: mdi-security-network-#ffffff
- Code:
tab: Tools
icon: mdi-code-block-braces-#ffffff
- Automation:
tab: Tools
icon: mdi-wrench-#ffffff
- Monitoring:
tab: Tools
icon: mdi-chart-line-#ffffff
- Services:
tab: Services
icon: mdi-toolbox-outline-#ffffff
- Hardware:
tab: Services
icon: mdi-server-network-#ffffff
- Storage:
tab: Services
icon: mdi-database-#ffffff
- Content:
tab: Services
icon: mdi-multimedia-#ffffff
- TV Shows:
tab: Content
icon: mdi-television-#ffffff
- Movies:
tab: Content
icon: mdi-filmstrip-#ffffff
- Music:
tab: Content
icon: mdi-music-box-multiple-#ffffff
- Books:
tab: Content
icon: mdi-book-open-variant-#ffffff
- External Services:
tab: Bookmarks
icon: mdi-cloud-#ffffff
- Other Homes:
tab: Bookmarks
icon: mdi-cloud-#ffffff
- Trackers:
tab: Bookmarks
icon: mdi-cloud-#ffffff
widgets.yaml: |
- logo:
icon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.png
- kubernetes:
cluster:
show: true
cpu: true
memory: true
showLabel: false
label: "Cluster"
nodes:
show: false
- datetime:
text_size: xl
format:
dateStyle: long
timeStyle: short
hour12: false
- openmeteo:
label: St. Paul
latitude: 44.954445
longitude: -93.091301
timezone: America/Chicago
units: metric
cache: 5
format:
maximumFractionDigits: 0
services.yaml: |
- Media:
- Plex:
icon: sh-plex.webp
description: Media server
href: https://plex.alexlebens.net
siteMonitor: http://plex.plex:32400
statusStyle: dot
- Jellyfin:
icon: sh-jellyfin.webp
description: Media server
href: https://jellyfin.alexlebens.net
siteMonitor: http://jellyfin.jellyfin:80
statusStyle: dot
- Media Requests:
icon: sh-overseerr.webp
description: Overseer
href: https://overseerr.alexlebens.net
siteMonitor: http://overseerr.overseerr:80
statusStyle: dot
- Media Tracking:
icon: sh-yamtrack.webp
description: Yamtrack
href: https://yamtrack.alexlebens.net
siteMonitor: http://yamtrack.yamtrack:80
statusStyle: dot
- Youtube Archive:
icon: sh-tube-archivist-light.webp
description: TubeAchivist
href: https://tubearchivist.alexlebens.net/login
siteMonitor: http://tubearchivist.tubearchivist:80
statusStyle: dot
- Photos:
icon: sh-immich.webp
description: Immich
href: https://immich.alexlebens.net
siteMonitor: http://immich-main.immich:2283
statusStyle: dot
- Pictures:
icon: sh-photoview.webp
description: Photoview
href: https://photoview.alexlebens.net
siteMonitor: http://photoview.photoview:80
statusStyle: dot
- Podcasts and Audiobooks:
icon: sh-audiobookshelf.webp
description: Audiobookshelf
href: https://audiobookshelf.alexlebens.net
siteMonitor: http://audiobookshelf.audiobookshelf:80
statusStyle: dot
- Books:
icon: sh-booklore.webp
description: Booklore
href: https://booklore.alexlebens.net
siteMonitor: http://booklore.booklore:80
statusStyle: dot
- Public:
- Site:
icon: https://web-assets-3bfcb5585cbd63dc365d32a3.nyc3.cdn.digitaloceanspaces.com/alexlebens-net/logo-new-round.png
description: Profile Website
href: https://www.alexlebens.dev
siteMonitor: https://www.alexlebens.dev
statusStyle: dot
- Content Management:
icon: directus.png
description: Directus
href: https://directus.alexlebens.dev
siteMonitor: https://directus.alexlebens.dev
statusStyle: dot
- Social Media Management:
icon: sh-postiz.webp
description: Postiz
href: https://postiz.alexlebens.dev
siteMonitor: https://postiz.alexlebens.dev
statusStyle: dot
- Chat:
icon: sh-element.webp
description: Matrix
href: https://chat.alexlebens.dev
siteMonitor: https://chat.alexlebens.dev
statusStyle: dot
- Wiki:
icon: sh-outline.webp
description: Outline
href: https://wiki.alexlebens.dev
siteMonitor: https://wiki.alexlebens.dev
statusStyle: dot
- Passwords:
icon: sh-vaultwarden-light.webp
description: Vaultwarden
href: https://passwords.alexlebens.dev
siteMonitor: https://passwords.alexlebens.dev
statusStyle: dot
- Bookmarks:
icon: sh-karakeep-light.webp
description: Karakeep
href: https://karakeep.alexlebens.dev
siteMonitor: https://karakeep.alexlebens.dev
statusStyle: dot
- RSS:
icon: sh-freshrss.webp
description: FreshRSS
href: https://rss.alexlebens.dev
siteMonitor: https://rss.alexlebens.dev
statusStyle: dot
- Internal:
- Home Automation:
icon: sh-home-assistant.webp
description: Home Assistant
href: https://home-assistant.alexlebens.net
siteMonitor: http://home-assistant-main.home-assistant:80
statusStyle: dot
- Budgeting:
icon: sh-actual-budget.webp
description: Actual
href: https://actual.alexlebens.net
siteMonitor: http://actual.actual:80
statusStyle: dot
- AI:
icon: sh-ollama.webp
description: Ollama
href: https://ollama.alexlebens.net
siteMonitor: http://ollama-web.ollama:80
statusStyle: dot
- AI Image:
icon: https://user-images.githubusercontent.com/36368048/196280761-1535f413-a91e-4b6a-af6a-b890f8ae204c.png
description: Stable Diffusion
href: https://stable-diffusion-pd05wd.boreal-beaufort.ts.net
siteMonitor: https://stable-diffusion-pd05wd.boreal-beaufort.ts.net
statusStyle: dot
- Search:
icon: sh-searxng.webp
description: Searxng
href: https://searxng.alexlebens.net/
siteMonitor: http://searxng-browser.searxng:80
statusStyle: dot
- Email:
icon: sh-roundcube.webp
description: Roundcube
href: https://mail.alexlebens.net
siteMonitor: http://roundcube.roundcube:80
statusStyle: dot
- Wiki:
icon: sh-kiwix-light.webp
description: Kiwix
href: https://kiwix.alexlebens.net
siteMonitor: http://kiwix.kiwix:80
statusStyle: dot
- Code:
- Code (Public):
icon: sh-gitea.webp
description: Gitea
href: https://gitea.alexlebens.dev
siteMonitor: https://gitea.alexlebens.dev
statusStyle: dot
- Code (Local):
icon: sh-gitea.webp
description: Gitea
href: https://gitea.alexlebens.net
siteMonitor: https://gitea.alexlebens.net
statusStyle: dot
- Code (ps10rp):
icon: sh-gitea.webp
description: Gitea
href: https://gitea-ps10rp.boreal-beaufort.ts.net
siteMonitor: https://gitea-ps10rp.boreal-beaufort.ts.net
statusStyle: dot
- IDE (Public):
icon: sh-visual-studio-code.webp
description: VS Code
href: https://codeserver.alexlebens.dev
siteMonitor: https://codeserver.alexlebens.dev
statusStyle: dot
- IDE (Home Assistant):
icon: sh-visual-studio-code.webp
description: Edit config for Home Assistant
href: https://home-assistant-code-server.alexlebens.net
siteMonitor: http://home-assistant-code-server.home-assistant:8443
statusStyle: dot
- Continuous Deployment:
icon: sh-argo-cd.webp
description: ArgoCD
href: https://argocd.alexlebens.net
siteMonitor: http://argocd-server.argocd:80
statusStyle: dot
- Docker Deployment:
icon: sh-komodo-light.webp
description: Komodo
href: https://komodo.alexlebens.net
siteMonitor: http://komodo-main.komodo:80
statusStyle: dot
- Automation:
- Deployment Workflows:
icon: sh-argo-cd.webp
description: Argo Workflows
href: https://argo-workflows.alexlebens.net
siteMonitor: http://argo-workflows-server.argo-workflows:2746
statusStyle: dot
- API Workflows:
icon: sh-n8n.webp
description: n8n
href: https://n8n.alexlebens.net
siteMonitor: http://n8n-main.n8n:80
statusStyle: dot
- Jobs:
icon: https://raw.githubusercontent.com/mshade/kronic/main/static/android-chrome-192x192.png
description: Kronic
href: https://kronic.alexlebens.net
siteMonitor: http://kronic.kronic:80
statusStyle: dot
- Uptime:
icon: sh-gatus.webp
description: Gatus
href: https://gatus.alexlebens.net
siteMonitor: http://gatus.gatus:80
statusStyle: dot
- Tools:
icon: sh-omnitools.webp
description: OmniTools
href: https://omni-tools.alexlebens.net
siteMonitor: http://omni-tools.omni-tools:80
statusStyle: dot
- Monitoring:
- Kubernetes:
icon: sh-headlamp.webp
description: Headlamp
href: https://headlamp.alexlebens.net
siteMonitor: http://headlamp.headlamp:80
statusStyle: dot
- Network Monitoring:
icon: sh-cilium.webp
description: Hubble for Cilium
href: https://hubble.alexlebens.net
siteMonitor: http://hubble-ui.kube-system:80
statusStyle: dot
- Dashboard:
icon: sh-grafana.webp
description: Grafana
href: https://grafana.alexlebens.net
siteMonitor: http://grafana-main-service.grafana-operator:3000/api/health
statusStyle: dot
- Metrics:
icon: sh-prometheus.webp
description: Prometheus
href: https://prometheus.alexlebens.net
siteMonitor: http://kube-prometheus-stack-prometheus.kube-prometheus-stack:9090
statusStyle: dot
widget:
type: prometheus
url: http://kube-prometheus-stack-prometheus.kube-prometheus-stack:9090
- Alerting:
icon: sh-prometheus-light.webp
description: Alertmanager
href: https://alertmanager.alexlebens.net
siteMonitor: http://kube-prometheus-stack-alertmanager.kube-prometheus-stack:9093
statusStyle: dot
widget:
type: prometheusmetric
url: http://kube-prometheus-stack-prometheus.kube-prometheus-stack:9090
refreshInterval: 120s
metrics:
- label: Alerts Active
query: alertmanager_alerts{state="active"}
- label: Metric Database Size
query: prometheus_tsdb_storage_blocks_bytes
format:
type: bytes
- Tautulli:
icon: sh-tautulli.webp
description: Plex Monitoring
href: https://tautulli.alexlebens.net
siteMonitor: http://tautulli.tautulli:80
statusStyle: dot
- Jellystat:
icon: sh-jellystat.webp
description: Jellyfin Monitoring
href: https://jellystat.alexlebens.net
siteMonitor: http://jellystat.jellystat:80
statusStyle: dot
- Services:
- Auth (Public):
icon: sh-authentik.webp
description: Authentik
href: https://auth.alexlebens.dev
siteMonitor: https://auth.alexlebens.dev
statusStyle: dot
- Auth (Local):
icon: sh-authentik.webp
description: Authentik
href: https://authentik.alexlebens.net
siteMonitor: http://authentik-server.authentik:80
statusStyle: dot
- Email:
icon: sh-stalwart.webp
description: Stalwart
href: https://stalwart.alexlebens.net
siteMonitor: http://stalwart.stalwart:80
statusStyle: dot
- Notifications:
icon: sh-ntfy.webp
description: ntfy
href: https://ntfy.alexlebens.net
siteMonitor: http://ntfy.ntfy:80
statusStyle: dot
- Reverse Proxy:
icon: sh-traefik.webp
description: Traefik
href: https://traefik-cl01tl.alexlebens.net/dashboard/#/
siteMonitor: https://traefik-cl01tl.alexlebens.net/dashboard/#/
statusStyle: dot
widget:
type: traefik
url: https://traefik-cl01tl.alexlebens.net
- Image Cache:
icon: sh-harbor.webp
description: Harbor
href: https://harbor.alexlebens.net
siteMonitor: http://harbor-portal.harbor:80
statusStyle: dot
- Hardware:
- Network Management (alexlebens.net):
icon: sh-ubiquiti-unifi.webp
description: Unifi
href: https://unifi.alexlebens.net
siteMonitor: https://unifi.alexlebens.net
statusStyle: dot
- Network Attached Storage:
icon: sh-synology-light.webp
description: Synology
href: https://synology.alexlebens.net
siteMonitor: https://synology.alexlebens.net
statusStyle: dot
widget:
type: diskstation
url: https://synology.alexlebens.net
username: {{ "{{HOMEPAGE_VAR_SYNOLOGY_USER}}" }}
password: {{ "{{HOMEPAGE_VAR_SYNOLOGY_PASSWORD}}" }}
volume: volume_2
- TV Tuner:
icon: sh-hdhomerun.webp
description: HD Homerun
href: http://hdhr.alexlebens.net
siteMonitor: http://hdhr.alexlebens.net
statusStyle: dot
widget:
type: hdhomerun
url: http://hdhr.alexlebens.net
tuner: 0
fields: ["channels", "hd"]
- KVM:
icon: sh-pikvm-light.webp
description: Pi KVM
href: https://pikvm.alexlebens.net
siteMonitor: https://pikvm.alexlebens.net
statusStyle: dot
- Server Plug:
icon: sh-shelly.webp
description: Shelly
href: http://it05sp.alexlebens.net
siteMonitor: http://it05sp.alexlebens.net
statusStyle: dot
- Storage:
- Cluster Storage:
icon: sh-ceph.webp
description: Ceph
href: https://ceph.alexlebens.net
siteMonitor: http://rook-ceph-mgr-dashboard.rook-ceph:7000
statusStyle: dot
- Object Storage (NAS):
icon: sh-garage.webp
description: Garage
href: https://garage-webui.alexlebens.net
siteMonitor: http://garage-webui.garage:3909
statusStyle: dot
- Object Storage (ps10rp):
icon: sh-garage.webp
description: Garage
href: https://garage-ui-ps10rp.boreal-beaufort.ts.net
siteMonitor: https://garage-ui-ps10rp.boreal-beaufort.ts.net
statusStyle: dot
- Database:
icon: sh-pgadmin-light.webp
description: PGAdmin
href: https://pgadmin.alexlebens.net
siteMonitor: http://pgadmin.pgadmin:80
statusStyle: dot
- Database:
icon: sh-whodb.webp
description: WhoDB
href: https://whodb.alexlebens.net
siteMonitor: http://whodb.whodb:80
statusStyle: dot
- Secrets:
icon: sh-hashicorp-vault.webp
description: Vault
href: https://vault.alexlebens.net
siteMonitor: http://vault.vault:8200
statusStyle: dot
- Backups:
icon: sh-backrest-light.webp
description: Backrest
href: https://backrest.alexlebens.net
siteMonitor: http://backrest.backrest:80
statusStyle: dot
- Content:
- qUI:
icon: https://raw.githubusercontent.com/autobrr/qui/8487c818886df9abb2b1456f43b54e0ba180a2bd/web/public/icons.svg
description: qbitorrent
href: https://qui.alexlebens.net
siteMonitor: http://qbittorrent-qui.qbittorrent:80
statusStyle: dot
widget:
type: qbittorrent
url: http://qbittorrent.qbittorrent:8080
enableLeechProgress: true
- Prowlarr:
icon: sh-prowlarr.webp
description: Indexers
href: https://prowlarr.alexlebens.net
siteMonitor: http://prowlarr.prowlarr:80
statusStyle: dot
- Huntarr:
icon: https://raw.githubusercontent.com/plexguide/Huntarr.io/main/frontend/static/logo/128.png
description: Content upgrader
href: https://huntarr.alexlebens.net
siteMonitor: http://huntarr.huntarr:80
statusStyle: dot
- Bazarr:
icon: sh-bazarr.webp
description: Subtitles
href: https://bazarr.alexlebens.net
siteMonitor: http://bazarr.bazarr:80
statusStyle: dot
- Tdarr:
icon: sh-tdarr.webp
description: Media transcoding and health checks
href: https://tdarr.alexlebens.net
siteMonitor: http://tdarr-web.tdarr:8265
statusStyle: dot
widget:
type: tdarr
url: http://tdarr-web.tdarr:8265
- TV Shows:
- Sonarr:
icon: sh-sonarr.webp
description: TV Shows
href: https://sonarr.alexlebens.net
siteMonitor: http://sonarr.sonarr:80
statusStyle: dot
widget:
type: sonarr
url: http://sonarr.sonarr:80
key: {{ "{{HOMEPAGE_VAR_SONARR_KEY}}" }}
fields: ["wanted", "queued", "series"]
enableQueue: false
- Sonarr 4K:
icon: sh-sonarr.webp
description: TV Shows 4K
href: https://sonarr-4k.alexlebens.net
siteMonitor: http://sonarr-4k.sonarr-4k:80
statusStyle: dot
widget:
type: sonarr
url: http://sonarr-4k.sonarr-4k:80
key: {{ "{{HOMEPAGE_VAR_SONARR4K_KEY}}" }}
fields: ["wanted", "queued", "series"]
enableQueue: false
- Sonarr Anime:
icon: sh-sonarr.webp
description: Anime Shows
href: https://sonarr-anime.alexlebens.net
siteMonitor: http://sonarr-anime.sonarr-anime:80
statusStyle: dot
widget:
type: sonarr
url: http://sonarr-anime.sonarr-anime:80
key: {{ "{{HOMEPAGE_VAR_SONARRANIME_KEY}}" }}
fields: ["wanted", "queued", "series"]
enableQueue: false
- Movies:
- Radarr:
icon: sh-radarr.webp
description: Movies
href: https://radarr.alexlebens.net
siteMonitor: http://radarr.radarr:80
statusStyle: dot
widget:
type: radarr
url: http://radarr.radarr:80
key: {{ "{{HOMEPAGE_VAR_RADARR_KEY}}" }}
fields: ["wanted", "queued", "movies"]
enableQueue: false
- Radarr 4K:
icon: sh-radarr-4k.webp
description: Movies 4K
href: https://radarr-4k.alexlebens.net
siteMonitor: http://radarr-4k.radarr-4k:80
statusStyle: dot
widget:
type: radarr
url: http://radarr-4k.radarr-4k:80
key: {{ "{{HOMEPAGE_VAR_RADARR4K_KEY}}" }}
fields: ["wanted", "queued", "movies"]
enableQueue: false
- Radarr Anime:
icon: sh-radarr-anime.webp
description: Anime Movies
href: https://radarr-anime.alexlebens.net
siteMonitor: http://radarr-anime.radarr-anime:80
statusStyle: dot
widget:
type: radarr
url: http://radarr-anime.radarr-anime:80
key: {{ "{{HOMEPAGE_VAR_RADARRANIME_KEY}}" }}
fields: ["wanted", "queued", "movies"]
enableQueue: false
- Radarr Stand Up:
icon: sh-radarr-light-hybrid.webp
description: Stand Up
href: https://radarr-standup.alexlebens.net
siteMonitor: http://radarr-standup.radarr-standup:80
statusStyle: dot
widget:
type: radarr
url: http://radarr-standup.radarr-standup:80
key: {{ "{{HOMEPAGE_VAR_RADARRSTANDUP_KEY}}" }}
fields: ["wanted", "queued", "movies"]
enableQueue: false
- Music:
- Lidarr:
icon: sh-lidarr.webp
description: Music
href: https://lidarr.alexlebens.net
siteMonitor: http://lidarr.lidarr:80
statusStyle: dot
widget:
type: lidarr
url: http://lidarr.lidarr:80
key: {{ "{{HOMEPAGE_VAR_LIDARR_KEY}}" }}
fields: ["wanted", "queued", "artists"]
- LidaTube:
icon: sh-lidatube.webp
description: Searches for Music
href: https://lidatube.alexlebens.net
siteMonitor: http://lidatube.lidatube:80
statusStyle: dot
- Soulseek:
icon: sh-slskd.webp
description: slskd
href: https://slskd.alexlebens.net
siteMonitor: http://slskd.slskd:5030
statusStyle: dot
- Books:
- Ephemera:
icon: sh-ephemera.webp
description: Books
href: https://ephemera.alexlebens.net
siteMonitor: http://ephemera.ephemera:80
statusStyle: dot
- Listenarr:
icon: sh-audiobookrequest.webp
description: Audiobooks
href: https://listenarr.alexlebens.net
siteMonitor: http://listenarr.listenarr:80
statusStyle: dot
- Other Homes:
- Dev:
icon: sh-homepage.webp
description: Public Homepage
href: https://home.alexlebens.dev
siteMonitor: https://home.alexlebens.dev
statusStyle: dot
- Lebens Home:
icon: sh-homepage.webp
description: Lebens Homepage
href: https://home-ps10rp.boreal-beaufort.ts.net
siteMonitor: https://home-ps10rp.boreal-beaufort.ts.net
statusStyle: dot
bookmarks.yaml: |
- External Services:
- Github:
- abbr: GH
href: https://github.com/alexlebens
- Digital Ocean:
- abbr: DO
href: https://www.digitalocean.com/
- AWS:
- abbr: AW
href: https://aws.amazon.com/console/
- Cloudflare:
- abbr: CF
href: https://dash.cloudflare.com/b76e303258b84076ee01fd0f515c0768
- Tailscale:
- abbr: TS
href: https://login.tailscale.com/admin/machines
- ProtonVPN:
- abbr: PV
href: https://account.protonvpn.com/
- Unifi:
- abbr: UF
href: https://unifi.ui.com/
- Pushover:
- abbr: PO
href: https://pushover.net
- ReCaptcha:
- abbr: RC
href: https://www.google.com/recaptcha/admin/site/698983587
- Trackers:
- Torrentleech:
- abbr: TL
href: https://www.torrentleech.org
- Avistaz:
- abbr: AV
href: https://avistaz.to
- Cinemaz:
- abbr: CM
href: https://cinemaz.to
- Cathode Ray Tube:
- abbr: CRT
href: https://www.cathode-ray.tube
- Alpha Ratio:
- abbr: AL
href: https://alpharatio.cc/
- MV Group:
- abbr: MV
href: https://forums.mvgroup.org
service:
http:
controller: main
ports:
http:
port: 80
targetPort: 3000
protocol: HTTP
persistence:
config:
enabled: true
type: configMap
name: homepage
advancedMounts:
main:
main:
- path: /app/config/bookmarks.yaml
readOnly: true
mountPropagation: None
subPath: bookmarks.yaml
- path: /app/config/docker.yaml
readOnly: true
mountPropagation: None
subPath: docker.yaml
- path: /app/config/kubernetes.yaml
readOnly: true
mountPropagation: None
subPath: kubernetes.yaml
- path: /app/config/services.yaml
readOnly: true
mountPropagation: None
subPath: services.yaml
- path: /app/config/settings.yaml
readOnly: true
mountPropagation: None
subPath: settings.yaml
- path: /app/config/widgets.yaml
readOnly: true
mountPropagation: None
subPath: widgets.yaml
@@ -1,21 +0,0 @@
apiVersion: v2
name: huntarr
version: 1.0.0
description: Huntarr
keywords:
- huntarr
- servarr
home: https://wiki.alexlebens.dev/s/831ca16e-d308-4d7b-9213-f841834c1181
sources:
- https://github.com/plexguide/Huntarr.io
- https://hub.docker.com/r/huntarr/huntarr
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: huntarr
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/huntarr.png
appVersion: 7.0.0
@@ -1,28 +0,0 @@
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: http-route-huntarr
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: http-route-huntarr
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- huntarr.alexlebens.net
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- group: ''
kind: Service
name: huntarr
port: 80
weight: 100
@@ -1,39 +0,0 @@
huntarr:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: ghcr.io/plexguide/huntarr
tag: 8.2.10
pullPolicy: IfNotPresent
env:
- name: TZ
value: US/Central
resources:
requests:
cpu: 100m
memory: 256Mi
service:
main:
controller: main
ports:
http:
port: 80
targetPort: 9705
protocol: HTTP
persistence:
config:
forceRename: huntarr-config
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 5Gi
advancedMounts:
main:
main:
- path: /config
readOnly: false
@@ -1,26 +0,0 @@
apiVersion: v2
name: immich
version: 1.0.0
description: Immich
keywords:
- immich
- photos
home: https://wiki.alexlebens.dev/s/9377ae08-2041-4b6d-bc2b-61a4f5e8faae
sources:
- https://github.com/immich-app/immich
- https://github.com/cloudnative-pg/cloudnative-pg
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: immich
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0
- name: postgres-cluster
alias: postgres-17-cluster
version: 6.16.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/immich.png
appVersion: v2.0.1
@@ -1,88 +0,0 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: immich-config-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: immich-config-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: immich.json
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/immich/config
metadataPolicy: None
property: immich.json
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: immich-postgresql-17-cluster-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: immich-postgresql-17-cluster-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/postgres-backups
metadataPolicy: None
property: access
- secretKey: ACCESS_SECRET_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/postgres-backups
metadataPolicy: None
property: secret
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: immich-postgresql-17-cluster-backup-secret-garage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: immich-postgresql-17-cluster-backup-secret-garage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_KEY_ID
- secretKey: ACCESS_SECRET_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_SECRET_KEY
- secretKey: ACCESS_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_REGION
@@ -1,28 +0,0 @@
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: http-route-immich
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: http-route-immich
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- immich.alexlebens.net
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- group: ''
kind: Service
name: immich-main
port: 2283
weight: 100
@@ -1,23 +0,0 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: immich-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: immich-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/Immich
server: synologybond.alexlebens.net
mountOptions:
- vers=4
- minorversion=1
- noac
@@ -1,32 +0,0 @@
apiVersion: redis.redis.opstreelabs.in/v1beta2
kind: RedisReplication
metadata:
name: redis-replication-immich
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: redis-replication-immich
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
clusterSize: 3
podSecurityContext:
runAsUser: 1000
fsGroup: 1000
kubernetesConfig:
image: quay.io/opstree/redis:v8.0.3
imagePullPolicy: IfNotPresent
resources:
requests:
cpu: 50m
memory: 128Mi
storage:
volumeClaimTemplate:
spec:
storageClassName: ceph-block
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 1Gi
redisExporter:
enabled: true
image: quay.io/opstree/redis-exporter:v1.48.0
@@ -1,44 +0,0 @@
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: immich
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: immich
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
selector:
matchLabels:
app.kubernetes.io/name: immich
app.kubernetes.io/instance: {{ .Release.Name }}
endpoints:
- port: metrics-api
interval: 3m
scrapeTimeout: 1m
path: /metrics
- port: metrics-ms
interval: 3m
scrapeTimeout: 1m
path: /metrics
---
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: redis-replication-immich
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: redis-replication-immich
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
redis-operator: "true"
env: production
spec:
selector:
matchLabels:
redis_setup_type: replication
endpoints:
- port: redis-exporter
interval: 30s
scrapeTimeout: 10s
@@ -1,260 +0,0 @@
immich:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: ghcr.io/immich-app/immich-server
tag: v2.3.1
pullPolicy: IfNotPresent
env:
- name: TZ
value: US/Central
- name: IMMICH_TELEMETRY_INCLUDE
value: all
- name: IMMICH_CONFIG_FILE
value: /config/immich.json
- name: IMMICH_MACHINE_LEARNING_URL
value: http://immich-machine-learning.immich:3003
- name: REDIS_HOSTNAME
value: redis-replication-immich-master
- name: DB_VECTOR_EXTENSION
value: vectorchord
- name: DB_HOSTNAME
valueFrom:
secretKeyRef:
name: immich-postgresql-17-cluster-app
key: host
- name: DB_DATABASE_NAME
valueFrom:
secretKeyRef:
name: immich-postgresql-17-cluster-app
key: dbname
- name: DB_PORT
valueFrom:
secretKeyRef:
name: immich-postgresql-17-cluster-app
key: port
- name: DB_USERNAME
valueFrom:
secretKeyRef:
name: immich-postgresql-17-cluster-app
key: user
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
name: immich-postgresql-17-cluster-app
key: password
probes:
liveness:
enabled: true
custom: true
spec:
httpGet:
path: /api/server/ping
port: 2283
initialDelaySeconds: 0
periodSeconds: 10
timeoutSeconds: 1
failureThreshold: 3
readiness:
enabled: true
custom: true
spec:
httpGet:
path: /api/server/ping
port: 2283
initialDelaySeconds: 0
periodSeconds: 10
timeoutSeconds: 1
failureThreshold: 3
startup:
enabled: true
custom: true
spec:
httpGet:
path: /api/server/ping
port: 2283
initialDelaySeconds: 0
periodSeconds: 10
timeoutSeconds: 1
failureThreshold: 30
resources:
limits:
gpu.intel.com/i915: 1
requests:
gpu.intel.com/i915: 1
cpu: 10m
memory: 512Mi
machine-learning:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: ghcr.io/immich-app/immich-machine-learning
tag: v2.3.1
pullPolicy: IfNotPresent
env:
- name: TRANSFORMERS_CACHE
value: /cache
probes:
liveness:
enabled: true
custom: true
spec:
httpGet:
path: /ping
port: 3003
initialDelaySeconds: 0
periodSeconds: 10
timeoutSeconds: 1
failureThreshold: 3
readiness:
enabled: true
custom: true
spec:
httpGet:
path: /ping
port: 3003
initialDelaySeconds: 0
periodSeconds: 10
timeoutSeconds: 1
failureThreshold: 3
startup:
enabled: false
resources:
limits:
gpu.intel.com/i915: 1
requests:
gpu.intel.com/i915: 1
cpu: 10m
memory: 256Mi
service:
main:
controller: main
ports:
http:
port: 2283
targetPort: 2283
protocol: TCP
metrics-api:
port: 8081
targetPort: 8081
protocol: TCP
metrics-ms:
port: 8082
targetPort: 8082
protocol: TCP
machine-learning:
controller: machine-learning
ports:
http:
port: 3003
targetPort: 3003
protocol: TCP
persistence:
config:
enabled: true
type: secret
name: immich-config-secret
advancedMounts:
main:
main:
- path: /config/immich.json
readOnly: true
mountPropagation: None
subPath: immich.json
cache:
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 10Gi
retain: true
advancedMounts:
machine-learning:
main:
- path: /cache
readOnly: false
media:
existingClaim: immich-nfs-storage
advancedMounts:
main:
main:
- path: /usr/src/app/upload
readOnly: false
postgres-17-cluster:
mode: recovery
cluster:
image:
repository: ghcr.io/tensorchord/cloudnative-vectorchord
tag: 17.5-0.4.3
storage:
storageClass: local-path
walStorage:
storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
postgresql:
parameters:
shared_buffers: 256MB
shared_preload_libraries:
- "vchord.so"
initdb:
postInitSQL:
- CREATE EXTENSION IF NOT EXISTS "vector";
- CREATE EXTENSION IF NOT EXISTS "vchord" CASCADE;
- CREATE EXTENSION IF NOT EXISTS "cube" CASCADE;
- CREATE EXTENSION IF NOT EXISTS "earthdistance" CASCADE;
recovery:
method: objectStore
objectStore:
destinationPath: s3://postgres-backups/cl01tl/immich/immich-postgresql-17-cluster
endpointURL: http://garage-main.garage:3900
index: 1
endpointCredentials: immich-postgresql-17-cluster-backup-secret-garage
backup:
objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/immich/immich-postgresql-17-cluster
index: 2
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local
destinationPath: s3://postgres-backups/cl01tl/immich/immich-postgresql-17-cluster
index: 1
endpointURL: http://garage-main.garage:3900
endpointCredentials: immich-postgresql-17-cluster-backup-secret-garage
endpointCredentialsIncludeRegion: true
retentionPolicy: "3d"
isWALArchiver: true
# - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/immich/immich-postgresql-17-cluster
# index: 1
# endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900
# endpointCredentials: immich-postgresql-17-cluster-backup-secret-garage
# retentionPolicy: "30d"
# data:
# compression: bzip2
# jobs: 2
scheduledBackups:
- name: daily-backup
suspend: false
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: garage-local
# - name: weekly-backup
# suspend: false
# schedule: "0 4 4 * * SAT"
# backupName: garage-remote
@@ -1,25 +0,0 @@
apiVersion: v2
name: jellyfin
version: 1.0.0
description: Jellyfin
keywords:
- jellyfin
- media
- movies
- tv shows
- books
- music
home: https://wiki.alexlebens.dev/s/a58be5b0-7935-458a-b990-b45223e39d68
sources:
- https://github.com/jellyfin/jellyfin
- https://hub.docker.com/r/jellyfin/jellyfin
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: jellyfin
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/jellyfin.png
appVersion: 10.10.7
@@ -1,55 +0,0 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: jellyfin-config-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: jellyfin-config-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
target:
template:
mergePolicy: Merge
engineVersion: v2
data:
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/jellyfin/jellyfin-config"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: S3_BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: AWS_DEFAULT_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: access_key
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: secret_key
@@ -1,28 +0,0 @@
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: http-route-jellyfin
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: http-route-jellyfin
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- jellyfin.alexlebens.net
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- group: ''
kind: Service
name: jellyfin
port: 80
weight: 100
@@ -1,36 +0,0 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jellyfin-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: jellyfin-nfs-storage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
volumeName: jellyfin-nfs-storage
storageClassName: nfs-client
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jellyfin-youtube-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: jellyfin-youtube-nfs-storage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
volumeName: jellyfin-youtube-nfs-storage
storageClassName: nfs-client
accessModes:
- ReadOnlyMany
resources:
requests:
storage: 1Gi
@@ -1,48 +0,0 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: jellyfin-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: jellyfin-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
server: synologybond.alexlebens.net
mountOptions:
- vers=4
- minorversion=1
- noac
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: jellyfin-youtube-nfs-storage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: jellyfin-youtube-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:
- ReadOnlyMany
nfs:
path: /volume2/Storage/YouTube
server: synologybond.alexlebens.net
mountOptions:
- vers=4
- minorversion=1
- noac
@@ -1,26 +0,0 @@
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: jellyfin-config-backup-source
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: jellyfin-config-backup-source
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: jellyfin-config
trigger:
schedule: 0 4 * * *
restic:
pruneIntervalDays: 7
repository: jellyfin-config-backup-secret
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot
cacheCapacity: 10Gi
@@ -1,68 +0,0 @@
jellyfin:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: ghcr.io/jellyfin/jellyfin
tag: 10.11.3
pullPolicy: IfNotPresent
env:
- name: TZ
value: US/Central
- name: JELLYFIN_hostwebclient
value: true
- name: JELLYFIN_PublishedServerUrl
value: https://jellyfin.alexlebens.net/
resources:
limits:
gpu.intel.com/i915: 1
requests:
gpu.intel.com/i915: 1
cpu: 1
memory: 2Gi
service:
main:
controller: main
ports:
http:
port: 80
targetPort: 8096
protocol: HTTP
persistence:
config:
forceRename: jellyfin-config
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 100Gi
retain: true
advancedMounts:
main:
main:
- path: /config
readOnly: false
cache:
type: emptyDir
advancedMounts:
main:
main:
- path: /cache
readOnly: false
media:
existingClaim: jellyfin-nfs-storage
advancedMounts:
main:
main:
- path: /mnt/store
readOnly: false
youtube:
existingClaim: jellyfin-youtube-nfs-storage
advancedMounts:
main:
main:
- path: /mnt/youtube
readOnly: true
@@ -1,27 +0,0 @@
apiVersion: v2
name: jellystat
version: 1.0.0
description: Jellystat
keywords:
- jellystat
- jellyfin
home: https://wiki.alexlebens.dev/s/d3fd2bf1-d2ab-4e94-a127-ee35f2d90142
sources:
- https://github.com/CyferShepard/Jellystat
- https://github.com/cloudnative-pg/cloudnative-pg
- https://hub.docker.com/r/cyfershepard/jellystat
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/postgres-cluster
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: jellystat
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0
- name: postgres-cluster
alias: postgres-17-cluster
version: 6.16.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/jellystat.png
appVersion: 1.1.6
@@ -1,159 +0,0 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: jellystat-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: jellystat-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/jellystat/auth
metadataPolicy: None
property: secret-key
- secretKey: user
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/jellystat/auth
metadataPolicy: None
property: user
- secretKey: password
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/jellystat/auth
metadataPolicy: None
property: password
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: jellystat-data-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: jellystat-data-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
target:
template:
mergePolicy: Merge
engineVersion: v2
data:
RESTIC_REPOSITORY: "{{ `{{ .BUCKET_ENDPOINT }}` }}/jellystat/jellystat-data"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: S3_BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: AWS_DEFAULT_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: access_key
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: secret_key
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: jellystat-postgresql-17-cluster-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: jellystat-postgresql-17-cluster-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/postgres-backups
metadataPolicy: None
property: access
- secretKey: ACCESS_SECRET_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/postgres-backups
metadataPolicy: None
property: secret
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: jellystat-postgresql-17-cluster-backup-secret-garage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: jellystat-postgresql-17-cluster-backup-secret-garage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_KEY_ID
- secretKey: ACCESS_SECRET_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_SECRET_KEY
- secretKey: ACCESS_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_REGION
@@ -1,28 +0,0 @@
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: http-route-jellystat
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: http-route-jellystat
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- jellystat.alexlebens.net
rules:
- matches:
- path:
type: PathPrefix
value: /
backendRefs:
- group: ''
kind: Service
name: jellystat
port: 80
weight: 100
@@ -1,25 +0,0 @@
apiVersion: volsync.backube/v1alpha1
kind: ReplicationSource
metadata:
name: jellystat-data-backup-source
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: jellystat-data-backup-source
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
sourcePVC: jellystat-data
trigger:
schedule: 0 4 * * *
restic:
pruneIntervalDays: 7
repository: jellystat-data-backup-secret
retain:
hourly: 1
daily: 3
weekly: 2
monthly: 2
yearly: 4
copyMethod: Snapshot
storageClassName: ceph-block
volumeSnapshotClassName: ceph-blockpool-snapshot
@@ -1,136 +0,0 @@
jellystat:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: cyfershepard/jellystat
tag: 1.1.6
pullPolicy: IfNotPresent
env:
- name: TZ
value: US/Central
- name: JWT_SECRET
valueFrom:
secretKeyRef:
name: jellystat-secret
key: secret-key
- name: JS_USER
valueFrom:
secretKeyRef:
name: jellystat-secret
key: user
- name: JS_PASSWORD
valueFrom:
secretKeyRef:
name: jellystat-secret
key: password
- name: POSTGRES_USER
valueFrom:
secretKeyRef:
name: jellystat-postgresql-17-cluster-app
key: username
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: jellystat-postgresql-17-cluster-app
key: password
- name: POSTGRES_DB
valueFrom:
secretKeyRef:
name: jellystat-postgresql-17-cluster-app
key: dbname
- name: POSTGRES_IP
valueFrom:
secretKeyRef:
name: jellystat-postgresql-17-cluster-app
key: host
- name: POSTGRES_PORT
valueFrom:
secretKeyRef:
name: jellystat-postgresql-17-cluster-app
key: port
resources:
requests:
cpu: 10m
memory: 256Mi
service:
main:
controller: main
ports:
http:
port: 80
targetPort: 3000
protocol: HTTP
persistence:
data:
forceRename: jellystat-data
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 5Gi
retain: true
advancedMounts:
main:
main:
- path: /app/backend/backup-data
readOnly: false
postgres-17-cluster:
mode: recovery
cluster:
storage:
storageClass: local-path
walStorage:
storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery:
method: objectStore
objectStore:
destinationPath: s3://postgres-backups/cl01tl/jellystat/jellystat-postgresql-17-cluster
endpointURL: http://garage-main.garage:3900
index: 1
endpointCredentials: jellystat-postgresql-17-cluster-backup-secret-garage
backup:
objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/jellystat/jellystat-postgresql-17-cluster
index: 1
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local
destinationPath: s3://postgres-backups/cl01tl/jellystat/jellystat-postgresql-17-cluster
index: 1
endpointURL: http://garage-main.garage:3900
endpointCredentials: jellystat-postgresql-17-cluster-backup-secret-garage
endpointCredentialsIncludeRegion: true
retentionPolicy: "3d"
isWALArchiver: true
# - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/jellystat/jellystat-postgresql-17-cluster
# index: 1
# endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900
# endpointCredentials: jellystat-postgresql-17-cluster-backup-secret-garage
# retentionPolicy: "30d"
# data:
# compression: bzip2
# jobs: 2
scheduledBackups:
- name: daily-backup
suspend: false
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup
suspend: false
immediate: true
schedule: "0 0 0 * * *"
backupName: garage-local
# - name: weekly-backup
# suspend: false
# schedule: "0 6 4 * * SAT"
# backupName: garage-remote
@@ -1,32 +0,0 @@
apiVersion: v2
name: karakeep
version: 1.0.0
description: Karakeep
keywords:
- karakeep
- bookmarks
home: https://wiki.alexlebens.dev/s/f8177591-8253-4e21-82d5-a556f0aeafad
sources:
- https://github.com/karakeep-app/karakeep
- https://github.com/cloudflare/cloudflared
- https://github.com/meilisearch/meilisearch
- https://github.com/karakeep-app/karakeep/pkgs/container/karakeep
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
- https://github.com/meilisearch/meilisearch-kubernetes/tree/main/charts/meilisearch
- https://gitea.alexlebens.dev/alexlebens/helm-charts/src/branch/main/charts/cloudflared
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: karakeep
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.4.0
- name: meilisearch
version: 0.17.1
repository: https://meilisearch.github.io/meilisearch-kubernetes
- name: cloudflared
alias: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.0
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/webp/karakeep.webp
appVersion: 0.26.0

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