Add radarr, sonarr volume mounts

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2025-07-10 10:28:21 +01:00
parent 384f1b222f
commit 479af0caf5
6 changed files with 78 additions and 12 deletions

View File

@@ -348,8 +348,15 @@ in
[
"${setup}:/etc/radarr/setup.sh:ro"
"${volumes.radarr-films.ref}:/var/lib/radarr"
"/mnt/storage/private/storm/containers/storage/volumes/transmission-data/_data:/var/lib/transmission"
"/mnt/storage/private/storm/containers/storage/volumes/media/_data:/var/lib/media"
];
environments.RADARR_URL_BASE = "/manage/films";
environments = {
RADARR_INSTANCE_NAME = "Radarr (Films)";
RADARR_URL_BASE = "/manage/films";
RADARR_ROOT_FOLDER = "/var/lib/media/films";
RADARR_DOWNLOAD_CATEGORY = "radarr-films";
};
environmentFiles = [ hmConfig.sops.templates.radarr-films-env.path ];
labels = [
"traefik.enable=true"
@@ -390,8 +397,15 @@ in
[
"${setup}:/etc/radarr/setup.sh:ro"
"${volumes.radarr-anime-films.ref}:/var/lib/radarr"
"/mnt/storage/private/storm/containers/storage/volumes/transmission-data/_data:/var/lib/transmission"
"/mnt/storage/private/storm/containers/storage/volumes/media/_data:/var/lib/media"
];
environments.RADARR_URL_BASE = "/manage/anime-films";
environments = {
RADARR_INSTANCE_NAME = "Radarr (Anime Films)";
RADARR_URL_BASE = "/manage/anime-films";
RADARR_ROOT_FOLDER = "/var/lib/media/anime-films";
RADARR_DOWNLOAD_CATEGORY = "radarr-anime-films";
};
environmentFiles = [ hmConfig.sops.templates.radarr-anime-films-env.path ];
labels = [
"traefik.enable=true"
@@ -432,8 +446,15 @@ in
[
"${setup}:/etc/sonarr/setup.sh:ro"
"${volumes.sonarr-shows.ref}:/var/lib/sonarr"
"/mnt/storage/private/storm/containers/storage/volumes/transmission-data/_data:/var/lib/transmission"
"/mnt/storage/private/storm/containers/storage/volumes/media/_data:/var/lib/media"
];
environments.SONARR_URL_BASE = "/manage/shows";
environments = {
SONARR_INSTANCE_NAME = "Sonarr (Shows)";
SONARR_URL_BASE = "/manage/shows";
SONARR_ROOT_FOLDER = "/var/lib/media/shows";
SONARR_DOWNLOAD_CATEGORY = "sonarr-shows";
};
environmentFiles = [ hmConfig.sops.templates.sonarr-shows-env.path ];
labels = [
"traefik.enable=true"
@@ -474,8 +495,15 @@ in
[
"${setup}:/etc/sonarr/setup.sh:ro"
"${volumes.sonarr-anime-shows.ref}:/var/lib/sonarr"
"/mnt/storage/private/storm/containers/storage/volumes/transmission-data/_data:/var/lib/transmission"
"/mnt/storage/private/storm/containers/storage/volumes/media/_data:/var/lib/media"
];
environments.SONARR_URL_BASE = "/manage/anime-shows";
environments = {
SONARR_INSTANCE_NAME = "Sonarr (Anime Shows)";
SONARR_URL_BASE = "/manage/anime-shows";
SONARR_ROOT_FOLDER = "/var/lib/media/anime-shows";
SONARR_DOWNLOAD_CATEGORY = "sonarr-anime-shows";
};
environmentFiles = [ hmConfig.sops.templates.sonarr-anime-shows-env.path ];
labels = [
"traefik.enable=true"

View File

@@ -1,5 +1,9 @@
# shellcheck shell=sh
RADARR_DOWNLOAD_CATEGORY="${RADARR_DOWNLOAD_CATEGORY:-radarr}"
mkdir -p "/var/lib/transmission/$RADARR_DOWNLOAD_CATEGORY"
{
curl -sf --retry 5 "$RADARR_HOST/api/v3/downloadclient?forceSave=true" \
-X POST \
@@ -23,6 +27,10 @@
{
"name": "urlBase",
"value": ""
},
{
"name": "movieCategory",
"value": "$RADARR_DOWNLOAD_CATEGORY"
}
],
"implementation": "Transmission",
@@ -30,3 +38,11 @@
}
EOF
} || true
if [ ! -z "${RADARR_ROOT_FOLDER:-}" ]; then
curl -sf "$RADARR_HOST/api/v3/rootfolder" \
-X POST \
-H 'Content-Type: application/json' \
-H "X-Api-Key: $RADARR_API_KEY" \
--data-raw "{\"path\": \"$RADARR_ROOT_FOLDER\"}" || true
fi

View File

@@ -1,5 +1,9 @@
# shellcheck shell=sh
SONARR_DOWNLOAD_CATEGORY="${SONARR_DOWNLOAD_CATEGORY:-sonarr}"
mkdir -p "/var/lib/transmission/$SONARR_DOWNLOAD_CATEGORY"
{
curl -sf --retry 10 "$SONARR_HOST/api/v3/downloadclient?forceSave=true" \
-X POST \
@@ -23,6 +27,10 @@
{
"name": "urlBase",
"value": ""
},
{
"name": "tvCategory",
"value": "$SONARR_DOWNLOAD_CATEGORY"
}
],
"implementation": "Transmission",
@@ -30,3 +38,11 @@
}
EOF
} || true
if [ ! -z "${SONARR_ROOT_FOLDER:-}" ]; then
curl -sf "$SONARR_HOST/api/v3/rootfolder" \
-X POST \
-H 'Content-Type: application/json' \
-H "X-Api-Key: $SONARR_API_KEY" \
--data-raw "{\"path\": \"$SONARR_ROOT_FOLDER\"}" || true
fi