@@ -18,13 +18,8 @@ services:
18
18
postgres :
19
19
image : pgvector/pgvector:pg16
20
20
profiles : [postgres]
21
- environment :
22
- - POSTGRES_USER=${R2R_POSTGRES_USER:-postgres}
23
- - POSTGRES_PASSWORD=${R2R_POSTGRES_PASSWORD:-postgres}
24
- - POSTGRES_HOST=${R2R_POSTGRES_HOST:-postgres}
25
- - POSTGRES_PORT=${R2R_POSTGRES_PORT:-5432}
26
- - POSTGRES_MAX_CONNECTIONS=${R2R_POSTGRES_MAX_CONNECTIONS:-1024}
27
- - PGPORT=${R2R_POSTGRES_PORT:-5432}
21
+ env_file :
22
+ - ./env/postgres.env
28
23
volumes :
29
24
- postgres_data:/var/lib/postgresql/data
30
25
ports :
@@ -255,111 +250,8 @@ services:
255
250
image : ${R2R_IMAGE:-ragtoriches/prod:latest}
256
251
ports :
257
252
- " ${R2R_PORT:-7272}:${R2R_PORT:-7272}"
258
- environment :
259
- - PYTHONUNBUFFERED=1
260
- - R2R_PORT=${R2R_PORT:-7272}
261
- - R2R_HOST=${R2R_HOST:-0.0.0.0}
262
-
263
- # R2R
264
- - R2R_LOG_LEVEL=${R2R_LOG_LEVEL:-INFO}
265
- - R2R_LOG_CONSOLE_FORMATTER=${R2R_LOG_CONSOLE_FORMATTER:-json}
266
- - R2R_CONFIG_NAME=${R2R_CONFIG_NAME:-}
267
- - R2R_CONFIG_PATH=${R2R_CONFIG_PATH:-}
268
- - R2R_PROJECT_NAME=${R2R_PROJECT_NAME:-r2r_default}
269
- - R2R_SECRET_KEY=${R2R_SECRET_KEY:-}
270
-
271
- # Postgres
272
- - R2R_POSTGRES_USER=${R2R_POSTGRES_USER:-postgres}
273
- - R2R_POSTGRES_PASSWORD=${R2R_POSTGRES_PASSWORD:-postgres}
274
- - R2R_POSTGRES_HOST=${R2R_POSTGRES_HOST:-postgres}
275
- - R2R_POSTGRES_PORT=${R2R_POSTGRES_PORT:-5432}
276
- - R2R_POSTGRES_DBNAME=${R2R_POSTGRES_DBNAME:-postgres}
277
- - R2R_POSTGRES_MAX_CONNECTIONS=${R2R_POSTGRES_MAX_CONNECTIONS:-1024}
278
- - R2R_POSTGRES_STATEMENT_CACHE_SIZE=${R2R_POSTGRES_STATEMENT_CACHE_SIZE:-100}
279
-
280
- # OpenAI
281
- - OPENAI_API_KEY=${OPENAI_API_KEY:-}
282
- - OPENAI_API_BASE=${OPENAI_API_BASE:-}
283
-
284
- # Azure Foundry
285
- - AZURE_FOUNDRY_API_ENDPOINT=${AZURE_FOUNDRY_API_ENDPOINT:-}
286
- - AZURE_FOUNDRY_API_KEY=${AZURE_FOUNDRY_API_KEY:-}
287
-
288
- # XAI / GROK
289
- - XAI_API_KEY=${XAI_API_KEY:-}
290
-
291
- # Anthropic
292
- - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-}
293
-
294
- # Azure
295
- - AZURE_API_KEY=${AZURE_API_KEY:-}
296
- - AZURE_API_BASE=${AZURE_API_BASE:-}
297
- - AZURE_API_VERSION=${AZURE_API_VERSION:-}
298
-
299
- # Google Vertex AI
300
- - GOOGLE_APPLICATION_CREDENTIALS=${GOOGLE_APPLICATION_CREDENTIALS:-}
301
- - VERTEX_PROJECT=${VERTEX_PROJECT:-}
302
- - VERTEX_LOCATION=${VERTEX_LOCATION:-}
303
-
304
- # Google Gemini
305
- - GEMINI_API_KEY=${GEMINI_API_KEY:-}
306
-
307
- # AWS Bedrock
308
- - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID:-}
309
- - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY:-}
310
- - AWS_REGION_NAME=${AWS_REGION_NAME:-}
311
-
312
- # Groq
313
- - GROQ_API_KEY=${GROQ_API_KEY:-}
314
-
315
- # Cohere
316
- - COHERE_API_KEY=${COHERE_API_KEY:-}
317
-
318
- # Anyscale
319
- - ANYSCALE_API_KEY=${ANYSCALE_API_KEY:-}
320
-
321
- # Ollama
322
- - OLLAMA_API_BASE=${OLLAMA_API_BASE:-http://host.docker.internal:11434}
323
-
324
- # LM Studio
325
- - LM_STUDIO_API_BASE=${LM_STUDIO_API_BASE:-http://host.docker.internal:1234}
326
- - LM_STUDIO_API_KEY=${LM_STUDIO_API_KEY:-1234}
327
-
328
- # Huggingface
329
- - HUGGINGFACE_API_BASE=${HUGGINGFACE_API_BASE:-http://host.docker.internal:8080}
330
- - HUGGINGFACE_API_KEY=${HUGGINGFACE_API_KEY}
331
-
332
- # Unstructured
333
- - UNSTRUCTURED_API_KEY=${UNSTRUCTURED_API_KEY:-}
334
- - UNSTRUCTURED_API_URL=${UNSTRUCTURED_API_URL:-https://api.unstructured.io/general/v0/general}
335
- - UNSTRUCTURED_SERVICE_URL=${UNSTRUCTURED_SERVICE_URL:-http://unstructured:7275}
336
- - UNSTRUCTURED_NUM_WORKERS=${UNSTRUCTURED_NUM_WORKERS:-10}
337
-
338
- # Hatchet
339
- - HATCHET_CLIENT_TLS_STRATEGY=none
340
- - HATCHET_CLIENT_GRPC_MAX_RECV_MESSAGE_LENGTH=${HATCHET_CLIENT_GRPC_MAX_RECV_MESSAGE_LENGTH:-134217728}
341
- - HATCHET_CLIENT_GRPC_MAX_SEND_MESSAGE_LENGTH=${HATCHET_CLIENT_GRPC_MAX_SEND_MESSAGE_LENGTH:-134217728}
342
-
343
- # Graphologic
344
- - CLUSTERING_SERVICE_URL=http://graph_clustering:7276
345
-
346
- # OAuth Credentials
347
- - GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID}
348
- - GOOGLE_CLIENT_SECRET=${GOOGLE_CLIENT_SECRET}
349
- - GOOGLE_REDIRECT_URI=${GOOGLE_REDIRECT_URI}
350
-
351
- - GITHUB_CLIENT_ID=${GITHUB_CLIENT_ID}
352
- - GITHUB_CLIENT_SECRET=${GITHUB_CLIENT_SECRET}
353
- - GITHUB_REDIRECT_URI=${GITHUB_REDIRECT_URI}
354
-
355
- # Other
356
- - SERPER_API_KEY=${SERPER_API_KEY}
357
- - SENDGRID_API_KEY=${SENDGRID_API_KEY}
358
- - R2R_SENTRY_DSN=${R2R_SENTRY_DSN}
359
- - R2R_SENTRY_ENVIRONMENT=${R2R_SENTRY_ENVIRONMENT}
360
- - R2R_SENTRY_TRACES_SAMPLE_RATE=${R2R_SENTRY_TRACES_SAMPLE_RATE}
361
- - R2R_SENTRY_PROFILES_SAMPLE_RATE=${R2R_SENTRY_PROFILES_SAMPLE_RATE}
362
-
253
+ env_file :
254
+ - ./env/r2r.env
363
255
command : >
364
256
sh -c '
365
257
if [ -z "$${HATCHET_CLIENT_TOKEN}" ]; then
@@ -394,9 +286,8 @@ services:
394
286
395
287
r2r-dashboard :
396
288
image : ${R2R_DASHBOARD_IMAGE:-emrgntcmplxty/r2r-dashboard:latest}
397
- environment :
398
- - NEXT_PUBLIC_R2R_DEPLOYMENT_URL=${R2R_DEPLOYMENT_URL:-http://localhost:7272}
399
- - NEXT_PUBLIC_HATCHET_DASHBOARD_URL=${HATCHET_DASHBOARD_URL:-http://localhost:${R2R_HATCHET_DASHBOARD_PORT:-7274}}
289
+ env_file :
290
+ - ./env/r2r-dashboard.env
400
291
ports :
401
292
- " ${R2R_DASHBOARD_PORT:-7273}:3000"
402
293
0 commit comments