diff --git a/app/src/index.ts b/app/src/index.ts index b0428f2a..ed782321 100644 --- a/app/src/index.ts +++ b/app/src/index.ts @@ -40,8 +40,8 @@ const ollama = path.join(process.resourcesPath, 'ollama') function server() { const binary = app.isPackaged - ? path.join(process.resourcesPath, 'ollama') - : path.resolve(process.cwd(), '..', 'ollama') + ? path.join(process.resourcesPath, 'ollama') + : path.resolve(process.cwd(), '..', 'ollama') console.log(`Starting server`) const proc = spawn(binary, ['serve']) @@ -52,11 +52,22 @@ function server() { console.error(`server: ${data}`) }) + proc.on('exit', () => { + console.log('Restarting...'); + server(); + }) + + proc.on('disconnect', () => { + console.log('Restarting...'); + server(); + }) + process.on('exit', () => { proc.kill() }) } + function installCLI() { const symlinkPath = '/usr/local/bin/ollama'