fix(seerr): persist library config in ConfigMap, restore libraries on pod restart
This commit is contained in:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user