Files
infrastructure/clusters/cl01tl/helm/navidrome/values.yaml
Alex Lebens a92f948a66
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
fix url
2025-12-24 14:36:58 -06:00

156 lines
3.9 KiB
YAML

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