-
Notifications
You must be signed in to change notification settings - Fork 372
/
Copy pathcompose.yaml
149 lines (124 loc) · 4.88 KB
/
compose.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
volumes:
postgres_data:
name: ${VOLUME_POSTGRES_DATA:-postgres_data}
services:
postgres:
image: pgvector/pgvector:pg16
profiles: [postgres]
environment:
- POSTGRES_USER=${R2R_POSTGRES_USER:-postgres}
- POSTGRES_PASSWORD=${R2R_POSTGRES_PASSWORD:-postgres}
- POSTGRES_HOST=${R2R_POSTGRES_HOST:-postgres}
- POSTGRES_PORT=${R2R_POSTGRES_PORT:-5432}
- POSTGRES_MAX_CONNECTIONS=${R2R_POSTGRES_MAX_CONNECTIONS:-1024}
- PGPORT=${R2R_POSTGRES_PORT:-5432}
volumes:
- postgres_data:/var/lib/postgresql/data
ports:
- "${R2R_POSTGRES_PORT:-5432}:${R2R_POSTGRES_PORT:-5432}"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${R2R_POSTGRES_USER:-postgres}"]
interval: 10s
timeout: 5s
retries: 5
restart: on-failure
command: >
postgres
-c max_connections=${R2R_POSTGRES_MAX_CONNECTIONS:-1024}
r2r:
# image: ${R2R_IMAGE:-ragtoriches/prod:latest}
image: r2r/testa
ports:
- "${R2R_PORT:-7272}:${R2R_PORT:-7272}"
environment:
- PYTHONUNBUFFERED=1
- R2R_PORT=${R2R_PORT:-7272}
- R2R_HOST=${R2R_HOST:-0.0.0.0}
# R2R
- R2R_LOG_LEVEL=${R2R_LOG_LEVEL:-INFO}
- R2R_CONFIG_PATH=${R2R_CONFIG_PATH:-}
- R2R_PROJECT_NAME=${R2R_PROJECT_NAME:-r2r_default}
- R2R_SECRET_KEY=${R2R_SECRET_KEY:-}
# Postgres
- R2R_POSTGRES_USER=${R2R_POSTGRES_USER:-postgres}
- R2R_POSTGRES_PASSWORD=${R2R_POSTGRES_PASSWORD:-postgres}
- R2R_POSTGRES_HOST=${R2R_POSTGRES_HOST:-postgres}
- R2R_POSTGRES_PORT=${R2R_POSTGRES_PORT:-5432}
- R2R_POSTGRES_DBNAME=${R2R_POSTGRES_DBNAME:-postgres}
- R2R_POSTGRES_MAX_CONNECTIONS=${R2R_POSTGRES_MAX_CONNECTIONS:-1024}
- R2R_POSTGRES_STATEMENT_CACHE_SIZE=${R2R_POSTGRES_STATEMENT_CACHE_SIZE:-100}
# OpenAI
- OPENAI_API_KEY=${OPENAI_API_KEY:-}
- OPENAI_API_BASE=${OPENAI_API_BASE:-}
# Azure Foundry
- AZURE_FOUNDRY_API_ENDPOINT=${AZURE_FOUNDRY_API_ENDPOINT:-}
- AZURE_FOUNDRY_API_KEY=${AZURE_FOUNDRY_API_KEY:-}
# XAI / GROK
- XAI_API_KEY=${XAI_API_KEY:-}
# Anthropic
- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-}
# Azure
- AZURE_API_KEY=${AZURE_API_KEY:-}
- AZURE_API_BASE=${AZURE_API_BASE:-}
- AZURE_API_VERSION=${AZURE_API_VERSION:-}
# Google Vertex AI
- GOOGLE_APPLICATION_CREDENTIALS=${GOOGLE_APPLICATION_CREDENTIALS:-}
- VERTEX_PROJECT=${VERTEX_PROJECT:-}
- VERTEX_LOCATION=${VERTEX_LOCATION:-}
# Google Gemini
- GEMINI_API_KEY=${GEMINI_API_KEY:-}
# AWS Bedrock
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID:-}
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY:-}
- AWS_REGION_NAME=${AWS_REGION_NAME:-}
# Groq
- GROQ_API_KEY=${GROQ_API_KEY:-}
# Cohere
- COHERE_API_KEY=${COHERE_API_KEY:-}
# Anyscale
- ANYSCALE_API_KEY=${ANYSCALE_API_KEY:-}
# Ollama
- OLLAMA_API_BASE=${OLLAMA_API_BASE:-http://host.docker.internal:11434}
# LM Studio
- LM_STUDIO_API_BASE=${LM_STUDIO_API_BASE:-http://host.docker.internal:1234}
- LM_STUDIO_API_KEY=${LM_STUDIO_API_KEY:-1234}
# Huggingface
- HUGGINGFACE_API_BASE=${HUGGINGFACE_API_BASE:-http://host.docker.internal:8080}
- HUGGINGFACE_API_KEY=${HUGGINGFACE_API_KEY}
# Unstructured
- UNSTRUCTURED_API_KEY=${UNSTRUCTURED_API_KEY:-}
- UNSTRUCTURED_API_URL=${UNSTRUCTURED_API_URL:-https://api.unstructured.io/general/v0/general}
- UNSTRUCTURED_SERVICE_URL=${UNSTRUCTURED_SERVICE_URL:-http://unstructured:7275}
- UNSTRUCTURED_NUM_WORKERS=${UNSTRUCTURED_NUM_WORKERS:-10}
# Graphologic
- CLUSTERING_SERVICE_URL=http://graph_clustering:7276
# OAuth Credentials
- GOOGLE_CLIENT_ID=${GOOGLE_CLIENT_ID}
- GOOGLE_CLIENT_SECRET=${GOOGLE_CLIENT_SECRET}
- GOOGLE_REDIRECT_URI=${GOOGLE_REDIRECT_URI}
- GITHUB_CLIENT_ID=${GITHUB_CLIENT_ID}
- GITHUB_CLIENT_SECRET=${GITHUB_CLIENT_SECRET}
- GITHUB_REDIRECT_URI=${GITHUB_REDIRECT_URI}
# Other
- SERPER_API_KEY=${SERPER_API_KEY}
- SENDGRID_API_KEY=${SENDGRID_API_KEY}
- R2R_SENTRY_DSN=${R2R_SENTRY_DSN}
- R2R_SENTRY_ENVIRONMENT=${R2R_SENTRY_ENVIRONMENT}
- R2R_SENTRY_TRACES_SAMPLE_RATE=${R2R_SENTRY_TRACES_SAMPLE_RATE}
- R2R_SENTRY_PROFILES_SAMPLE_RATE=${R2R_SENTRY_PROFILES_SAMPLE_RATE}
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:${R2R_PORT:-7272}/v3/health"]
interval: 6s
timeout: 5s
retries: 5
restart: on-failure
volumes:
- ${R2R_CONFIG_PATH:-/}:${R2R_CONFIG_PATH:-/app/config}
extra_hosts:
- host.docker.internal:host-gateway
r2r-dashboard:
image: ${R2R_DASHBOARD_IMAGE:-emrgntcmplxty/r2r-dashboard:latest}
environment:
- NEXT_PUBLIC_R2R_DEPLOYMENT_URL=${R2R_DEPLOYMENT_URL:-http://localhost:7272}
ports:
- "${R2R_DASHBOARD_PORT:-7273}:3000"