diff --git a/kubernetes/apps/default/sonarr/app/helmrelease.yaml b/kubernetes/apps/default/sonarr/app/helmrelease.yaml
index 724d35cd..5eeb5877 100644
--- a/kubernetes/apps/default/sonarr/app/helmrelease.yaml
+++ b/kubernetes/apps/default/sonarr/app/helmrelease.yaml
@@ -39,7 +39,6 @@ spec:
# Ref: https://github.com/Radarr/Radarr/issues/7030#issuecomment-1039689518
# Ref: https://github.com/dotnet/runtime/issues/9336
COMPlus_EnableDiagnostics: "0"
- PUSHOVER_DEBUG: "false"
SONARR__AUTHENTICATION_METHOD: External
SONARR__AUTHENTICATION_REQUIRED: DisabledForLocalAddresses
SONARR__INSTANCE_NAME: Sonarr
@@ -109,14 +108,6 @@ spec:
config:
enabled: true
existingClaim: sonarr
- pushover-notify:
- type: configMap
- name: sonarr-configmap
- defaultMode: 0775
- globalMounts:
- - path: /scripts/pushover-notify.sh
- subPath: pushover-notify.sh
- readOnly: true
tmp:
type: emptyDir
media:
diff --git a/kubernetes/apps/default/sonarr/app/kustomization.yaml b/kubernetes/apps/default/sonarr/app/kustomization.yaml
index 447c9033..2d5ccf7d 100644
--- a/kubernetes/apps/default/sonarr/app/kustomization.yaml
+++ b/kubernetes/apps/default/sonarr/app/kustomization.yaml
@@ -6,11 +6,4 @@ resources:
- ./externalsecret.yaml
- ./pvc.yaml
- ./helmrelease.yaml
-configMapGenerator:
- - name: sonarr-configmap
- files:
- - pushover-notify.sh=./resources/pushover-notify.sh
-generatorOptions:
- disableNameSuffixHash: true
- annotations:
- kustomize.toolkit.fluxcd.io/substitute: disabled
+ - ../../../../templates/volsync
diff --git a/kubernetes/apps/default/sonarr/app/pvc.yaml b/kubernetes/apps/default/sonarr/app/pvc.yaml
deleted file mode 100644
index c973bd14..00000000
--- a/kubernetes/apps/default/sonarr/app/pvc.yaml
+++ /dev/null
@@ -1,11 +0,0 @@
----
-apiVersion: v1
-kind: PersistentVolumeClaim
-metadata:
- name: sonarr
-spec:
- accessModes: ["ReadWriteMany"]
- resources:
- requests:
- storage: 15Gi
- storageClassName: ceph-filesystem
diff --git a/kubernetes/apps/default/sonarr/app/resources/pushover-notify.sh b/kubernetes/apps/default/sonarr/app/resources/pushover-notify.sh
deleted file mode 100644
index f1f8625f..00000000
--- a/kubernetes/apps/default/sonarr/app/resources/pushover-notify.sh
+++ /dev/null
@@ -1,108 +0,0 @@
-#!/usr/bin/env bash
-# shellcheck disable=SC2154
-
-PUSHOVER_DEBUG="${PUSHOVER_DEBUG:-"true"}"
-# kubectl port-forward service/sonarr -n default 8989:80
-# export PUSHOVER_TOKEN="";
-# export PUSHOVER_USER_KEY="";
-# export sonarr_eventtype=Download;
-# ./pushover-notify.sh
-
-CONFIG_FILE="/config/config.xml" && [[ "${PUSHOVER_DEBUG}" == "true" ]] && CONFIG_FILE="config.xml"
-ERRORS=()
-
-#
-# Configurable variables
-#
-# Required
-PUSHOVER_USER_KEY="${PUSHOVER_USER_KEY:-}" && [[ -z "${PUSHOVER_USER_KEY}" ]] && ERRORS+=("PUSHOVER_USER_KEY not defined")
-PUSHOVER_TOKEN="${PUSHOVER_TOKEN:-}" && [[ -z "${PUSHOVER_TOKEN}" ]] && ERRORS+=("PUSHOVER_TOKEN not defined")
-# Optional
-PUSHOVER_DEVICE="${PUSHOVER_DEVICE:-}"
-PUSHOVER_PRIORITY="${PUSHOVER_PRIORITY:-"-2"}"
-PUSHOVER_SOUND="${PUSHOVER_SOUND:-}"
-
-#
-# Print defined variables
-#
-for pushover_vars in ${!PUSHOVER_*}
-do
- declare -n var="${pushover_vars}"
- [[ -n "${var}" && "${PUSHOVER_DEBUG}" = "true" ]] && printf "%s - %s=%s\n" "$(date)" "${!var}" "${var}"
-done
-
-#
-# Validate required variables are set
-#
-if [ ${#ERRORS[@]} -gt 0 ]; then
- for err in "${ERRORS[@]}"; do printf "%s - Undefined variable %s\n" "$(date)" "${err}" >&2; done
- exit 1
-fi
-
-#
-# Send Notification on Test
-#
-if [[ "${sonarr_eventtype:-}" == "Test" ]]; then
- PUSHOVER_TITLE="Test Notification"
- PUSHOVER_MESSAGE="Howdy this is a test notification from ${sonarr_instancename:-Sonarr}"
-fi
-
-#
-# Send notification on Download or Upgrade
-#
-if [[ "${sonarr_eventtype:-}" == "Download" ]]; then
- if [[ "${sonarr_isupgrade}" == "True" ]]; then pushover_title="Upgraded"; else pushover_title="Downloaded"; fi
- printf -v PUSHOVER_TITLE "Episode %s" "${pushover_title}"
- printf -v PUSHOVER_MESSAGE "%s (S%02dE%02d)\n%s\n\nClient: %s\nQuality: %s" \
- "${sonarr_series_title}" \
- "${sonarr_episodefile_seasonnumber}" \
- "${sonarr_episodefile_episodenumbers}" \
- "${sonarr_episodefile_episodetitles}" \
- "${sonarr_download_client}" \
- "${sonarr_episodefile_quality}"
- printf -v PUSHOVER_URL "%s/series/%s" "${sonarr_applicationurl:-localhost}" "${sonarr_series_titleslug}"
- printf -v PUSHOVER_URL_TITLE "View series in %s" "${sonarr_instancename:-Sonarr}"
-fi
-
-#
-# Send notification on Manual Interaction Required
-#
-if [[ "${sonarr_eventtype:-}" == "ManualInteractionRequired" ]]; then
- PUSHOVER_PRIORITY="1"
- printf -v PUSHOVER_TITLE "Episode requires manual interaction"
- printf -v PUSHOVER_MESSAGE "%s\nClient: %s" \
- "${sonarr_series_title}" \
- "${sonarr_download_client}"
- printf -v PUSHOVER_URL "%s/activity/queue" "${sonarr_applicationurl:-localhost}"
- printf -v PUSHOVER_URL_TITLE "View queue in %s" "${sonarr_instancename:-Sonarr}"
-fi
-
-notification=$(jq -n \
- --arg token "${PUSHOVER_TOKEN}" \
- --arg user "${PUSHOVER_USER_KEY}" \
- --arg title "${PUSHOVER_TITLE}" \
- --arg message "${PUSHOVER_MESSAGE}" \
- --arg url "${PUSHOVER_URL}" \
- --arg url_title "${PUSHOVER_URL_TITLE}" \
- --arg priority "${PUSHOVER_PRIORITY}" \
- --arg sound "${PUSHOVER_SOUND}" \
- --arg device "${PUSHOVER_DEVICE}" \
- --arg html "1" \
- '{token: $token, user: $user, title: $title, message: $message, url: $url, url_title: $url_title, priority: $priority, sound: $sound, device: $device, html: $html}' \
-)
-
-status_code=$(curl \
- --write-out "%{http_code}" \
- --silent \
- --output /dev/null \
- --header "Content-Type: application/json" \
- --data-binary "${notification}" \
- --request POST "https://api.pushover.net/1/messages.json" \
-)
-
-if [[ "${status_code}" -ne 200 ]] ; then
- printf "%s - Unable to send notification with status code %s and payload: %s\n" "$(date)" "${status_code}" "$(echo "${notification}" | jq -c)" >&2
- exit 1
-else
- printf "%s - Sent notification with status code %s and payload: %s\n" "$(date)" "${status_code}" "$(echo "${notification}" | jq -c)"
-fi
diff --git a/kubernetes/apps/default/sonarr/ks.yaml b/kubernetes/apps/default/sonarr/ks.yaml
index 72070ce9..7b4bad19 100644
--- a/kubernetes/apps/default/sonarr/ks.yaml
+++ b/kubernetes/apps/default/sonarr/ks.yaml
@@ -27,3 +27,4 @@ spec:
APP: *app
DB_NAME: sonarr
DB_USER: sonarr
+ VOLSYNC_CAPACITY: 15Gi