From 494b72229c95985d50f906b01e9f088f73dd44df Mon Sep 17 00:00:00 2001 From: Will Anderson Date: Sat, 11 Apr 2026 12:17:18 -0500 Subject: [PATCH] overseerr: seed Sonarr and Radarr config in restore.js Sonarr and Radarr service settings live in settings.json (not the SQLite database). Extend the restore.js initContainer to seed both services on first boot or after a PVC wipe, matching current live config. --- servers/legion/k8s/media/overseerr.yaml | 50 +++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/servers/legion/k8s/media/overseerr.yaml b/servers/legion/k8s/media/overseerr.yaml index e402a40..552b38d 100644 --- a/servers/legion/k8s/media/overseerr.yaml +++ b/servers/legion/k8s/media/overseerr.yaml @@ -73,6 +73,56 @@ data: } console.log('Jellyfin config present, libraries:', settings.jellyfin.libraries.length); } + // Seed Sonarr if not configured + if (!settings.sonarr || settings.sonarr.length === 0) { + console.log('Sonarr not configured — seeding from defaults'); + settings.sonarr = [{ + "name": "Sonarr", + "hostname": "sonarr.media.svc", + "port": 8989, + "apiKey": "4fb7acb509d7469c88e0b46a6fd494e8", + "useSsl": false, + "baseUrl": "", + "activeProfileId": 4, + "activeProfileName": "HD-1080p", + "activeDirectory": "/media/tv/shows", + "is4k": false, + "is4kServer": false, + "isDefault": true, + "enableSeasonFolders": true, + "externalUrl": "", + "syncEnabled": false, + "preventSearch": false, + "id": 0 + }]; + } else { + console.log('Sonarr already configured, skipping seed'); + } + // Seed Radarr if not configured + if (!settings.radarr || settings.radarr.length === 0) { + console.log('Radarr not configured — seeding from defaults'); + settings.radarr = [{ + "name": "Radarr", + "hostname": "radarr.media.svc", + "port": 7878, + "apiKey": "c2b1b65e5c9e46d9b98bf105520f26b5", + "useSsl": false, + "baseUrl": "", + "activeProfileId": 4, + "activeProfileName": "HD-1080p", + "activeDirectory": "/media/movies", + "is4k": false, + "is4kServer": false, + "isDefault": true, + "externalUrl": "", + "syncEnabled": false, + "preventSearch": false, + "minimumAvailability": "released", + "id": 0 + }]; + } else { + console.log('Radarr already configured, skipping seed'); + } fs.writeFileSync(SETTINGS, JSON.stringify(settings, null, 2)); console.log('Settings written successfully'); ---