425 Commits

Author SHA1 Message Date
53c715cccd scale to 0
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 50s
renovate / renovate (push) Successful in 55s
2025-12-17 22:33:07 -06:00
568f5bacee add cache option
All checks were successful
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
932562f8bc disable init 2025-12-17 22:27:03 -06:00
fe682b1ab9 enable replica
All checks were successful
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
5627211818 Merge branch 'main' of https://gitea.alexlebens.net/alexlebens/infrastructure
All checks were successful
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
d0596e2c3a scale to 0 2025-12-17 21:53:50 -06:00
9680f59ff5 Update stalwartlabs/stalwart Docker tag to v0.15.0 (#2672)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 18s
renovate / renovate (push) Successful in 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
575268e13f revert
All checks were successful
lint-test-helm / lint-helm (push) Successful in 17s
render-manifests-push / render-manifests-push (push) Successful in 30s
renovate / renovate (push) Successful in 1m14s
2025-12-17 21:31:58 -06:00
295f6833b9 downgrade
Some checks failed
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
451793e158 Update volsync-target Docker tag to v0.6.0 (#2695)
All checks were successful
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
7ea4f241f2 add helm cache
All checks were successful
renovate / renovate (push) Successful in 1m44s
2025-12-17 21:15:42 -06:00
0296852911 Update ghcr.io/linuxserver/code-server Docker tag to v4.107.0 (#2692)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 3m51s
2025-12-18 02:41:30 +00:00
6704b356fe Update Helm release grafana-operator to v5.21.3 (#2690)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-12-18 02:41:14 +00:00
440fa3d707 Update alpine Docker tag to v3.23.2 (#2689)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 16s
renovate / renovate (push) Has been cancelled
2025-12-18 02:40:42 +00:00
f73737e265 Update ghcr.io/tecnativa/docker-socket-proxy Docker tag to v0.4.2 (#2646)
All checks were successful
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
4875887563 Update Helm release tailscale-operator to v1.92.3 (#2670)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Has been cancelled
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
7d4cdb9f67 Update ghcr.io/karakeep-app/karakeep Docker tag to v0.29.3 (#2642)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
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
6186b42eed Update ghcr.io/unpoller/unpoller Docker tag to v2.19.0 (#2669)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [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`](9ba7ddcd11) Merge pull request [#&#8203;898](https://github.com/unpoller/unpoller/issues/898) from unpoller/issue-350-counters
- [`a00aeb2`](a00aeb2eb5) 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
844f726332 Update ghcr.io/tailscale/tailscale Docker tag to v1.92.3 (#2667)
Some checks failed
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
08a3c21d30 Update ghcr.io/booklore-app/booklore Docker tag to v1.14.1 (#2665)
Some checks failed
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
3be7a96b6f Update ghcr.io/autobrr/qui Docker tag to v1.10.0 (#2664)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [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`](f2b17e6a36): 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`](f5ede56c42): 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`](9dee7bb2cf): 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`](d44058fa65): 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`](9e3534a4d6): 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`](c8bbe078ec): 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`](fda81015f3): 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`](e4c0556913): feat(torrent): add sequential download toggles ([#&#8203;776](https://github.com/autobrr/qui/issues/776)) ([@&#8203;rare-magma](https://github.com/rare-magma))
- [`2a43f15`](2a43f15fd4): feat(torrents): autocomplete paths ([#&#8203;634](https://github.com/autobrr/qui/issues/634)) ([@&#8203;rare-magma](https://github.com/rare-magma))
- [`1c07b33`](1c07b336a5): feat(torrents): replace filtered speeds with global ([#&#8203;745](https://github.com/autobrr/qui/issues/745)) ([@&#8203;jabloink](https://github.com/jabloink))
- [`cd0deee`](cd0deee8cf): 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`](b6a6200968): 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`](560071bebb): feat(web): add zebra striping to torrent table ([#&#8203;726](https://github.com/autobrr/qui/issues/726)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`f8f65a8`](f8f65a8b6c): feat(web): improve auto-search on completion UX ([#&#8203;743](https://github.com/autobrr/qui/issues/743)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`e36312f`](e36312fe35): 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`](27c1daa56e): feat(web): napster theme ([#&#8203;728](https://github.com/autobrr/qui/issues/728)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`e3950de`](e3950de657): feat(web): new torrent details panel for desktop ([#&#8203;760](https://github.com/autobrr/qui/issues/760)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`6c66ba5`](6c66ba50bb): 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`](59884a9461): 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`](fafd278c76): 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`](bdf03399ce): 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`](c3c8d662af): 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`](cb4c965b68): 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`](fd9e054f68): 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`](26706a079c): fix(crossseed): normalize punctuation in title matching ([#&#8203;718](https://github.com/autobrr/qui/issues/718)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`db30566`](db30566141): 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`](8886ac4c9f): 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`](f8f2a05988): 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`](918adeec9f): 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`](c4b1f0ab57): fix(dashboard): merge tracker customizations with duplicate displayName ([#&#8203;751](https://github.com/autobrr/qui/issues/751)) ([@&#8203;jabloink](https://github.com/jabloink))
- [`3c6e0f9`](3c6e0f9cae): fix(license): remove redundant validation call after activation ([#&#8203;749](https://github.com/autobrr/qui/issues/749)) ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`a9c7754`](a9c7754d49): 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`](3baa007b6e): 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`](55d0ccca5c): 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`](47695fd252): 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`](4b3bfeae6e): 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`](2d54b79551): 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`](2bcd6a348f): 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`](57f3f1dc70): 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`](53a8818fac): 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`](d171915768): 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`](172b4aa690): chore(assets): replace napster.svg with napster.png for logo update ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`dc83102`](dc83102fa0): 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`](75357d3bf3): chore: fix napster logo ([@&#8203;s0up4200](https://github.com/s0up4200))
- [`206c4b2`](206c4b2f2c): 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
68db4416a5 Update dock.mau.dev/mautrix/whatsapp Docker tag to v0.2512.0 (#2660)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Has been cancelled
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
ea753b2d8c Update Helm release meilisearch to v0.19.0 (#2594)
All checks were successful
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 13s
renovate / renovate (push) Successful in 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
4389021550 Update Helm release grafana-operator to v5.21.1 (#2591)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Has been cancelled
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
1176459697 increase timeout
Some checks failed
lint-test-helm / lint-helm (push) Successful in 16s
render-manifests-push / render-manifests-push (push) Successful in 22s
renovate / renovate (push) Has been cancelled
2025-12-17 20:26:07 -06:00
f075a9db30 add health probe
All checks were successful
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
6a62be401e fix handling
All checks were successful
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
a9b5c12035 capture status code
All checks were successful
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
0cfa2af500 update script
All checks were successful
lint-test-helm / lint-helm (push) Successful in 12s
render-manifests-push / render-manifests-push (push) Successful in 20s
renovate / renovate (push) Successful in 2m42s
2025-12-17 19:36:42 -06:00
7104bc3e9a update chart
All checks were successful
render-manifests-push / render-manifests-push (push) Successful in 1m8s
lint-test-helm / lint-helm (push) Successful in 12s
renovate / renovate (push) Successful in 2m33s
2025-12-17 19:11:14 -06:00
735d4eb442 update chart
All checks were successful
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
b062b07c83 update chart
All checks were successful
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
501e8a09a3 update chart
All checks were successful
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
ac5ca95fa5 update lock
All checks were successful
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
5252e5ae22 update chart
Some checks failed
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
feb8ae9e0b migrate to new chart
All checks were successful
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
2ed60a2759 Update volsync-target Docker tag to v0.5.0 (#2674)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
lint-test-helm / lint-helm (push) Successful in 14s
renovate / renovate (push) Has been cancelled
This PR contains the following updates:

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

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

---

### Release Notes

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

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

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

##### May 1, 2021

##### 🎉 Features

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

##### 🪲 Bug Fixes

- Fixed logic for service and statefulset comparison in K8s

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

##### Overview

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

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

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

##### 💡 Features

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

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

##### ❤️ Life Cycle

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

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

A Helm chart for the Meilisearch search engine

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

##### Bug Fixes

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

##### Features

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

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

#### What's Changed

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

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

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

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

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

#### What's Changed

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

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

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

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

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

#### What's Changed

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

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

#### Changelog

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

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

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

#### Changelog

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

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

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

#### Changelog

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

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

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

#### Changelog

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

#### Changelog

##### Bug Fixes

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

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

#### Docker images

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

#### What to do next?

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

Thank you for using qui!

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

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

#### Changelog

##### Important

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

##### Highlights

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

##### New Features

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

##### Bug Fixes

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

##### Other Changes

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

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

#### Docker images

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

#### What to do next?

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

Thank you for using qui!

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

##### ⚠️ Potential Breaking Changes

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

#####  New Features & Improvements

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

##### 🐛 Bug Fixes & Optimizations

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

##### 📦 Published Versions

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

View File

@@ -6,14 +6,12 @@ on:
- main - main
paths: paths:
- 'hosts/**' - 'hosts/**'
- '!clusters/**'
push: push:
branches: branches:
- main - main
paths: paths:
- 'hosts/**' - 'hosts/**'
- '!clusters/**'
env: env:
BASE_BRANCH: "origin/${{ gitea.base_ref }}" BASE_BRANCH: "origin/${{ gitea.base_ref }}"
@@ -67,11 +65,11 @@ jobs:
if [ "${{ github.event_name }}" == "pull_request" ]; then if [ "${{ github.event_name }}" == "pull_request" ]; then
echo "" echo ""
echo ">> Checking for changes in a pull request ..." echo ">> Checking for changes in a pull request ..."
GIT_DIFF=$(git diff --name-only "${BASE_BRANCH}" | xargs -I {} dirname {} | sort -u | grep -E "hosts/[^/]+/[^/]+") GIT_DIFF=$(git diff --name-only "${BASE_BRANCH}" | xargs -I {} dirname {} | sort -u)
else else
echo "" echo ""
echo ">> Checking for changes from a push ..." echo ">> Checking for changes from a push ..."
GIT_DIFF=$(git diff --name-only ${{ gitea.event.before }}..HEAD | xargs -I {} dirname {} | sort -u | grep -E "hosts/[^/]+/[^/]+") GIT_DIFF=$(git diff --name-only ${{ gitea.event.before }}..HEAD | xargs -I {} dirname {} | sort -u)
fi fi
if [ -n "${GIT_DIFF}" ]; then if [ -n "${GIT_DIFF}" ]; then
@@ -80,8 +78,12 @@ jobs:
echo "$GIT_DIFF" echo "$GIT_DIFF"
for path in $GIT_DIFF; do 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 "$path")
CHANGED_COMPOSE+=$(echo " ") CHANGED_COMPOSE+=$(echo " ")
fi
done done
else else
@@ -102,6 +104,11 @@ jobs:
echo "$(echo "${CHANGED_COMPOSE}" | sort -u)" >> $GITEA_OUTPUT echo "$(echo "${CHANGED_COMPOSE}" | sort -u)" >> $GITEA_OUTPUT
echo "EOF" >> $GITEA_OUTPUT echo "EOF" >> $GITEA_OUTPUT
else else
echo ""
echo ">> Did not find any docker compose files to lint"
echo "----"
echo "changes-detected=false" >> $GITEA_OUTPUT echo "changes-detected=false" >> $GITEA_OUTPUT
fi fi

View File

@@ -6,14 +6,12 @@ on:
- main - main
paths: paths:
- 'clusters/cl01tl/helm/**' - 'clusters/cl01tl/helm/**'
- '!hosts/**'
push: push:
branches: branches:
- main - main
paths: paths:
- 'clusters/cl01tl/helm/**' - 'clusters/cl01tl/helm/**'
- '!hosts/**'
env: env:
CLUSTER: cl01tl CLUSTER: cl01tl
@@ -57,6 +55,7 @@ jobs:
with: with:
token: ${{ secrets.GITEA_TOKEN }} token: ${{ secrets.GITEA_TOKEN }}
version: v3.19.2 version: v3.19.2
cache: true
- name: Check Directories for Changes - name: Check Directories for Changes
id: check-dir-changes id: check-dir-changes
@@ -69,12 +68,11 @@ jobs:
if [ "${{ github.event_name }}" == "pull_request" ]; then if [ "${{ github.event_name }}" == "pull_request" ]; then
echo "" echo ""
echo ">> Checking for changes in a pull request ..." echo ">> Checking for changes in a pull request ..."
git diff --name-only "${BASE_BRANCH}" | xargs -I {} dirname {} | sort -u | grep -E "clusters/[^/]+/helm/[^/]+" GIT_DIFF=$(git diff --name-only "${BASE_BRANCH}" | xargs -I {} dirname {} | sort -u)
GIT_DIFF=$(git diff --name-only "${BASE_BRANCH}" | xargs -I {} dirname {} | sort -u | grep -E "clusters/[^/]+/helm/[^/]+")
else else
echo "" echo ""
echo ">> Checking for changes from a push ..." echo ">> Checking for changes from a push ..."
GIT_DIFF=$(git diff --name-only ${{ gitea.event.before }}..HEAD | xargs -I {} dirname {} | sort -u | grep -E "clusters/[^/]+/helm/[^/]+") GIT_DIFF=$(git diff --name-only ${{ gitea.event.before }}..HEAD | xargs -I {} dirname {} | sort -u)
fi fi
if [ -n "${GIT_DIFF}" ]; then if [ -n "${GIT_DIFF}" ]; then
@@ -83,8 +81,12 @@ jobs:
echo "$GIT_DIFF" echo "$GIT_DIFF"
for path in $GIT_DIFF; do 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 "$path" | awk -F '/' '{print $4}')
CHANGED_CHARTS+=$(echo " ") CHANGED_CHARTS+=$(echo "\n")
fi
done done
else else
@@ -105,6 +107,11 @@ jobs:
echo "$(echo "${CHANGED_CHARTS}" | sort -u)" >> $GITEA_OUTPUT echo "$(echo "${CHANGED_CHARTS}" | sort -u)" >> $GITEA_OUTPUT
echo "EOF" >> $GITEA_OUTPUT echo "EOF" >> $GITEA_OUTPUT
else else
echo ""
echo ">> Did not find any helm charts files to lint"
echo "----"
echo "changes-detected=false" >> $GITEA_OUTPUT echo "changes-detected=false" >> $GITEA_OUTPUT
fi fi
@@ -118,7 +125,14 @@ jobs:
helm dependency list --max-col-width 120 clusters/${CLUSTER}/helm/$dir 2> /dev/null \ helm dependency list --max-col-width 120 clusters/${CLUSTER}/helm/$dir 2> /dev/null \
| tail +2 | head -n -1 \ | tail +2 | head -n -1 \
| awk '{ print "helm repo add " $1 " " $3 }' \ | awk '{ print "helm repo add " $1 " " $3 }' \
| while read cmd; do echo "$cmd" | sh; done || true | while read cmd; do
if [[ "$cmd" == "*oci://*" ]]; then
echo ">> Ignoring OCI repo"
else
echo ">> Command: $cmd"
echo "$cmd" | sh;
fi
done || true
done done
if helm repo list | tail +2 | read -r; then if helm repo list | tail +2 | read -r; then

View File

@@ -38,6 +38,7 @@ jobs:
with: with:
token: ${{ secrets.GITEA_TOKEN }} token: ${{ secrets.GITEA_TOKEN }}
version: v3.17.2 # Pending https://github.com/helm/helm/pull/30743 version: v3.17.2 # Pending https://github.com/helm/helm/pull/30743
cache: true
- name: Prepare Manifest Branch - name: Prepare Manifest Branch
id: prepare-manifest-branch id: prepare-manifest-branch
@@ -106,7 +107,13 @@ jobs:
helm dependency list --max-col-width 120 ${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir 2> /dev/null \ helm dependency list --max-col-width 120 ${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir 2> /dev/null \
| tail +2 | head -n -1 \ | tail +2 | head -n -1 \
| awk '{ print "helm repo add " $1 " " $3 }' \ | awk '{ print "helm repo add " $1 " " $3 }' \
| while read cmd; do echo "$cmd" | sh; done || true | while read cmd; do
if [[ "$cmd" == "*oci://*" ]]; then
echo ">> Ignoring OCI repo"
else
echo "$cmd" | sh;
fi
done || true
done done
if helm repo list | tail +2 | read -r; then if helm repo list | tail +2 | read -r; then
@@ -161,6 +168,10 @@ jobs:
cd $chart_path cd $chart_path
echo ""
echo ">> Updating helm dependency ..."
helm dependency update --skip-refresh
echo "" echo ""
echo ">> Building helm dependency ..." echo ">> Building helm dependency ..."
helm dependency build --skip-refresh helm dependency build --skip-refresh

View File

@@ -32,6 +32,7 @@ jobs:
with: with:
token: ${{ secrets.GITEA_TOKEN }} token: ${{ secrets.GITEA_TOKEN }}
version: v3.17.2 # Pending https://github.com/helm/helm/pull/30743 version: v3.17.2 # Pending https://github.com/helm/helm/pull/30743
cache: true
- name: Prepare Manifest Branch - name: Prepare Manifest Branch
run: | run: |
@@ -91,7 +92,13 @@ jobs:
helm dependency list --max-col-width 120 ${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir 2> /dev/null \ helm dependency list --max-col-width 120 ${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir 2> /dev/null \
| tail +2 | head -n -1 \ | tail +2 | head -n -1 \
| awk '{ print "helm repo add " $1 " " $3 }' \ | awk '{ print "helm repo add " $1 " " $3 }' \
| while read cmd; do echo "$cmd" | sh; done || true | while read cmd; do
if [[ "$cmd" == "*oci://*" ]]; then
echo ">> Ignoring OCI repo"
else
echo "$cmd" | sh;
fi
done || true
done done
if helm repo list | tail +2 | read -r; then if helm repo list | tail +2 | read -r; then
@@ -146,6 +153,10 @@ jobs:
cd $chart_path cd $chart_path
echo ""
echo ">> Updating helm dependency ..."
helm dependency update --skip-refresh
echo "" echo ""
echo ">> Building helm dependency ..." echo ">> Building helm dependency ..."
helm dependency build --skip-refresh helm dependency build --skip-refresh

View File

@@ -39,6 +39,7 @@ jobs:
with: with:
token: ${{ secrets.GITEA_TOKEN }} token: ${{ secrets.GITEA_TOKEN }}
version: v3.17.2 # Pending https://github.com/helm/helm/pull/30743 version: v3.17.2 # Pending https://github.com/helm/helm/pull/30743
cache: true
- name: Prepare Manifest Branch - name: Prepare Manifest Branch
run: | run: |
@@ -111,7 +112,13 @@ jobs:
helm dependency list --max-col-width 120 ${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir 2> /dev/null \ helm dependency list --max-col-width 120 ${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir 2> /dev/null \
| tail +2 | head -n -1 \ | tail +2 | head -n -1 \
| awk '{ print "helm repo add " $1 " " $3 }' \ | awk '{ print "helm repo add " $1 " " $3 }' \
| while read cmd; do echo "$cmd" | sh; done || true | while read cmd; do
if [[ "$cmd" == "*oci://*" ]]; then
echo ">> Ignoring OCI repo"
else
echo "$cmd" | sh;
fi
done || true
done done
if helm repo list | tail +2 | read -r; then if helm repo list | tail +2 | read -r; then
@@ -166,6 +173,10 @@ jobs:
cd $chart_path cd $chart_path
echo ""
echo ">> Updating helm dependency ..."
helm dependency update --skip-refresh
echo "" echo ""
echo ">> Building helm dependency ..." echo ">> Building helm dependency ..."
helm dependency build --skip-refresh helm dependency build --skip-refresh

View File

@@ -37,6 +37,7 @@ jobs:
with: with:
token: ${{ secrets.GITEA_TOKEN }} token: ${{ secrets.GITEA_TOKEN }}
version: v3.17.2 # Pending https://github.com/helm/helm/pull/30743 version: v3.17.2 # Pending https://github.com/helm/helm/pull/30743
cache: true
- name: Prepare Manifest Branch - name: Prepare Manifest Branch
run: | run: |
@@ -109,7 +110,13 @@ jobs:
helm dependency list --max-col-width 120 ${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir 2> /dev/null \ helm dependency list --max-col-width 120 ${MAIN_DIR}/clusters/${CLUSTER}/helm/$dir 2> /dev/null \
| tail +2 | head -n -1 \ | tail +2 | head -n -1 \
| awk '{ print "helm repo add " $1 " " $3 }' \ | awk '{ print "helm repo add " $1 " " $3 }' \
| while read cmd; do echo "$cmd" | sh; done || true | while read cmd; do
if [[ "$cmd" == "*oci://*" ]]; then
echo ">> Ignoring OCI repo"
else
echo "$cmd" | sh;
fi
done || true
done done
if helm repo list | tail +2 | read -r; then if helm repo list | tail +2 | read -r; then
@@ -164,6 +171,10 @@ jobs:
cd $chart_path cd $chart_path
echo ""
echo ">> Updating helm dependency ..."
helm dependency update --skip-refresh
echo "" echo ""
echo ">> Building helm dependency ..." echo ">> Building helm dependency ..."
helm dependency build --skip-refresh helm dependency build --skip-refresh

1
.gitignore vendored
View File

@@ -1,3 +1,4 @@
/**/archive/ /**/archive/
/**/charts/ /**/charts/
/**/manifests/ /**/manifests/
/**/tmpcharts*/

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.

View File

@@ -2,5 +2,8 @@ dependencies:
- name: app-template - name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0 version: 4.5.0
digest: sha256:926b8da839684072fd79954aff0c9852c2ff3b618b0fa35177bdec8e2dff4986 - name: volsync-target
generated: "2025-12-05T17:02:01.15162583Z" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.6.0
digest: sha256:09dae69cd64556ed0b8ce2d8afe304720af3a71f64610ee6c70219572ccfdf5e
generated: "2025-12-18T02:42:53.481944952Z"

View File

@@ -17,5 +17,9 @@ dependencies:
alias: actual alias: actual
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0 version: 4.5.0
- name: volsync-target
alias: volsync-target-data
version: 0.6.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/actual-budget.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/actual-budget.png
appVersion: 25.11.0 appVersion: 25.12.0

View File

@@ -1,55 +0,0 @@
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: actual-data-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: actual-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 }}` }}/actual/actual-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

View File

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

View File

@@ -54,3 +54,5 @@ actual:
main: main:
- path: /data - path: /data
readOnly: false readOnly: false
volsync-target-data:
pvcTarget: actual-data

View File

@@ -7,6 +7,6 @@ dependencies:
version: 2.4.19 version: 2.4.19
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.3
digest: sha256:d7a4a646857a3f9161d7590857fa18fc5d26861a5cf45e208dd7c2b86378ccb4 digest: sha256:fb51f9312fd003df7f9beced8e3583eb66c74a57820effab510bd80ce3a91558
generated: "2025-12-10T16:01:53.661262327Z" generated: "2025-12-17T16:08:51.370582257Z"

View File

@@ -24,8 +24,8 @@ dependencies:
version: 2.4.19 version: 2.4.19
repository: https://argoproj.github.io/argo-helm repository: https://argoproj.github.io/argo-helm
- name: postgres-cluster - name: postgres-cluster
alias: postgres-17-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.3
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/argo-cd.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/argo-cd.png
appVersion: v3.6.7 appVersion: v3.7.6

View File

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

View File

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

View File

@@ -1,6 +1,6 @@
dependencies: dependencies:
- name: argo-cd - name: argo-cd
repository: https://argoproj.github.io/argo-helm repository: https://argoproj.github.io/argo-helm
version: 9.1.7 version: 9.1.8
digest: sha256:ed1ae26f3e642750f6dd970c1adc4fa14a627fad13daf74169213199f74425b3 digest: sha256:4d2089dba47c25af1126a5397f001bb114f6c464b20493c382c4c7b315e42c24
generated: "2025-12-09T23:01:55.027301875Z" generated: "2025-12-17T01:21:10.460753309Z"

View File

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

View File

@@ -25,6 +25,7 @@ argo-cd:
id: authentik id: authentik
params: params:
server.insecure: true server.insecure: true
controller.diff.server.side: true
rbac: rbac:
policy.csv: | policy.csv: |
g, ArgoCD Admins, role:admin g, ArgoCD Admins, role:admin

View File

@@ -2,5 +2,11 @@ dependencies:
- name: app-template - name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0 version: 4.5.0
digest: sha256:977ed15091e9ed30d647a626214701d22f3a8a5232a900e33f753cc7e090042f - name: volsync-target
generated: "2025-12-05T17:02:13.674405673Z" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.6.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.6.0
digest: sha256:67571554c39c1acdb1cd286024e7bdc0d7c94f0c4bfff5bf5fb225817f495616
generated: "2025-12-18T02:43:02.876706511Z"

View File

@@ -19,5 +19,13 @@ dependencies:
alias: audiobookshelf alias: audiobookshelf
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0 version: 4.5.0
- name: volsync-target
alias: volsync-target-config
version: 0.6.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-metadata
version: 0.6.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/audiobookshelf.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/audiobookshelf.png
appVersion: 2.21.0 appVersion: 2.31.0

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,12 +1,15 @@
dependencies: dependencies:
- name: authentik - name: authentik
repository: https://charts.goauthentik.io/ repository: https://charts.goauthentik.io/
version: 2025.10.2 version: 2025.10.3
- name: cloudflared - name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.2 version: 2.1.4
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.3
digest: sha256:e6ea05d8bdb96164bc19da117078b5101f329ad5f1b461fa02f198bef45454f3 - name: redis-replication
generated: "2025-12-07T02:54:01.695741198Z" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0
digest: sha256:46b5b516beba0263c6434eb41f52e9628ae14022db5a6a62aae16db01388d57b
generated: "2025-12-17T19:05:21.540808-06:00"

View File

@@ -21,15 +21,17 @@ maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
- name: authentik - name: authentik
version: 2025.10.2 version: 2025.10.3
repository: https://charts.goauthentik.io/ repository: https://charts.goauthentik.io/
- name: cloudflared - name: cloudflared
alias: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.2 version: 2.1.4
- name: postgres-cluster - name: postgres-cluster
alias: postgres-17-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.3
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
version: 0.5.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/authentik.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/authentik.png
appVersion: 2025.4.1 appVersion: 2025.10.2

View File

@@ -24,33 +24,10 @@ spec:
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: authentik-cloudflared-secret name: authentik-postgresql-18-cluster-backup-secret
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: authentik-cloudflared-secret app.kubernetes.io/name: authentik-postgresql-18-cluster-backup-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/authentik
metadataPolicy: None
property: token
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: authentik-postgresql-17-cluster-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: authentik-postgresql-17-cluster-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:
@@ -77,10 +54,10 @@ spec:
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: authentik-postgresql-17-cluster-backup-secret-garage name: authentik-postgresql-18-cluster-backup-secret-garage
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: authentik-postgresql-17-cluster-backup-secret-garage app.kubernetes.io/name: authentik-postgresql-18-cluster-backup-secret-garage
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:

View File

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

View File

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

View File

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

View File

@@ -2,5 +2,11 @@ dependencies:
- name: app-template - name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0 version: 4.5.0
digest: sha256:6e6f20320a485b57288a6febae1b7623076059c370f88b7fbe92460fc4047db3 - name: volsync-target
generated: "2025-12-05T17:02:26.599646463Z" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.6.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.6.0
digest: sha256:ba31d044402f9da6705f64d21a0947730a37526fce047891162cfd2b21b8d08a
generated: "2025-12-18T02:43:14.604382042Z"

View File

@@ -17,5 +17,13 @@ dependencies:
alias: backrest alias: backrest
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0 version: 4.5.0
- name: volsync-target
alias: volsync-target-config
version: 0.6.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data
version: 0.6.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/backrest.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/backrest.png
appVersion: v1.10.1 appVersion: v1.10.1

View File

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

View File

@@ -2,5 +2,8 @@ dependencies:
- name: app-template - name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0 version: 4.5.0
digest: sha256:54c88d51b4067dec5b22623957970b64092bf3f417fabb58277f6bc3e01eca20 - name: volsync-target
generated: "2025-12-05T17:02:40.843820962Z" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.6.0
digest: sha256:20237b7a0548ae3458b4765e01aef39b5e072da5390305eb7815b086eef4983a
generated: "2025-12-18T02:43:26.844170003Z"

View File

@@ -19,5 +19,9 @@ dependencies:
alias: bazarr alias: bazarr
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0 version: 4.5.0
- name: volsync-target
alias: volsync-target-config
version: 0.6.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/bazarr.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/bazarr.png
appVersion: 1.5.2 appVersion: 1.5.3

View File

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

View File

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

View File

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

View File

@@ -2,5 +2,8 @@ dependencies:
- name: app-template - name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0 version: 4.5.0
digest: sha256:b8516161886b87344848ad2b3bdafbd66da61ca8ffc5e9a5ebed462f205c9912 - name: redis-replication
generated: "2025-12-05T17:02:59.562863413Z" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0
digest: sha256:a7840240d52d7c66aa2e542132e32907dd0c48d3051eb15190a209215cbd4dce
generated: "2025-12-15T20:06:31.995318697Z"

View File

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

View File

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

View File

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

View File

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

View File

@@ -5,5 +5,11 @@ dependencies:
- name: mariadb-cluster - name: mariadb-cluster
repository: https://helm.mariadb.com/mariadb-operator repository: https://helm.mariadb.com/mariadb-operator
version: 25.10.2 version: 25.10.2
digest: sha256:58d978bd46c61285b06acc6d9a40404d8059f2df7b953dea13c528b35350d0a8 - name: volsync-target
generated: "2025-12-05T17:03:15.7199669Z" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.6.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.6.0
digest: sha256:bc29fb12a2a7fde74e243be7ee4c22f4de82cdb6867ab95ddbd47e1d755b8a82
generated: "2025-12-18T02:43:39.236584539Z"

View File

@@ -20,5 +20,13 @@ dependencies:
- name: mariadb-cluster - name: mariadb-cluster
version: 25.10.2 version: 25.10.2
repository: https://helm.mariadb.com/mariadb-operator repository: https://helm.mariadb.com/mariadb-operator
- name: volsync-target
alias: volsync-target-config
version: 0.6.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data
version: 0.6.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/booklore.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/booklore.png
appVersion: v.1.10.0 appVersion: v1.13.2

View File

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

View File

@@ -8,3 +8,6 @@ metadata:
app.kubernetes.io/name: booklore app.kubernetes.io/name: booklore
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
pod-security.kubernetes.io/audit: privileged
pod-security.kubernetes.io/enforce: privileged
pod-security.kubernetes.io/warn: privileged

View File

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

View File

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

View File

@@ -17,4 +17,4 @@ dependencies:
version: v1.19.2 version: v1.19.2
repository: https://charts.jetstack.io repository: https://charts.jetstack.io
icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/cert-manager.png icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/cert-manager.png
appVersion: v1.17.2 appVersion: v1.19.2

View File

@@ -1,6 +1,6 @@
dependencies: dependencies:
- name: cilium - name: cilium
repository: https://helm.cilium.io/ repository: https://helm.cilium.io/
version: 1.18.4 version: 1.18.5
digest: sha256:e38eb92ee87c9a52b0f45a2451142ade02bac7d484b246d32379eacce3800bc8 digest: sha256:b997853961dca1ed43d32b58b17e6e592581eb555db0b1457b168251cf3aaa45
generated: "2025-12-02T17:17:49.043599-06:00" generated: "2025-12-17T16:05:05.870297681Z"

View File

@@ -15,7 +15,7 @@ maintainers:
- name: alexlebens - name: alexlebens
dependencies: dependencies:
- name: cilium - name: cilium
version: 1.18.4 version: 1.18.5
repository: https://helm.cilium.io/ repository: https://helm.cilium.io/
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/cilium.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/cilium.png
appVersion: 1.17.3 appVersion: 1.18.4

View File

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

View File

@@ -22,4 +22,4 @@ dependencies:
version: 0.3.1 version: 0.3.1
repository: https://cloudnative-pg.io/charts/ repository: https://cloudnative-pg.io/charts/
icon: https://avatars.githubusercontent.com/u/100373852?s=200&v=4 icon: https://avatars.githubusercontent.com/u/100373852?s=200&v=4
appVersion: 1.26.0 appVersion: 1.28.0

View File

@@ -4,6 +4,9 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: cloudflared - name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.2 version: 2.1.4
digest: sha256:3cf78630cd7670e1157a87fc7ccbeca248ef4ced8a3170e69140ea3e1b0ff564 - name: volsync-target
generated: "2025-12-07T02:54:11.675097664Z" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.6.0
digest: sha256:8f24ac0aa7245c517cd68f4e9fb97de110620922b9bbdf3270e83aa4ad201324
generated: "2025-12-18T02:43:53.325443712Z"

View File

@@ -21,8 +21,11 @@ dependencies:
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0 version: 4.5.0
- name: cloudflared - name: cloudflared
alias: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.2 version: 2.1.4
- name: volsync-target
alias: volsync-target-config
version: 0.6.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/visual-studio-code.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/visual-studio-code.png
appVersion: 4.100.2 appVersion: 4.106.3

View File

@@ -26,26 +26,3 @@ spec:
key: /cl01tl/code-server/auth key: /cl01tl/code-server/auth
metadataPolicy: None metadataPolicy: None
property: SUDO_PASSWORD property: SUDO_PASSWORD
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: code-server-cloudflared-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: code-server-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/codeserver
metadataPolicy: None
property: token

View File

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

View File

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

View File

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

View File

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

View File

@@ -4,9 +4,12 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: cloudflared - name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.2 version: 2.1.4
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.3
digest: sha256:73ab37385c3d0ec2db83a3640bc03b08ddd06fd015e1b7138e49bc8c3be9382e - name: redis-replication
generated: "2025-12-07T02:54:20.639142398Z" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0
digest: sha256:a4edd6afdd831350f1d131192eed82da6673fd0f37b4bab7a139e51efb4b717a
generated: "2025-12-17T19:05:49.085243-06:00"

View File

@@ -22,12 +22,14 @@ dependencies:
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0 version: 4.5.0
- name: cloudflared - name: cloudflared
alias: cloudflared-directus
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.2 version: 2.1.4
- name: postgres-cluster - name: postgres-cluster
alias: postgres-17-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.3
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
version: 0.5.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/directus.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/directus.png
appVersion: 11.7.2 appVersion: 11.14.0

View File

@@ -41,6 +41,36 @@ spec:
metadataPolicy: None metadataPolicy: None
property: key property: key
---
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 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
@@ -98,63 +128,10 @@ spec:
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: directus-oidc-secret name: directus-postgresql-18-cluster-backup-secret
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: directus-oidc-secret app.kubernetes.io/name: directus-postgresql-18-cluster-backup-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/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:
@@ -181,40 +158,10 @@ spec:
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: directus-postgresql-17-cluster-backup-secret-weekly name: directus-postgresql-18-cluster-backup-secret-garage
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: directus-postgresql-17-cluster-backup-secret-weekly app.kubernetes.io/name: directus-postgresql-18-cluster-backup-secret-garage
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_KEY_ID
- secretKey: ACCESS_SECRET_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /garage/home-infra/postgres-backups
metadataPolicy: None
property: ACCESS_SECRET_KEY
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: directus-postgresql-17-cluster-backup-secret-garage
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: directus-postgresql-17-cluster-backup-secret-garage
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -4,6 +4,6 @@ dependencies:
version: 1.4.26 version: 1.4.26
- name: cloudflared - name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.2 version: 2.1.4
digest: sha256:f9196cbede894c6da6ecedd9ae05d3f1fd0e20304eca8ca38c18334a923b2235 digest: sha256:640ff55a95ff9fd12716bc76106d13189867832f905eaa393b5f67553bd8c961
generated: "2025-12-07T02:54:29.895481505Z" generated: "2025-12-17T19:05:53.062353-06:00"

View File

@@ -20,8 +20,7 @@ dependencies:
version: 1.4.26 version: 1.4.26
repository: https://ananace.gitlab.io/charts repository: https://ananace.gitlab.io/charts
- name: cloudflared - name: cloudflared
alias: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.2 version: 2.1.4
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/element.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/element.png
appVersion: v1.11.100 appVersion: v1.12.6

View File

@@ -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

View File

@@ -2,7 +2,7 @@ element-web:
replicaCount: 1 replicaCount: 1
image: image:
repository: vectorim/element-web repository: vectorim/element-web
tag: v1.12.6 tag: v1.12.7
pullPolicy: IfNotPresent pullPolicy: IfNotPresent
defaultServer: defaultServer:
url: https://matrix.alexlebens.dev url: https://matrix.alexlebens.dev
@@ -24,5 +24,3 @@ element-web:
requests: requests:
cpu: 10m cpu: 10m
memory: 128Mi memory: 128Mi
cloudflared:
existingSecretName: element-web-cloudflared-secret

View File

@@ -2,5 +2,8 @@ dependencies:
- name: app-template - name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0 version: 4.5.0
digest: sha256:b08b2d3923734ba8844754727803a4b4e1de2ad418c3f755ccd64927266c1b5c - name: volsync-target
generated: "2025-12-05T17:04:04.30013278Z" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.6.0
digest: sha256:c6d6edb1e46805147b2b8bc9371e807113480c9a97687c5a856cf7b64a204cbd
generated: "2025-12-18T02:44:09.319124495Z"

View File

@@ -19,5 +19,9 @@ dependencies:
alias: ephemera alias: ephemera
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0 version: 4.5.0
- name: volsync-target
alias: volsync-target-config
version: 0.6.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/ephemera.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/ephemera.png
appVersion: 1.3.1 appVersion: 1.3.1

View File

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

View File

@@ -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

View File

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

View File

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

View File

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

View File

@@ -15,4 +15,4 @@ dependencies:
version: 1.1.1 version: 1.1.1
repository: https://charts.external-secrets.io repository: https://charts.external-secrets.io
icon: https://avatars.githubusercontent.com/u/68335991?s=48&v=4 icon: https://avatars.githubusercontent.com/u/68335991?s=48&v=4
appVersion: 0.17.0 appVersion: v1.1.1

View File

@@ -4,9 +4,12 @@ dependencies:
version: 4.5.0 version: 4.5.0
- name: cloudflared - name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.2 version: 2.1.4
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.3
digest: sha256:d4b26fd1608a0c767c6ebb226173cef133ed53f45098851713121e429bc614a1 - name: volsync-target
generated: "2025-12-07T02:54:39.594902963Z" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.6.0
digest: sha256:e2f6634a8effedd8545a2973c421ddf0ab99dfe05af3e442d85a6af0327de90b
generated: "2025-12-18T02:44:21.564532423Z"

View File

@@ -22,12 +22,15 @@ dependencies:
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0 version: 4.5.0
- name: cloudflared - name: cloudflared
alias: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.2 version: 2.1.4
- name: postgres-cluster - name: postgres-cluster
alias: postgres-17-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.3
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-data
version: 0.6.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/freshrss.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/freshrss.png
appVersion: 1.26.2 appVersion: 1.27.1

View File

@@ -75,90 +75,10 @@ spec:
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: freshrss-cloudflared-secret name: freshrss-postgresql-18-cluster-backup-secret
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: freshrss-cloudflared-secret app.kubernetes.io/name: freshrss-postgresql-18-cluster-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: cf-tunnel-token
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cloudflare/tunnels/freshrss
metadataPolicy: None
property: token
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: freshrss-data-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: freshrss-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 }}` }}/freshrss/freshrss-data"
data:
- secretKey: BUCKET_ENDPOINT
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: S3_BUCKET_ENDPOINT
- secretKey: RESTIC_PASSWORD
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: RESTIC_PASSWORD
- secretKey: AWS_DEFAULT_REGION
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /cl01tl/volsync/restic/config
metadataPolicy: None
property: AWS_DEFAULT_REGION
- secretKey: AWS_ACCESS_KEY_ID
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: access_key
- secretKey: AWS_SECRET_ACCESS_KEY
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/volsync-backups
metadataPolicy: None
property: secret_key
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: freshrss-postgresql-17-cluster-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: freshrss-postgresql-17-cluster-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:
@@ -185,10 +105,10 @@ spec:
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: freshrss-postgresql-17-cluster-backup-secret-garage name: freshrss-postgresql-18-cluster-backup-secret-garage
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: freshrss-postgresql-17-cluster-backup-secret-garage app.kubernetes.io/name: freshrss-postgresql-18-cluster-backup-secret-garage
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:

View File

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

View File

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

View File

@@ -2,5 +2,8 @@ dependencies:
- name: app-template - name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0 version: 4.5.0
digest: sha256:36e920ce6efee3b33b40641652f814c888ae3c50272895ef286fb8236a010924 - name: volsync-target
generated: "2025-12-05T17:04:29.153093714Z" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.6.0
digest: sha256:61c919869d56032bfa09b2e159a6b2dd2a43debf34968be2d66cf2211100a2c5
generated: "2025-12-18T02:44:33.509296082Z"

View File

@@ -18,5 +18,9 @@ dependencies:
alias: garage alias: garage
repository: https://bjw-s-labs.github.io/helm-charts/ repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0 version: 4.5.0
- name: volsync-target
alias: volsync-target-db
version: 0.6.0
repository: oci://harbor.alexlebens.net/helm-charts
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/kubernetes.png
appVersion: v2.1.0 appVersion: v2.1.0

View File

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

View File

@@ -4,6 +4,9 @@ dependencies:
version: 1.4.4 version: 1.4.4
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.3
digest: sha256:53e3b31b3fa3916ac4478c0ca3733a18f7145a0129b6a9c7aefdaf8169cb525c - name: volsync-target
generated: "2025-12-04T00:00:45.882393108Z" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.6.0
digest: sha256:74d021b2678ebf78f49dd4b2c59e93a1ed48f316182051ced8d98a5918d811f7
generated: "2025-12-18T02:44:45.464671146Z"

View File

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

View File

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

View File

@@ -7,7 +7,7 @@ gatus:
enabled: true enabled: true
image: image:
repository: ghcr.io/twin/gatus repository: ghcr.io/twin/gatus
tag: v5.33.0 tag: v5.33.1
annotations: annotations:
reloader.stakater.com/auto: "true" reloader.stakater.com/auto: "true"
service: service:
@@ -36,27 +36,27 @@ gatus:
POSTGRES_USER: POSTGRES_USER:
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: gatus-postgresql-17-cluster-app name: gatus-postgresql-18-cluster-app
key: username key: username
POSTGRES_PASSWORD: POSTGRES_PASSWORD:
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: gatus-postgresql-17-cluster-app name: gatus-postgresql-18-cluster-app
key: password key: password
POSTGRES_HOST: POSTGRES_HOST:
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: gatus-postgresql-17-cluster-app name: gatus-postgresql-18-cluster-app
key: host key: host
POSTGRES_PORT: POSTGRES_PORT:
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: gatus-postgresql-17-cluster-app name: gatus-postgresql-18-cluster-app
key: port key: port
POSTGRES_DB: POSTGRES_DB:
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
name: gatus-postgresql-17-cluster-app name: gatus-postgresql-18-cluster-app
key: dbname key: dbname
resources: resources:
requests: requests:
@@ -122,6 +122,9 @@ gatus:
- name: jellyfin - name: jellyfin
url: https://jellyfin.alexlebens.net url: https://jellyfin.alexlebens.net
<<: *defaults <<: *defaults
- name: jellyfin-vue
url: https://jellyfin-vue.alexlebens.net
<<: *defaults
- name: overseerr - name: overseerr
url: https://overseerr.alexlebens.net url: https://overseerr.alexlebens.net
<<: *defaults <<: *defaults
@@ -182,11 +185,6 @@ gatus:
- name: n8n - name: n8n
url: https://n8n.alexlebens.net url: https://n8n.alexlebens.net
<<: *defaults <<: *defaults
- name: kronic
url: https://kronic.alexlebens.net
<<: *defaults
conditions:
- "[STATUS] == 401"
- name: omni-tools - name: omni-tools
url: https://omni-tools.alexlebens.net url: https://omni-tools.alexlebens.net
<<: *defaults <<: *defaults
@@ -259,9 +257,6 @@ gatus:
- name: garage - name: garage
url: https://garage-webui.alexlebens.net url: https://garage-webui.alexlebens.net
<<: *defaults <<: *defaults
- name: pgadmin
url: https://pgadmin.alexlebens.net
<<: *defaults
- name: whodb - name: whodb
url: https://whodb.alexlebens.net url: https://whodb.alexlebens.net
<<: *defaults <<: *defaults
@@ -378,59 +373,59 @@ gatus:
url: https://home.alexlebens.dev url: https://home.alexlebens.dev
<<: *defaults <<: *defaults
group: external group: external
postgres-17-cluster: postgres-18-cluster:
mode: recovery mode: recovery
cluster: cluster:
storage: storage:
storageClass: local-path storageClass: local-path
walStorage: walStorage:
storageClass: local-path storageClass: local-path
monitoring:
enabled: true
prometheusRule:
enabled: true
recovery: recovery:
method: objectStore method: objectStore
objectStore: objectStore:
destinationPath: s3://postgres-backups/cl01tl/gatus/gatus-postgresql-17-cluster destinationPath: s3://postgres-backups/cl01tl/gatus/gatus-postgresql-18-cluster
endpointURL: http://garage-main.garage:3900 endpointURL: http://garage-main.garage:3900
index: 1 index: 1
endpointCredentials: gatus-postgresql-17-cluster-backup-secret-garage endpointCredentials: gatus-postgresql-18-cluster-backup-secret-garage
backup: backup:
objectStore: objectStore:
- name: external
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/gatus/gatus-postgresql-17-cluster
index: 2
retentionPolicy: "30d"
isWALArchiver: false
- name: garage-local - name: garage-local
destinationPath: s3://postgres-backups/cl01tl/gatus/gatus-postgresql-17-cluster destinationPath: s3://postgres-backups/cl01tl/gatus/gatus-postgresql-18-cluster
index: 1 index: 1
endpointURL: http://garage-main.garage:3900 endpointURL: http://garage-main.garage:3900
endpointCredentials: gatus-postgresql-17-cluster-backup-secret-garage endpointCredentials: gatus-postgresql-18-cluster-backup-secret-garage
endpointCredentialsIncludeRegion: true endpointCredentialsIncludeRegion: true
retentionPolicy: "3d" retentionPolicy: "3d"
isWALArchiver: true isWALArchiver: true
# - name: external
# destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/gatus/gatus-postgresql-18-cluster
# index: 1
# retentionPolicy: "30d"
# isWALArchiver: false
# - name: garage-remote # - name: garage-remote
# destinationPath: s3://postgres-backups/cl01tl/gatus/gatus-postgresql-17-cluster # destinationPath: s3://postgres-backups/cl01tl/gatus/gatus-postgresql-18-cluster
# index: 1 # index: 1
# endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900 # endpointURL: https://garage-ps10rp.boreal-beaufort.ts.net:3900
# endpointCredentials: gatus-postgresql-17-cluster-backup-secret-garage # endpointCredentials: gatus-postgresql-18-cluster-backup-secret-garage
# retentionPolicy: "30d" # retentionPolicy: "30d"
# data: # data:
# compression: bzip2 # compression: bzip2
# jobs: 2 # jobs: 2
scheduledBackups: scheduledBackups:
- name: daily-backup
suspend: false
schedule: "0 0 0 * * *"
backupName: external
- name: live-backup - name: live-backup
suspend: false suspend: false
immediate: true immediate: true
schedule: "0 0 0 * * *" schedule: "0 0 0 * * *"
backupName: garage-local backupName: garage-local
# - name: weekly-backup # - name: daily-backup
# suspend: false # suspend: false
# immediate: true
# schedule: "0 0 0 * * *"
# backupName: external
# - name: weekly-backup
# suspend: true
# immediate: true
# schedule: "0 0 4 * * SAT" # schedule: "0 0 4 * * SAT"
# backupName: garage-remote # backupName: garage-remote
volsync-target-data:
pvcTarget: gatus

View File

@@ -1,6 +1,6 @@
dependencies: dependencies:
- name: generic-device-plugin - name: generic-device-plugin
repository: https://gitea.alexlebens.dev/api/packages/alexlebens/helm repository: https://gitea.alexlebens.dev/api/packages/alexlebens/helm
version: 0.20.5 version: 0.20.8
digest: sha256:329b2d00301ab1467a8654dd92febfd7078db121c00c0960548010c01dee66b6 digest: sha256:166bd29d6e7c70d6a5ffae32b6a140535bc08211140b40cadd93596aa8f4be5f
generated: "2025-12-08T03:02:06.697075532Z" generated: "2025-12-16T18:01:57.978660845Z"

View File

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

View File

@@ -5,17 +5,23 @@ dependencies:
- name: gitea-actions - name: gitea-actions
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.2.1 version: 0.2.1
- name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0
- name: meilisearch - name: meilisearch
repository: https://meilisearch.github.io/meilisearch-kubernetes repository: https://meilisearch.github.io/meilisearch-kubernetes
version: 0.17.2 version: 0.19.0
- name: cloudflared - name: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.2 version: 2.1.4
- name: postgres-cluster - name: postgres-cluster
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 6.16.1 version: 7.1.3
digest: sha256:392636c97a9be96f21c70f9b53559398aa15e67a0cae551041ee64f23088b59a - name: redis-replication
generated: "2025-12-07T02:54:49.861996743Z" repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0
- name: redis-replication
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.5.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.6.0
digest: sha256:f09550045ca1edf54682da6f55dfc596c1849c42244ee50bb797e6fe1148fc55
generated: "2025-12-18T02:44:58.69768Z"

View File

@@ -31,20 +31,27 @@ dependencies:
- name: gitea-actions - name: gitea-actions
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 0.2.1 version: 0.2.1
- name: app-template
alias: backup
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0
- name: meilisearch - name: meilisearch
version: 0.17.2 version: 0.19.0
repository: https://meilisearch.github.io/meilisearch-kubernetes repository: https://meilisearch.github.io/meilisearch-kubernetes
- name: cloudflared - name: cloudflared
alias: cloudflared
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
version: 1.23.2 version: 2.1.4
- name: postgres-cluster - name: postgres-cluster
alias: postgres-17-cluster alias: postgres-18-cluster
version: 6.16.1 version: 7.1.3
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
alias: redis-replication-gitea
version: 0.5.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: redis-replication
alias: redis-replication-renovate
version: 0.5.0
repository: oci://harbor.alexlebens.net/helm-charts
- name: volsync-target
alias: volsync-target-storage
version: 0.6.0
repository: oci://harbor.alexlebens.net/helm-charts repository: oci://harbor.alexlebens.net/helm-charts
icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/gitea.png icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/gitea.png
appVersion: 1.23.7 appVersion: 1.25.2

View File

@@ -168,36 +168,6 @@ spec:
metadataPolicy: None metadataPolicy: None
property: id_rsa.pub property: id_rsa.pub
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: gitea-s3cmd-config
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: gitea-s3cmd-config
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
spec:
secretStoreRef:
kind: ClusterSecretStore
name: vault
data:
- secretKey: .s3cfg
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/gitea-backup
metadataPolicy: None
property: s3cfg
- secretKey: BUCKET
remoteRef:
conversionStrategy: Default
decodingStrategy: None
key: /digital-ocean/home-infra/gitea-backup
metadataPolicy: None
property: BUCKET
--- ---
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
@@ -231,33 +201,10 @@ spec:
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: gitea-cloudflared-secret name: gitea-postgresql-18-cluster-backup-secret
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: gitea-cloudflared-secret app.kubernetes.io/name: gitea-postgresql-18-cluster-backup-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/gitea
metadataPolicy: None
property: token
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: gitea-postgresql-17-cluster-backup-secret
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: gitea-postgresql-17-cluster-backup-secret
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:
@@ -284,10 +231,10 @@ spec:
apiVersion: external-secrets.io/v1 apiVersion: external-secrets.io/v1
kind: ExternalSecret kind: ExternalSecret
metadata: metadata:
name: gitea-postgresql-17-cluster-backup-secret-garage name: gitea-postgresql-18-cluster-backup-secret-garage
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
app.kubernetes.io/name: gitea-postgresql-17-cluster-backup-secret-garage app.kubernetes.io/name: gitea-postgresql-18-cluster-backup-secret-garage
app.kubernetes.io/instance: {{ .Release.Name }} app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }} app.kubernetes.io/part-of: {{ .Release.Name }}
spec: spec:

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