Browse Source

Cambio en Airsonic y creación de Navidrome

main
Celestino Rey 2 years ago
parent
commit
7618a25ffa
12 changed files with 112 additions and 1 deletions
  1. BIN
      Airsonic/REST/cancion
  2. +2
    -0
      Airsonic/REST/comando.sh
  3. +2
    -0
      Airsonic/airsonic-deployment.yaml
  4. +1
    -1
      Airsonic/entra.sh
  5. +4
    -0
      Navidrome/creaTodo.sh
  6. +17
    -0
      Navidrome/docker-compose.yml
  7. +1
    -0
      Navidrome/entra.sh
  8. +2
    -0
      Navidrome/kustomization.yaml
  9. +1
    -0
      Navidrome/logs.sh
  10. +68
    -0
      Navidrome/navidrome-deployment.yaml
  11. +3
    -0
      Navidrome/paraTodo.sh
  12. +11
    -0
      Navidrome/pv-local-navidrome.yaml

BIN
Airsonic/REST/cancion View File


+ 2
- 0
Airsonic/REST/comando.sh View File

@ -0,0 +1,2 @@
curl "http://localhost:30780/rest/$1?u=admin&p=bazsom-bawtAq-5zense&c=miapp&v=1.15.0"

+ 2
- 0
Airsonic/airsonic-deployment.yaml View File

@ -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


+ 1
- 1
Airsonic/entra.sh View File

@ -1 +1 @@
kubectl exec -ti deployment.apps/airsonic -- /bin/bash
kubectl exec -ti deployment.apps/airsonic -n airsonic -- /bin/bash

+ 4
- 0
Navidrome/creaTodo.sh View File

@ -0,0 +1,4 @@
kubectl create namespace navidrome
kubectl create -f pv-local-navidrome.yaml
kubectl create -k ./
watch kubectl get all -n navidrome

+ 17
- 0
Navidrome/docker-compose.yml View File

@ -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"

+ 1
- 0
Navidrome/entra.sh View File

@ -0,0 +1 @@
kubectl exec -ti deployment.apps/navidrome -n navidrome -- /bin/bash

+ 2
- 0
Navidrome/kustomization.yaml View File

@ -0,0 +1,2 @@
resources:
- navidrome-deployment.yaml

+ 1
- 0
Navidrome/logs.sh View File

@ -0,0 +1 @@
kubectl -n airsonic logs `kubectl -n airsonic get pod|grep airsonic|cut -f1 -d' '`

+ 68
- 0
Navidrome/navidrome-deployment.yaml View File

@ -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

+ 3
- 0
Navidrome/paraTodo.sh View File

@ -0,0 +1,3 @@
kubectl delete -k ./
kubectl delete -f pv-local-navidrome.yaml
kubectl delete namespace navidrome

+ 11
- 0
Navidrome/pv-local-navidrome.yaml View File

@ -0,0 +1,11 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: navidrome-data-folder
spec:
capacity:
storage: 2Gi
accessModes:
- ReadWriteMany
hostPath:
path: "/mnt/Externo/navidrome"

Loading…
Cancel
Save