@@ -3,27 +3,36 @@ import * as dotenv from 'dotenv';
33dotenv . config ( ) ;
44
55export const config = {
6- // Server Configuration
7- port : process . env . PORT || 8080 ,
8-
9- // RAG Management API Key (protects management endpoints)
10- ragApiKey : process . env . RAG_MANAGEMENT_API_KEY ! ,
11- ragQueryApiKey : process . env . RAG_QUERY_API_KEY ! ,
12-
13- // Gemini Configuration
14- geminiBaseUrl : process . env . GEMINI_BASE_URL || 'https://generativelanguage.googleapis.com/v1beta' ,
15- geminiApiKey : process . env . GEMINI_API_KEY ! ,
16- geminiEmbeddingModel : process . env . GEMINI_EMBEDDING_MODEL || 'text-embedding-004' ,
17- geminiChatModel : process . env . GEMINI_CHAT_MODEL || 'gemini-2.0-flash-lite' ,
18-
19- // ChromaDB Configuration
20- chromaUrl : process . env . CHROMA_URL || 'chromadb' ,
21- chromaPort : process . env . CHROMA_PORT || '8000' ,
22-
23- // MongoDB
24- MONGODB_DATABASE_NAME : process . env . MONGO_INITDB_DATABASE || 'rcb-rag-api' ,
25- MONGODB_URI : `mongodb://${ process . env . MONGO_INITDB_ROOT_USERNAME } :${ process . env . MONGO_INITDB_ROOT_PASSWORD } @mongodb:${ process . env . MONGO_INITDB_PORT } /${ process . env . MONGO_INITDB_DATABASE } ?authSource=admin` ,
26- chromaTenant : process . env . CHROMA_TENANT || 'default_tenant' ,
27- chromaDatabase : process . env . CHROMA_DATABASE || 'default_database' ,
28- chromaAuthToken : process . env . CHROMA_AUTH_TOKEN ,
6+ // MongoDB
7+ MONGODB_DATABASE_NAME : process . env . MONGO_INITDB_DATABASE || 'rcb-rag-api' ,
8+
9+ MONGODB_URI : `mongodb://${ process . env . MONGO_INITDB_ROOT_USERNAME } :${ process . env . MONGO_INITDB_ROOT_PASSWORD } @mongodb:${ process . env . MONGO_INITDB_PORT } /${ process . env . MONGO_INITDB_DATABASE } ?authSource=admin` ,
10+
11+ chromaAuthToken : process . env . CHROMA_AUTH_TOKEN ,
12+
13+ chromaDatabase : process . env . CHROMA_DATABASE || 'default_database' ,
14+
15+ chromaPort : process . env . CHROMA_PORT || '8000' ,
16+
17+ chromaTenant : process . env . CHROMA_TENANT || 'default_tenant' ,
18+
19+ // ChromaDB Configuration
20+ chromaUrl : process . env . CHROMA_URL || 'chromadb' ,
21+
22+ geminiApiKey : process . env . GEMINI_API_KEY ! ,
23+
24+ // Gemini Configuration
25+ geminiBaseUrl : process . env . GEMINI_BASE_URL || 'https://generativelanguage.googleapis.com/v1beta' ,
26+
27+ geminiChatModel : process . env . GEMINI_CHAT_MODEL || 'gemini-2.0-flash-lite' ,
28+
29+ geminiEmbeddingModel : process . env . GEMINI_EMBEDDING_MODEL || 'text-embedding-004' ,
30+
31+ // Server Configuration
32+ port : process . env . PORT || 8080 ,
33+
34+ // RAG Management API Key (protects management endpoints)
35+ ragApiKey : process . env . RAG_MANAGEMENT_API_KEY ! ,
36+
37+ ragQueryApiKey : process . env . RAG_QUERY_API_KEY ! ,
2938} ;
0 commit comments