init
This commit is contained in:
		
							
								
								
									
										11
									
								
								clusters/cl01tl/applications/audiobookshelf/Chart.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								clusters/cl01tl/applications/audiobookshelf/Chart.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
apiVersion: v2
 | 
			
		||||
name: audiobookshelf
 | 
			
		||||
version: 0.0.1
 | 
			
		||||
sources:
 | 
			
		||||
  - https://github.com/advplyr/audiobookshelf
 | 
			
		||||
  - https://github.com/k8s-home-lab/helm-charts/tree/master/charts/stable/audiobookshelf
 | 
			
		||||
dependencies:
 | 
			
		||||
  - name: audiobookshelf
 | 
			
		||||
    version: 2.0.0
 | 
			
		||||
    repository: https://k8s-home-lab.github.io/helm-charts/
 | 
			
		||||
appVersion: "2.8.0"
 | 
			
		||||
@@ -0,0 +1,40 @@
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: PersistentVolumeClaim
 | 
			
		||||
metadata:
 | 
			
		||||
  name: audiobookshelf-nfs-storage-backup
 | 
			
		||||
  namespace: {{ .Release.Namespace }}
 | 
			
		||||
  labels:
 | 
			
		||||
    app.kubernetes.io/name: {{ .Release.Name }}
 | 
			
		||||
    app.kubernetes.io/instance: {{ .Release.Name }}
 | 
			
		||||
    app.kubernetes.io/version: {{ .Chart.AppVersion }}
 | 
			
		||||
    app.kubernetes.io/component: storage
 | 
			
		||||
    app.kubernetes.io/part-of: {{ .Release.Name }}
 | 
			
		||||
spec:
 | 
			
		||||
  volumeMode: Filesystem
 | 
			
		||||
  storageClassName: nfs-client
 | 
			
		||||
  accessModes:
 | 
			
		||||
    - ReadWriteOnce
 | 
			
		||||
  resources:
 | 
			
		||||
    requests:
 | 
			
		||||
      storage: 1Gi
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: PersistentVolumeClaim
 | 
			
		||||
metadata:
 | 
			
		||||
  name: audiobookshelf-nfs-storage
 | 
			
		||||
  namespace: {{ .Release.Namespace }}
 | 
			
		||||
  labels:
 | 
			
		||||
    app.kubernetes.io/name: {{ .Release.Name }}
 | 
			
		||||
    app.kubernetes.io/instance: {{ .Release.Name }}
 | 
			
		||||
    app.kubernetes.io/version: {{ .Chart.AppVersion }}
 | 
			
		||||
    app.kubernetes.io/component: storage
 | 
			
		||||
    app.kubernetes.io/part-of: {{ .Release.Name }}
 | 
			
		||||
spec:
 | 
			
		||||
  volumeName: audiobookshelf-nfs-storage
 | 
			
		||||
  storageClassName: nfs-client
 | 
			
		||||
  accessModes:
 | 
			
		||||
    - ReadWriteMany
 | 
			
		||||
  resources:
 | 
			
		||||
    requests:
 | 
			
		||||
      storage: 1Gi
 | 
			
		||||
@@ -0,0 +1,25 @@
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: PersistentVolume
 | 
			
		||||
metadata:
 | 
			
		||||
  name: audiobookshelf-nfs-storage
 | 
			
		||||
  namespace: {{ .Release.Namespace }}
 | 
			
		||||
  labels:
 | 
			
		||||
    app.kubernetes.io/name: {{ .Release.Name }}
 | 
			
		||||
    app.kubernetes.io/instance: {{ .Release.Name }}
 | 
			
		||||
    app.kubernetes.io/version: {{ .Chart.AppVersion }}
 | 
			
		||||
    app.kubernetes.io/component: storage
 | 
			
		||||
    app.kubernetes.io/part-of: {{ .Release.Name }}
 | 
			
		||||
spec:
 | 
			
		||||
  persistentVolumeReclaimPolicy: Retain
 | 
			
		||||
  storageClassName: nfs-client
 | 
			
		||||
  capacity:
 | 
			
		||||
    storage: 1Gi
 | 
			
		||||
  accessModes:
 | 
			
		||||
    - ReadWriteMany
 | 
			
		||||
  nfs:
 | 
			
		||||
    path: {{ .Values.storage.nfs.path }}
 | 
			
		||||
    server: {{ .Values.storage.nfs.server }}
 | 
			
		||||
  mountOptions:
 | 
			
		||||
    - vers=4
 | 
			
		||||
    - minorversion=1
 | 
			
		||||
    - noac
 | 
			
		||||
							
								
								
									
										48
									
								
								clusters/cl01tl/applications/audiobookshelf/values.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								clusters/cl01tl/applications/audiobookshelf/values.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,48 @@
 | 
			
		||||
audiobookshelf:
 | 
			
		||||
  image:
 | 
			
		||||
    repository: ghcr.io/advplyr/audiobookshelf
 | 
			
		||||
    tag: 2.9.0
 | 
			
		||||
  env:
 | 
			
		||||
    TZ: US/Central
 | 
			
		||||
  ingress:
 | 
			
		||||
    main:
 | 
			
		||||
      enabled: true
 | 
			
		||||
      ingressClassName: traefik
 | 
			
		||||
      annotations:
 | 
			
		||||
        traefik.ingress.kubernetes.io/router.entrypoints: websecure
 | 
			
		||||
        traefik.ingress.kubernetes.io/router.tls: "true"
 | 
			
		||||
        cert-manager.io/cluster-issuer: letsencrypt-issuer
 | 
			
		||||
      hosts:
 | 
			
		||||
        - host: audiobookshelf.alexlebens.net
 | 
			
		||||
          paths:
 | 
			
		||||
            - path: /
 | 
			
		||||
              pathType: Prefix
 | 
			
		||||
      tls:
 | 
			
		||||
        - secretName: audiobookshelf-secret-tls
 | 
			
		||||
          hosts:
 | 
			
		||||
            - audiobookshelf.alexlebens.net
 | 
			
		||||
  persistence:
 | 
			
		||||
    config:
 | 
			
		||||
      enabled: true
 | 
			
		||||
      mountPath: /config
 | 
			
		||||
      accessMode: ReadWriteOnce
 | 
			
		||||
      size: 2Gi
 | 
			
		||||
    metadata:
 | 
			
		||||
      enabled: true
 | 
			
		||||
      mountPath: /metadata
 | 
			
		||||
      accessMode: ReadWriteOnce
 | 
			
		||||
      size: 10Gi
 | 
			
		||||
    backup:
 | 
			
		||||
      enabled: true
 | 
			
		||||
      mountPath: /metadata/backups
 | 
			
		||||
      type: pvc
 | 
			
		||||
      existingClaim: audiobookshelf-nfs-storage-backup
 | 
			
		||||
    audiobooks:
 | 
			
		||||
      enabled: true
 | 
			
		||||
      mountPath: /mnt/store/
 | 
			
		||||
      type: pvc
 | 
			
		||||
      existingClaim: audiobookshelf-nfs-storage
 | 
			
		||||
storage:
 | 
			
		||||
  nfs:
 | 
			
		||||
    path: /volume2/Storage
 | 
			
		||||
    server: synologybond.alexlebens.net
 | 
			
		||||
		Reference in New Issue
	
	Block a user