diff --git a/app/server/modules/lifecycle/config-export.controller.ts b/app/server/modules/lifecycle/config-export.controller.ts index eec97684..9df9d3c3 100644 --- a/app/server/modules/lifecycle/config-export.controller.ts +++ b/app/server/modules/lifecycle/config-export.controller.ts @@ -224,12 +224,21 @@ export const configExportController = new Hono() params, ); - const [exportVolumes, exportRepositories, exportNotifications] = await Promise.all([ + const [exportVolumes, exportRepositoriesRaw, exportNotifications] = await Promise.all([ exportEntities(volumes, params), exportEntities(repositories, params), exportEntities(notifications, params), ]); + // Add isExistingRepository flag to all repository configs for import compatibility + const exportRepositories = exportRepositoriesRaw.map((repo) => ({ + ...repo, + config: + repo.config && typeof repo.config === "object" + ? { ...(repo.config as Record), isExistingRepository: true } + : repo.config, + })); + let recoveryKey: string | undefined; if (includeRecoveryKey) { try {