| @ -0,0 +1,2 @@ | |||||
| curl "http://localhost:30780/rest/$1?u=admin&p=bazsom-bawtAq-5zense&c=miapp&v=1.15.0" | |||||
| @ -1 +1 @@ | |||||
| kubectl exec -ti deployment.apps/airsonic -- /bin/bash | |||||
| kubectl exec -ti deployment.apps/airsonic -n airsonic -- /bin/bash | |||||
| @ -0,0 +1,4 @@ | |||||
| kubectl create namespace navidrome | |||||
| kubectl create -f pv-local-navidrome.yaml | |||||
| kubectl create -k ./ | |||||
| watch kubectl get all -n navidrome | |||||
| @ -0,0 +1,17 @@ | |||||
| version: "3" | |||||
| services: | |||||
| navidrome: | |||||
| image: deluan/navidrome:latest | |||||
| user: 1000:1000 # should be owner of volumes | |||||
| ports: | |||||
| - "4533:4533" | |||||
| restart: unless-stopped | |||||
| environment: | |||||
| # Optional: put your config options customization here. Examples: | |||||
| ND_SCANSCHEDULE: 1h | |||||
| ND_LOGLEVEL: info | |||||
| ND_SESSIONTIMEOUT: 24h | |||||
| ND_BASEURL: "" | |||||
| volumes: | |||||
| - "/path/to/data:/data" | |||||
| - "/path/to/your/music/folder:/music:ro" | |||||
| @ -0,0 +1 @@ | |||||
| kubectl exec -ti deployment.apps/navidrome -n navidrome -- /bin/bash | |||||
| @ -0,0 +1,2 @@ | |||||
| resources: | |||||
| - navidrome-deployment.yaml | |||||
| @ -0,0 +1 @@ | |||||
| kubectl -n airsonic logs `kubectl -n airsonic get pod|grep airsonic|cut -f1 -d' '` | |||||
| @ -0,0 +1,68 @@ | |||||
| apiVersion: v1 | |||||
| kind: Service | |||||
| metadata: | |||||
| name: navidrome | |||||
| namespace: navidrome | |||||
| spec: | |||||
| type: NodePort | |||||
| ports: | |||||
| - name: http | |||||
| port: 4533 | |||||
| nodePort: 30781 | |||||
| targetPort: navidrome-http | |||||
| selector: | |||||
| app: navidrome | |||||
| --- | |||||
| apiVersion: v1 | |||||
| kind: PersistentVolumeClaim | |||||
| metadata: | |||||
| name: navidrome-pv-claim | |||||
| namespace: navidrome | |||||
| labels: | |||||
| app: navidrome | |||||
| spec: | |||||
| accessModes: | |||||
| - ReadWriteMany | |||||
| storageClassName: "" | |||||
| resources: | |||||
| requests: | |||||
| storage: 2Gi | |||||
| --- | |||||
| apiVersion: apps/v1 | |||||
| kind: Deployment | |||||
| metadata: | |||||
| name: navidrome | |||||
| namespace: navidrome | |||||
| labels: | |||||
| app: navidrome | |||||
| spec: | |||||
| selector: | |||||
| matchLabels: | |||||
| app: navidrome | |||||
| tier: frontend | |||||
| strategy: | |||||
| type: Recreate | |||||
| template: | |||||
| metadata: | |||||
| labels: | |||||
| app: navidrome | |||||
| tier: frontend | |||||
| spec: | |||||
| containers: | |||||
| - env: | |||||
| - name: JAVA_OPTS | |||||
| value: -Dserver.port=4533 | |||||
| name: navidrome | |||||
| image: deluan/navidrome:latest | |||||
| ports: | |||||
| - containerPort: 4533 | |||||
| name: "navidrome-http" | |||||
| volumeMounts: | |||||
| - name: navidrome-www-folder | |||||
| mountPath: /data | |||||
| - name: navidrome-www-folder | |||||
| mountPath: /music | |||||
| volumes: | |||||
| - name: navidrome-www-folder | |||||
| persistentVolumeClaim: | |||||
| claimName: navidrome-pv-claim | |||||
| @ -0,0 +1,3 @@ | |||||
| kubectl delete -k ./ | |||||
| kubectl delete -f pv-local-navidrome.yaml | |||||
| kubectl delete namespace navidrome | |||||
| @ -0,0 +1,11 @@ | |||||
| apiVersion: v1 | |||||
| kind: PersistentVolume | |||||
| metadata: | |||||
| name: navidrome-data-folder | |||||
| spec: | |||||
| capacity: | |||||
| storage: 2Gi | |||||
| accessModes: | |||||
| - ReadWriteMany | |||||
| hostPath: | |||||
| path: "/mnt/Externo/navidrome" | |||||