Skip to content

Commit d3d7340

Browse files
committed
feat(navidrome): deploy navidrome to server music
Deploy Navidrome to serve a music library.
1 parent d9e6b71 commit d3d7340

File tree

3 files changed

+79
-0
lines changed

3 files changed

+79
-0
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
apiVersion: argoproj.io/v1alpha1
2+
kind: Application
3+
metadata:
4+
name: navidrome
5+
finalizers:
6+
- resources-finalizer.argocd.argoproj.io
7+
spec:
8+
project: media
9+
10+
source:
11+
repoURL: oci.trueforge.org/truecharts
12+
chart: navidrome
13+
targetRevision: 22.13.0
14+
15+
helm:
16+
valuesObject:
17+
workload:
18+
main:
19+
podSpec:
20+
containers:
21+
main:
22+
env:
23+
ND_MUSICFOLDER: /music
24+
ND_PROMETHEUS_ENABLED: "true"
25+
ND_ENABLESHARING: "false"
26+
27+
persistence:
28+
data:
29+
enabled: true
30+
type: pvc
31+
storageClass: longhorn
32+
size: 10Gi
33+
music:
34+
existingClaim: media-library-music
35+
subPath: library
36+
mountPath: /music
37+
readOnly: true
38+
39+
ingress:
40+
main:
41+
enabled: true
42+
ingressClassName: nginx
43+
annotations:
44+
nginx.ingress.kubernetes.io/configuration-snippet: |
45+
location /metrics {
46+
deny all;
47+
return 403;
48+
}
49+
cert-manager.io/cluster-issuer: letsencrypt
50+
hosts:
51+
- host: navidrome.d3adb5.ca
52+
tls:
53+
- hosts:
54+
- navidrome.d3adb5.ca
55+
secretName: navidrome-tls
56+
57+
destination:
58+
server: https://kubernetes.default.svc
59+
namespace: {{ .Values.media.namespace }}
60+
61+
syncPolicy:
62+
automated:
63+
prune: true
64+
selfHeal: true
65+
syncOptions:
66+
- CreateNamespace=true

argo/app-of-apps/templates/projects/media.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ spec:
1212
- https://charts.d3adb5.net
1313
- https://raw.githubusercontent.com/plexinc/pms-docker/gh-pages
1414
- https://oauth2-proxy.github.io/manifests
15+
- oci.trueforge.org/truecharts
1516

1617
destinations:
1718
- namespace: {{ .Values.media.namespace }}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: PersistentVolumeClaim
3+
metadata:
4+
name: media-library-music
5+
finalizers:
6+
- kubernetes.io/pvc-protection
7+
spec:
8+
storageClassName: truenas-nfs-hdd
9+
accessModes: [ ReadWriteMany ]
10+
resources:
11+
requests:
12+
storage: 4Ti

0 commit comments

Comments
 (0)