bundles/navidrome: make zfs pool configurable

This commit is contained in:
Franzi 2025-06-08 13:55:15 +02:00
parent 7c9aec35fb
commit 48f69b1bc3
Signed by: kunsi
GPG key ID: 12E3D2136B818350

View file

@ -25,16 +25,25 @@ defaults = {
}, },
}, },
}, },
}
@metadata_reactor.provides(
'zfs/datasets',
)
def zfs(metadata):
zfs_base = metadata.get('navidrome/zfs_base', 'tank')
return {
'zfs': { 'zfs': {
'datasets': { 'datasets': {
'tank/navidrome': {}, f'{zfs_base}/navidrome': {},
'tank/navidrome/install': { f'{zfs_base}/navidrome/install': {
'mountpoint': '/opt/navidrome', 'mountpoint': '/opt/navidrome',
'needed_by': { 'needed_by': {
'directory:/opt/navidrome', 'directory:/opt/navidrome',
}, },
}, },
'tank/navidrome/home': { f'{zfs_base}/navidrome/home': {
'mountpoint': '/var/opt/navidrome', 'mountpoint': '/var/opt/navidrome',
'needed_by': { 'needed_by': {
'directory:/var/opt/navidrome', 'directory:/var/opt/navidrome',