diff --git a/Airsonic/REST/cancion b/Airsonic/REST/cancion new file mode 100644 index 00000000..f0a884b6 Binary files /dev/null and b/Airsonic/REST/cancion differ diff --git a/Airsonic/REST/comando.sh b/Airsonic/REST/comando.sh new file mode 100644 index 00000000..0a871e00 --- /dev/null +++ b/Airsonic/REST/comando.sh @@ -0,0 +1,2 @@ +curl "http://localhost:30780/rest/$1?u=admin&p=bazsom-bawtAq-5zense&c=miapp&v=1.15.0" + diff --git a/Airsonic/airsonic-deployment.yaml b/Airsonic/airsonic-deployment.yaml index 04c19a70..d34e9111 100644 --- a/Airsonic/airsonic-deployment.yaml +++ b/Airsonic/airsonic-deployment.yaml @@ -62,6 +62,8 @@ spec: mountPath: /airsonic/data - name: airsonic-www-folder mountPath: /airsonic/music + - name: airsonic-www-folder + mountPath: /airsonic/luisa - name: airsonic-www-folder mountPath: /airsonic/playlists - name: airsonic-www-folder diff --git a/Airsonic/entra.sh b/Airsonic/entra.sh index c3c01cf5..a824a540 100644 --- a/Airsonic/entra.sh +++ b/Airsonic/entra.sh @@ -1 +1 @@ -kubectl exec -ti deployment.apps/airsonic -- /bin/bash +kubectl exec -ti deployment.apps/airsonic -n airsonic -- /bin/bash diff --git a/Navidrome/creaTodo.sh b/Navidrome/creaTodo.sh new file mode 100755 index 00000000..6672f2fd --- /dev/null +++ b/Navidrome/creaTodo.sh @@ -0,0 +1,4 @@ +kubectl create namespace navidrome +kubectl create -f pv-local-navidrome.yaml +kubectl create -k ./ +watch kubectl get all -n navidrome diff --git a/Navidrome/docker-compose.yml b/Navidrome/docker-compose.yml new file mode 100644 index 00000000..4b12f42f --- /dev/null +++ b/Navidrome/docker-compose.yml @@ -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" diff --git a/Navidrome/entra.sh b/Navidrome/entra.sh new file mode 100644 index 00000000..c21f9e78 --- /dev/null +++ b/Navidrome/entra.sh @@ -0,0 +1 @@ +kubectl exec -ti deployment.apps/navidrome -n navidrome -- /bin/bash diff --git a/Navidrome/kustomization.yaml b/Navidrome/kustomization.yaml new file mode 100644 index 00000000..a12b2155 --- /dev/null +++ b/Navidrome/kustomization.yaml @@ -0,0 +1,2 @@ +resources: + - navidrome-deployment.yaml diff --git a/Navidrome/logs.sh b/Navidrome/logs.sh new file mode 100644 index 00000000..4f2bb33d --- /dev/null +++ b/Navidrome/logs.sh @@ -0,0 +1 @@ +kubectl -n airsonic logs `kubectl -n airsonic get pod|grep airsonic|cut -f1 -d' '` diff --git a/Navidrome/navidrome-deployment.yaml b/Navidrome/navidrome-deployment.yaml new file mode 100644 index 00000000..6568095f --- /dev/null +++ b/Navidrome/navidrome-deployment.yaml @@ -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 diff --git a/Navidrome/paraTodo.sh b/Navidrome/paraTodo.sh new file mode 100755 index 00000000..58df356b --- /dev/null +++ b/Navidrome/paraTodo.sh @@ -0,0 +1,3 @@ +kubectl delete -k ./ +kubectl delete -f pv-local-navidrome.yaml +kubectl delete namespace navidrome diff --git a/Navidrome/pv-local-navidrome.yaml b/Navidrome/pv-local-navidrome.yaml new file mode 100644 index 00000000..687f994c --- /dev/null +++ b/Navidrome/pv-local-navidrome.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: navidrome-data-folder +spec: + capacity: + storage: 2Gi + accessModes: + - ReadWriteMany + hostPath: + path: "/mnt/Externo/navidrome"