Add .env to dockerfile and fix SEARXNG URL var

This commit is contained in:
chand1012
2025-03-21 09:51:07 -04:00
parent 8e413796d6
commit a4c0fd7ea4
2 changed files with 10 additions and 5 deletions

View File

@ -16,6 +16,8 @@ services:
dockerfile: app.dockerfile
environment:
- SEARXNG_API_URL=http://searxng:8080
env_file:
- .env
ports:
- 3000:3000
networks:

View File

@ -40,10 +40,13 @@ type RecursivePartial<T> = {
[P in keyof T]?: RecursivePartial<T[P]>;
};
const loadConfig = () =>
toml.parse(
fs.readFileSync(path.join(process.cwd(), `${configFileName}`), 'utf-8'),
) as any as Config;
const loadConfig = () => {
const configPath = path.join(process.cwd(), configFileName);
if (!fs.existsSync(configPath) || fs.lstatSync(configPath).isDirectory()) {
return {} as Config;
}
return toml.parse(fs.readFileSync(configPath, 'utf-8')) as any as Config;
};
const getEnvVar = (key: string): string | undefined => {
return process.env[key];
@ -88,7 +91,7 @@ export const getGeminiApiKey = () =>
getConfigValue(['MODELS', 'GEMINI', 'API_KEY'], '');
export const getSearxngApiEndpoint = () =>
getConfigValue(['API_ENDPOINTS', 'SEARXNG'], '');
process.env.SEARXNG_API_URL || getConfigValue(['API_ENDPOINTS', 'SEARXNG'], '');
export const getOllamaApiEndpoint = () =>
getConfigValue(['MODELS', 'OLLAMA', 'API_URL'], 'http://localhost:11434');