25 Commits

Author SHA1 Message Date
4761c77cb1 Update searxng/searxng:latest Docker digest to 624151c (#2850)
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 1m12s
2025-12-25 20:01:30 +00:00
13e1dcdca7 Update Helm release argo-cd to v9.2.1 (#2847)
All checks were successful
renovate / renovate (push) Successful in 1m38s
2025-12-25 16:02:04 +00:00
6e5efd34a2 Update Helm release argo-cd to v9.2.1 (#2847)
Some checks failed
render-manifests-push / render-manifests-push (push) Has been skipped
renovate / renovate (push) Has been cancelled
lint-test-helm / lint-helm (push) Successful in 26s
2025-12-25 16:01:41 +00:00
9c1f8bd45c add gateway
All checks were successful
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 2m6s
renovate / renovate (push) Successful in 1m37s
2025-12-25 03:27:44 +00:00
0fba70332b remove load balancer
Some checks failed
lint-test-helm / lint-helm (push) Has been cancelled
renovate / renovate (push) Has been cancelled
lint-test-docker / lint-docker-compose (push) Successful in 54s
render-manifests-push / render-manifests-push (push) Successful in 26s
2025-12-25 02:30:05 +00:00
8bffd93dff scale down
All checks were successful
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 34s
renovate / renovate (push) Successful in 2m13s
2025-12-24 17:00:38 -06:00
8647f99968 add init
All checks were successful
lint-test-helm / lint-helm (push) Successful in 8s
render-manifests-push / render-manifests-push (push) Successful in 2m14s
renovate / renovate (push) Successful in 1m2s
2025-12-24 16:24:42 -06:00
4348c0e2a1 remove perm
All checks were successful
lint-test-helm / lint-helm (push) Successful in 10s
render-manifests-push / render-manifests-push (push) Successful in 26s
renovate / renovate (push) Successful in 48s
2025-12-24 16:20:34 -06:00
c87df06194 fix env
All checks were successful
lint-test-helm / lint-helm (push) Successful in 13s
render-manifests-push / render-manifests-push (push) Successful in 42s
renovate / renovate (push) Successful in 53s
2025-12-24 16:13:36 -06:00
eb4616c11a fix mount
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 1m28s
2025-12-24 16:11:23 -06:00
fb06dade98 change image
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 1m9s
2025-12-24 16:01:46 -06:00
ece69157b8 read/write
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 48s
2025-12-24 15:49:41 -06:00
f32ce3d1a2 fix name
All checks were successful
lint-test-helm / lint-helm (push) Successful in 15s
render-manifests-push / render-manifests-push (push) Successful in 52s
renovate / renovate (push) Successful in 1m11s
2025-12-24 15:35:24 -06:00
443f855ec0 add soulsync
All checks were successful
lint-test-docker / lint-docker-compose (push) Successful in 23s
lint-test-helm / lint-helm (push) Successful in 25s
render-manifests-push / render-manifests-push (push) Successful in 46s
renovate / renovate (push) Successful in 1m7s
2025-12-24 15:29:53 -06:00
a92f948a66 fix url
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 1m49s
2025-12-24 14:36:58 -06:00
d6b078d0bf fix path
Some checks failed
lint-test-helm / lint-helm (push) Successful in 17s
renovate / renovate (push) Failing after 2s
render-manifests-push / render-manifests-push (push) Successful in 29s
2025-12-24 14:31:26 -06:00
0ada0cc6a1 fix name 2025-12-24 14:28:45 -06:00
a5dc37548b organize
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 1m4s
2025-12-24 14:28:14 -06:00
de1e14c2c1 fix url
All checks were successful
lint-test-helm / lint-helm (push) Successful in 26s
render-manifests-push / render-manifests-push (push) Successful in 38s
renovate / renovate (push) Successful in 1m16s
2025-12-24 14:25:21 -06:00
e7904a18dd fix service names
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 1m2s
2025-12-24 14:18:43 -06:00
efb48fde83 add navidrome
All checks were successful
lint-test-helm / lint-helm (push) Successful in 16s
lint-test-docker / lint-docker-compose (push) Successful in 20s
render-manifests-push / render-manifests-push (push) Successful in 29s
renovate / renovate (push) Successful in 1m7s
2025-12-24 14:12:03 -06:00
7520708207 Update ghcr.io/unpoller/unpoller Docker tag to v2.20.1 (#2826)
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 55s
This PR contains the following updates:

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

---

### Release Notes

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

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

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

#### Changelog

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

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

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

#### Changelog

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: #2826
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-24 19:36:52 +00:00
14f5bfe45e Update ghcr.io/orwellianepilogue/ephemera Docker tag to v1.4.1 (#2824)
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 |
|---|---|---|
| [ghcr.io/orwellianepilogue/ephemera](https://github.com/OrwellianEpilogue/ephemera) | minor | `1.3.1` -> `1.4.1` |

---

### Release Notes

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

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

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

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

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

---

### Release Notes

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

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

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

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

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

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

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: #2811
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-24 19:33:04 +00:00
7ec5f06715 Update Helm release argo-cd to v9.2.0 (#2810)
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
This PR contains the following updates:

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

---

### Release Notes

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

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

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

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

#### What's Changed

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

#### New Contributors

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

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

</details>

---

### Configuration

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

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

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

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

---

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

---

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

Reviewed-on: #2810
Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net>
Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net>
2025-12-24 19:31:55 +00:00
24 changed files with 624 additions and 72 deletions

View File

@@ -1,6 +1,6 @@
dependencies:
- name: argo-cd
repository: https://argoproj.github.io/argo-helm
version: 9.1.10
digest: sha256:4970c90a7ba115a91006f27161b7fbb2e197250a548ab49f0451aab6cbe12d53
generated: "2025-12-23T23:20:06.41177841Z"
version: 9.2.1
digest: sha256:e2cb7a8af0a0ecef66b2808325c4fa179d1b598b54bedcdd4f144750fd7e65cb
generated: "2025-12-25T16:01:15.118311807Z"

View File

@@ -15,7 +15,7 @@ maintainers:
- name: alexlebens
dependencies:
- name: argo-cd
version: 9.1.10
version: 9.2.1
repository: https://argoproj.github.io/argo-helm
icon: https://cdn.jsdelivr.net/gh/selfhst/icons/png/argo-cd.png
# renovate: github=argoproj/argo-cd

View File

@@ -100,7 +100,7 @@ blocky:
traefik-cl01tl IN A 10.232.1.21
blocky IN A 10.232.1.22
plex-lb IN A 10.232.1.23
cilium-cl01tl IN A 10.232.1.23
;; Application Names
actual IN CNAME traefik-cl01tl
@@ -115,6 +115,7 @@ blocky:
ceph IN CNAME traefik-cl01tl
code-server IN CNAME traefik-cl01tl
ephemera IN CNAME traefik-cl01tl
feishin IN CNAME traefik-cl01tl
garage-s3 IN CNAME traefik-cl01tl
garage-webui IN CNAME traefik-cl01tl
gatus IN CNAME traefik-cl01tl
@@ -137,6 +138,7 @@ blocky:
listenarr IN CNAME traefik-cl01tl
mail IN CNAME traefik-cl01tl
n8n IN CNAME traefik-cl01tl
navidrome IN CNAME traefik-cl01tl
ntfy IN CNAME traefik-cl01tl
objects IN CNAME traefik-cl01tl
ollama IN CNAME traefik-cl01tl
@@ -159,6 +161,7 @@ blocky:
sonarr IN CNAME traefik-cl01tl
sonarr-4k IN CNAME traefik-cl01tl
sonarr-anime IN CNAME traefik-cl01tl
soulsync IN CNAME traefik-cl01tl
stalwart IN CNAME traefik-cl01tl
tautulli IN CNAME traefik-cl01tl
tdarr IN CNAME traefik-cl01tl

View File

@@ -1,35 +1,35 @@
# apiVersion: gateway.networking.k8s.io/v1
# kind: Gateway
# metadata:
# name: tls-gateway
# namespace: {{ .Release.Namespace }}
# labels:
# app.kubernetes.io/name: tls-gateway
# app.kubernetes.io/instance: {{ .Release.Name }}
# app.kubernetes.io/part-of: {{ .Release.Name }}
# annotations:
# cert-manager.io/cluster-issuer: letsencrypt-issuer
# spec:
# gatewayClassName: cilium
# listeners:
# - allowedRoutes:
# namespaces:
# from: All
# hostname: '*.alexlebens.net'
# name: http
# port: 80
# protocol: HTTP
# - allowedRoutes:
# namespaces:
# from: All
# hostname: '*.alexlebens.net'
# name: https
# port: 443
# protocol: HTTPS
# tls:
# certificateRefs:
# - group: ''
# kind: Secret
# name: https-gateway-cert
# namespace: kube-system
# mode: Terminate
apiVersion: gateway.networking.k8s.io/v1
kind: Gateway
metadata:
name: cilium-tls-gateway
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: tls-gateway
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/part-of: {{ .Release.Name }}
annotations:
cert-manager.io/cluster-issuer: letsencrypt-issuer
spec:
gatewayClassName: cilium
listeners:
- allowedRoutes:
namespaces:
from: All
hostname: '*.alexlebens.net'
name: http
port: 80
protocol: HTTP
- allowedRoutes:
namespaces:
from: All
hostname: '*.alexlebens.net'
name: https
port: 443
protocol: HTTPS
tls:
certificateRefs:
- group: ''
kind: Secret
name: https-gateway-cert
namespace: kube-system
mode: Terminate

View File

@@ -9,7 +9,7 @@ ephemera:
main:
image:
repository: ghcr.io/orwellianepilogue/ephemera
tag: 1.3.1
tag: 1.4.1
pullPolicy: IfNotPresent
env:
- name: AA_BASE_URL

View File

@@ -134,15 +134,21 @@ gatus:
- name: tubearchivist
url: https://tubearchivist.alexlebens.net
<<: *defaults
- name: navidrome
url: https://navidrome.alexlebens.net
<<: *defaults
- name: feishin
url: https://feishin.alexlebens.net
<<: *defaults
- name: audiobookshelf
url: https://audiobookshelf.alexlebens.net
<<: *defaults
- name: immich
url: https://immich.alexlebens.net
<<: *defaults
- name: photoview
url: https://photoview.alexlebens.net
<<: *defaults
- name: audiobookshelf
url: https://audiobookshelf.alexlebens.net
<<: *defaults
- name: booklore
url: https://booklore.alexlebens.net
<<: *defaults
@@ -310,6 +316,9 @@ gatus:
- name: lidatube
url: https://lidatube.alexlebens.net
<<: *defaults
- name: soulsync
url: https://soulsync.alexlebens.net
<<: *defaults
- name: slskd
url: https://slskd.alexlebens.net
<<: *defaults

View File

@@ -129,18 +129,6 @@ homepage:
maximumFractionDigits: 0
services.yaml: |
- Media:
- Plex:
icon: sh-plex.webp
description: Media server
href: https://plex.alexlebens.net
siteMonitor: http://plex.plex:32400
statusStyle: dot
- Jellyfin:
icon: sh-jellyfin.webp
description: Media server
href: https://jellyfin.alexlebens.net
siteMonitor: http://jellyfin.jellyfin:80
statusStyle: dot
- Media Requests:
icon: sh-overseerr.webp
description: Overseerr
@@ -159,12 +147,30 @@ homepage:
href: https://yamtrack.alexlebens.net
siteMonitor: http://yamtrack.yamtrack:80
statusStyle: dot
- Movies and TV:
icon: sh-jellyfin.webp
description: Jellyfin
href: https://jellyfin.alexlebens.net
siteMonitor: http://jellyfin.jellyfin:80
statusStyle: dot
- Youtube Archive:
icon: sh-tube-archivist-light.webp
description: TubeAchivist
description: TubeArchivist
href: https://tubearchivist.alexlebens.net/login
siteMonitor: http://tubearchivist.tubearchivist:80
statusStyle: dot
- Music:
icon: sh-feishin.webp
description: Feishin
href: https://feishin.alexlebens.net
siteMonitor: http://navidrome-feishin.navidrome:80
statusStyle: dot
- Podcasts and Audiobooks:
icon: sh-audiobookshelf.webp
description: Audiobookshelf
href: https://audiobookshelf.alexlebens.net
siteMonitor: http://audiobookshelf.audiobookshelf:80
statusStyle: dot
- Photos:
icon: sh-immich.webp
description: Immich
@@ -177,12 +183,6 @@ homepage:
href: https://photoview.alexlebens.net
siteMonitor: http://photoview.photoview:80
statusStyle: dot
- Podcasts and Audiobooks:
icon: sh-audiobookshelf.webp
description: Audiobookshelf
href: https://audiobookshelf.alexlebens.net
siteMonitor: http://audiobookshelf.audiobookshelf:80
statusStyle: dot
- Books:
icon: sh-booklore.webp
description: Booklore
@@ -667,6 +667,12 @@ homepage:
href: https://lidatube.alexlebens.net
siteMonitor: http://lidatube.lidatube:80
statusStyle: dot
- SoulSync:
icon: sh-soulsync.webp
description: Playlist Sync
href: https://soulsync.alexlebens.net
siteMonitor: http://soulsync.soulsync:80
statusStyle: dot
- Soulseek:
icon: sh-slskd.webp
description: slskd

View File

@@ -16,7 +16,7 @@ libation:
main:
image:
repository: rmcrackan/libation
tag: 12.8.2
tag: 13.0.0
pullPolicy: IfNotPresent
env:
- name: SLEEP_TIME

View File

@@ -0,0 +1,9 @@
dependencies:
- name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.6.0
digest: sha256:2d5e357064259b97afb7c8239d6d57da6f59c267a2a530262af9db32d228ae66
generated: "2025-12-24T14:05:31.844353-06:00"

View File

@@ -0,0 +1,27 @@
apiVersion: v2
name: navidrome
version: 1.0.0
description: Navidrome
keywords:
- navidrome
- feishin
- music
home: https://wiki.alexlebens.dev/s/
sources:
- https://github.com/navidrome/navidrome
- https://github.com/jeffvli/feishin
- https://github.com/bjw-s-labs/helm-charts/tree/main/charts/other/app-template
maintainers:
- name: alexlebens
dependencies:
- name: app-template
alias: navidrome
repository: https://bjw-s-labs.github.io/helm-charts/
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/navidrome.png
# renovate: github=navidrome/navidrome
appVersion: 1.42.2

View File

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

View File

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

View File

@@ -0,0 +1,155 @@
navidrome:
controllers:
main:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: deluan/navidrome
tag: 0.59.0@sha256:4edc8a1de3e042f30b78a478325839f4395177eb8201c27543dccc0eba674f23
pullPolicy: IfNotPresent
env:
- name: ND_MUSICFOLDER
value: /music
- name: ND_DATAFOLDER
value: /data
- name: ND_CACHEFOLDER
value: /cache
- name: ND_BASEURL
value: https://navidrome.alexlebens.net
- name: ND_ENABLEINSIGHTSCOLLECTOR
value: false
- name: ND_PROMETHEUS_ENABLED
value: true
resources:
limits:
gpu.intel.com/i915: 1
requests:
gpu.intel.com/i915: 1
cpu: 10m
memory: 128Mi
feishin:
type: deployment
replicas: 1
strategy: Recreate
revisionHistoryLimit: 3
containers:
main:
image:
repository: ghcr.io/jeffvli/feishin
tag: 1.0.1-beta.1@sha256:61239641f23a33f99c2858419b14afb66683f3cd82010363fba92be3993fd894
pullPolicy: IfNotPresent
env:
- name: SERVER_NAME
value: talos
- name: SERVER_LOCK
value: true
- name: SERVER_TYPE
value: navidrome
- name: SERVER_URL
value: https://navidrome.alexlebens.net
service:
main:
controller: main
ports:
http:
port: 80
targetPort: 4533
protocol: HTTP
feishin:
controller: feishin
ports:
http:
port: 80
targetPort: 9180
protocol: HTTP
serviceMonitor:
main:
selector:
matchLabels:
app.kubernetes.io/name: navidrome
app.kubernetes.io/instance: navidrome
app.kubernetes.io/service: navidrome-main
serviceName: '{{ include "bjw-s.common.lib.chart.names.fullname" $ }}'
endpoints:
- port: http
scheme: http
path: /metrics
interval: 30s
scrapeTimeout: 15s
route:
main:
kind: HTTPRoute
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- navidrome.alexlebens.net
rules:
- backendRefs:
- group: ''
kind: Service
name: navidrome-main
port: 80
weight: 100
matches:
- path:
type: PathPrefix
value: /
feishin:
kind: HTTPRoute
parentRefs:
- group: gateway.networking.k8s.io
kind: Gateway
name: traefik-gateway
namespace: traefik
hostnames:
- feishin.alexlebens.net
rules:
- backendRefs:
- group: ''
kind: Service
name: navidrome-feishin
port: 80
weight: 100
matches:
- path:
type: PathPrefix
value: /
persistence:
data:
forceRename: navidrome-data
storageClass: ceph-block
accessMode: ReadWriteOnce
size: 10Gi
advancedMounts:
main:
main:
- path: /data
readOnly: false
cache:
type: emptyDir
advancedMounts:
main:
main:
- path: /cache
readOnly: false
music:
existingClaim: navidrome-music-nfs-storage
advancedMounts:
main:
main:
- path: /music
readOnly: true
volsync-target-data:
pvcTarget: navidrome-data
moverSecurityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
fsGroupChangePolicy: OnRootMismatch

View File

@@ -16,8 +16,6 @@ plex:
value: US/Central
- name: VERSION
value: docker
- name: PLEX_CLAIM
value: claim-XmGK2o9x54PbCzQaqj-J
resources:
limits:
gpu.intel.com/i915: 1
@@ -28,7 +26,6 @@ plex:
service:
main:
controller: main
type: LoadBalancer
ports:
http:
port: 32400

View File

@@ -9,7 +9,7 @@ searxng:
main:
image:
repository: searxng/searxng
tag: latest@sha256:13de9d465bd2d9da6a6718f2a57d96e6e5fa3b8aba3c0bec077a5b7e5f24e4e9
tag: latest@sha256:624151caf80802e85fe145c70315b3ce47721d720b64f4bd4d1867afa82d0023
pullPolicy: IfNotPresent
env:
- name: SEARXNG_BASE_URL
@@ -39,7 +39,7 @@ searxng:
main:
image:
repository: searxng/searxng
tag: latest@sha256:13de9d465bd2d9da6a6718f2a57d96e6e5fa3b8aba3c0bec077a5b7e5f24e4e9
tag: latest@sha256:624151caf80802e85fe145c70315b3ce47721d720b64f4bd4d1867afa82d0023
pullPolicy: IfNotPresent
env:
- name: SEARXNG_BASE_URL

View File

@@ -0,0 +1,12 @@
dependencies:
- name: app-template
repository: https://bjw-s-labs.github.io/helm-charts/
version: 4.5.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.6.0
- name: volsync-target
repository: oci://harbor.alexlebens.net/helm-charts
version: 0.6.0
digest: sha256:60836915fb9a8028b084171ac4228520e9edc9ee6626b257c6d37db723d91f49
generated: "2025-12-24T15:26:54.904687-06:00"

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -9,7 +9,7 @@ unpoller:
main:
image:
repository: ghcr.io/unpoller/unpoller
tag: v2.19.0
tag: v2.20.1
pullPolicy: IfNotPresent
env:
- name: UP_UNIFI_CONTROLLER_0_SAVE_ALARMS

View File

@@ -75,7 +75,7 @@ customDNS:
traefik-cl01tl IN A 10.232.1.21
blocky IN A 10.232.1.22
plex-lb IN A 10.232.1.23
cilium-cl01tl IN A 10.232.1.23
;; Application Names
@@ -91,6 +91,7 @@ customDNS:
ceph IN CNAME traefik-cl01tl
code-server IN CNAME traefik-cl01tl
ephemera IN CNAME traefik-cl01tl
feishin IN CNAME traefik-cl01tl
garage-s3 IN CNAME traefik-cl01tl
garage-webui IN CNAME traefik-cl01tl
gatus IN CNAME traefik-cl01tl
@@ -113,6 +114,7 @@ customDNS:
listenarr IN CNAME traefik-cl01tl
mail IN CNAME traefik-cl01tl
n8n IN CNAME traefik-cl01tl
navidrome IN CNAME traefik-cl01tl
ntfy IN CNAME traefik-cl01tl
objects IN CNAME traefik-cl01tl
ollama IN CNAME traefik-cl01tl
@@ -135,6 +137,7 @@ customDNS:
sonarr IN CNAME traefik-cl01tl
sonarr-4k IN CNAME traefik-cl01tl
sonarr-anime IN CNAME traefik-cl01tl
soulsync IN CNAME traefik-cl01tl
stalwart IN CNAME traefik-cl01tl
tautulli IN CNAME traefik-cl01tl
tdarr IN CNAME traefik-cl01tl

View File

@@ -75,7 +75,7 @@ customDNS:
traefik-cl01tl IN A 10.232.1.21
blocky IN A 10.232.1.22
plex-lb IN A 10.232.1.23
cilium-cl01tl IN A 10.232.1.23
;; Application Names
@@ -91,6 +91,7 @@ customDNS:
ceph IN CNAME traefik-cl01tl
code-server IN CNAME traefik-cl01tl
ephemera IN CNAME traefik-cl01tl
feishin IN CNAME traefik-cl01tl
garage-s3 IN CNAME traefik-cl01tl
garage-webui IN CNAME traefik-cl01tl
gatus IN CNAME traefik-cl01tl
@@ -113,6 +114,7 @@ customDNS:
listenarr IN CNAME traefik-cl01tl
mail IN CNAME traefik-cl01tl
n8n IN CNAME traefik-cl01tl
navidrome IN CNAME traefik-cl01tl
ntfy IN CNAME traefik-cl01tl
objects IN CNAME traefik-cl01tl
ollama IN CNAME traefik-cl01tl
@@ -135,6 +137,7 @@ customDNS:
sonarr IN CNAME traefik-cl01tl
sonarr-4k IN CNAME traefik-cl01tl
sonarr-anime IN CNAME traefik-cl01tl
soulsync IN CNAME traefik-cl01tl
stalwart IN CNAME traefik-cl01tl
tautulli IN CNAME traefik-cl01tl
tdarr IN CNAME traefik-cl01tl