diff --git a/clusters/cl01tl/applications/audiobookshelf/templates/external-secret.yaml b/clusters/cl01tl/applications/audiobookshelf/templates/external-secret.yaml index c57f7c3ad..d1da422a3 100644 --- a/clusters/cl01tl/applications/audiobookshelf/templates/external-secret.yaml +++ b/clusters/cl01tl/applications/audiobookshelf/templates/external-secret.yaml @@ -1,5 +1,28 @@ apiVersion: external-secrets.io/v1 kind: ExternalSecret +metadata: + name: audiobookshelf-apprise-config + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: audiobookshelf-apprise-config + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + secretStoreRef: + kind: ClusterSecretStore + name: vault + data: + - secretKey: ntfy-url + remoteRef: + conversionStrategy: Default + decodingStrategy: None + key: /cl01tl/audiobookshelf/apprise + metadataPolicy: None + property: ntfy-url + +--- +apiVersion: external-secrets.io/v1 +kind: ExternalSecret metadata: name: audiobookshelf-config-backup-secret namespace: {{ .Release.Namespace }} diff --git a/clusters/cl01tl/applications/audiobookshelf/templates/service-monitor.yaml b/clusters/cl01tl/applications/audiobookshelf/templates/service-monitor.yaml new file mode 100644 index 000000000..5e6974279 --- /dev/null +++ b/clusters/cl01tl/applications/audiobookshelf/templates/service-monitor.yaml @@ -0,0 +1,19 @@ +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: audiobookshelf-apprise + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: audiobookshelf-apprise + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + endpoints: + - port: apprise + interval: 30s + scrapeTimeout: 15s + path: /metrics + selector: + matchLabels: + app.kubernetes.io/name: audiobookshelf + app.kubernetes.io/instance: {{ .Release.Name }} diff --git a/clusters/cl01tl/applications/audiobookshelf/values.yaml b/clusters/cl01tl/applications/audiobookshelf/values.yaml index b06037c2c..8fb3addf7 100644 --- a/clusters/cl01tl/applications/audiobookshelf/values.yaml +++ b/clusters/cl01tl/applications/audiobookshelf/values.yaml @@ -18,6 +18,37 @@ audiobookshelf: requests: cpu: 10m memory: 128Mi + apprise-api: + image: + repository: caronc/apprise + tag: 1.2.0 + pullPolicy: IfNotPresent + env: + - name: TZ + value: US/Central + - name: PGID + value: "1000" + - name: PUID + value: "1000" + - name: IPV4_ONLY + value: true + - name: APPRISE_STORAGE_MODE + value: memory + - name: APPRISE_STATEFUL_MODE + value: disabled + - name: APPRISE_WORKER_COUNT + value: 1 + - name: APPRISE_STATELESS_URLS + valueFrom: + secretKeyRef: + name: audiobookshelf-apprise-config + key: ntfy-url + - name: ALLOWED_HOSTS + value: localhost + resources: + requests: + cpu: 10m + memory: 128Mi service: main: controller: main @@ -26,6 +57,10 @@ audiobookshelf: port: 80 targetPort: 80 protocol: HTTP + apprise: + port: 8000 + targetPort: 8000 + protocol: HTTP persistence: config: storageClass: ceph-block