diff --git a/packages/server/src/opencode-config.ts b/packages/server/src/opencode-config.ts index 5129b70c..f61cb9ca 100644 --- a/packages/server/src/opencode-config.ts +++ b/packages/server/src/opencode-config.ts @@ -8,10 +8,15 @@ const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) const devTemplateDir = path.resolve(__dirname, "../../opencode-config") const resourcesPath = (process as NodeJS.Process & { resourcesPath?: string }).resourcesPath -const prodTemplateDir = resourcesPath ? path.resolve(resourcesPath, "opencode-config") : path.resolve(__dirname, "opencode-config") +const prodTemplateDirs = [ + resourcesPath ? path.resolve(resourcesPath, "opencode-config") : undefined, + path.resolve(__dirname, "opencode-config"), +].filter((dir): dir is string => Boolean(dir)) const isDevBuild = Boolean(process.env.CODENOMAD_DEV ?? process.env.CLI_UI_DEV_SERVER) || existsSync(devTemplateDir) -const templateDir = isDevBuild ? devTemplateDir : prodTemplateDir +const templateDir = isDevBuild + ? devTemplateDir + : prodTemplateDirs.find((dir) => existsSync(dir)) ?? prodTemplateDirs[0] export function getOpencodeConfigDir(): string { if (!existsSync(templateDir)) {