From 48f69b1bc31ca80a98ce000701b25642f03bc1f4 Mon Sep 17 00:00:00 2001 From: Franziska Kunsmann Date: Sun, 8 Jun 2025 13:55:15 +0200 Subject: [PATCH] bundles/navidrome: make zfs pool configurable --- bundles/navidrome/metadata.py | 37 ++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/bundles/navidrome/metadata.py b/bundles/navidrome/metadata.py index bc299d1..a80f131 100644 --- a/bundles/navidrome/metadata.py +++ b/bundles/navidrome/metadata.py @@ -25,24 +25,33 @@ defaults = { }, }, }, - 'zfs': { - 'datasets': { - 'tank/navidrome': {}, - 'tank/navidrome/install': { - 'mountpoint': '/opt/navidrome', - 'needed_by': { - 'directory:/opt/navidrome', +} + + +@metadata_reactor.provides( + 'zfs/datasets', +) +def zfs(metadata): + zfs_base = metadata.get('navidrome/zfs_base', 'tank') + return { + 'zfs': { + 'datasets': { + f'{zfs_base}/navidrome': {}, + f'{zfs_base}/navidrome/install': { + 'mountpoint': '/opt/navidrome', + 'needed_by': { + 'directory:/opt/navidrome', + }, }, - }, - 'tank/navidrome/home': { - 'mountpoint': '/var/opt/navidrome', - 'needed_by': { - 'directory:/var/opt/navidrome', + f'{zfs_base}/navidrome/home': { + 'mountpoint': '/var/opt/navidrome', + 'needed_by': { + 'directory:/var/opt/navidrome', + }, }, }, }, - }, -} + } @metadata_reactor.provides(