fix(seerr): persist library config in ConfigMap, restore libraries on pod restart

This commit is contained in:
Will Anderson
2026-04-11 01:58:06 -05:00
parent 280924b1b3
commit c1d4390393
+16 -2
View File
@@ -17,7 +17,15 @@ data:
"urlBase": "",
"externalHostname": "https://jellyfin.nook.family",
"jellyfinForgotPasswordUrl": "",
"libraries": [],
"libraries": [
{"id":"0c41907140d802bb58430fed7e2cd79e","name":"Anime","enabled":true,"type":"show"},
{"id":"b34574845035cd222917cc69435b145f","name":"Concerts","enabled":true,"type":"movie"},
{"id":"c248dc0bec4b0ce8fb01231d1f12c5c1","name":"Documentaries","enabled":true,"type":"movie"},
{"id":"fca15edafcac4e2a82e952d3be34a0bd","name":"Kids & Family","enabled":true,"type":"movie"},
{"id":"f137a2dd21bbc1b99aa5c0f6bf02a805","name":"Movies","enabled":true,"type":"movie"},
{"id":"c4266309d8a74d4abbc72d91516a1be9","name":"Stand-up Comedy","enabled":true,"type":"movie"},
{"id":"767bffe4f11c93ef34b805451a696a4e","name":"TV Shows","enabled":true,"type":"show"}
],
"serverId": "87e202a4e9ad49d1bf73927f714fbce6",
"apiKey": "35e87cb67e3a4b908678ba9a257d2571"
}
@@ -45,7 +53,13 @@ data:
settings.jellyfin = JSON.parse(fs.readFileSync(DEFAULTS, 'utf8'));
console.log('Restored Jellyfin config');
} else {
console.log('Jellyfin config present, skipping restore');
// Ensure libraries are populated and enabled even if they were cleared
const defaults = JSON.parse(fs.readFileSync(DEFAULTS, 'utf8'));
if (!settings.jellyfin.libraries || settings.jellyfin.libraries.length === 0) {
console.log('Libraries missing — restoring from defaults');
settings.jellyfin.libraries = defaults.libraries;
}
console.log('Jellyfin config present, libraries:', settings.jellyfin.libraries.length);
}
fs.writeFileSync(SETTINGS, JSON.stringify(settings, null, 2));
console.log('Settings written successfully');