13 lines
979 B
JavaScript
13 lines
979 B
JavaScript
import { spawn } from 'node:child_process';
|
|
import { resolve } from 'node:path';
|
|
import {createRequire} from 'node:module';
|
|
const files=createRequire(import.meta.url)('../apps/browser/inspection.cjs').privateInspectorPaths(resolve('.'));
|
|
if(!files)throw Error('Provision the private Windows runtime; external or linked inspector overrides are rejected');
|
|
const {python,script}=files;
|
|
const environment={...process.env,INSPECTOR_PARENT_PID:String(process.pid)};
|
|
environment.EMBEDDING_MODEL_DIR ||= resolve('.runtime/windows/semantic/models');
|
|
environment.EMBEDDING_WORKER_PATH ||= resolve('.runtime/windows/semantic/searchi-gemma-worker.exe');
|
|
for(const key of ['ADMIN_TOKEN','OIDC_CLIENT_SECRET','AI_API_KEY','SIEM_HTTP_TOKEN','SIEM_KEY_FILE'])delete environment[key];
|
|
const child=spawn(python,[script],{stdio:'inherit',env:environment,windowsHide:true});
|
|
process.on('SIGINT',()=>child.kill());process.on('SIGTERM',()=>child.kill());child.on('exit',code=>process.exit(code??1));
|