-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy path.env.example
More file actions
375 lines (282 loc) · 12.4 KB
/
Copy path.env.example
File metadata and controls
375 lines (282 loc) · 12.4 KB
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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
################################################################################
# LLEMONSTACK .ENV CONFIG
################################################################################
# =============================================
# GLOBAL VARIABLES
# =============================================
# OpenAI API Key
# You can get one at https://platform.openai.com/api-keys
OPENAI_API_KEY=your-openai-api-key
# =============================================
# OLLAMA & LOCAL LLM CONFIG
# =============================================
# Ollama Host
# Set OLLAMA_HOST if using a different Ollama endpoint.
# If not set, the start script will auto configure based on ENABLE_OLLAMA settings.
# OLLAMA_HOST=host.docker.internal:11434
# Local LLM Config
# Uncomment LOCAL_LLM_OPENAI_API_BASE_URL below to enable a local LLM provider.
# Used by services like OpenWebUI to connect to a local LLM provider.
# Set to 1234 for LM Studio
# Set to 4891 for GPT4All
# Set to 11434 for Ollama
# LOCAL_LLM_OPENAI_HOST_PORT=1234 # LM Studio
# LOCAL_LLM_OPENAI_API_BASE_URL=http://host.docker.internal:${LOCAL_LLM_OPENAI_HOST_PORT}/v1
# LOCAL_LLM_OPENAI_API_KEY=sk-1234 # Only needed if local LLM provider requires an API key
################################################################################
# SERVICES CONFIG
# This section contains individual service configuration.
# See the cooresponding docker-compose.yaml file for more options per service.
################################################################################
# =============================================
# SUPABASE CONFIG
# See
# - services/supabase/docker-compose.yaml
# - services/supabase/config.env
# =============================================
# Hostname to use within the stack for services to connect to postgres.
# Host 'db' is the actual postgres container.
# Host 'supavisor' is the supabase supervisor/pooler proxy service for postgres.
# Use 'supavisor' whenever possible. Both use the same postgres port.
# When connecting to supavisor, the tenant needs to be appended to the username.
# e.g. postgres://USER.TENANT_ID:PASSWORD@HOST:5432/
POSTGRES_HOST_INTERNAL=supavisor # Host for services in the stack
POSTGRES_PORT=5432
POSTGRES_TENANT=llemonstack # Tenant is required when connecting via supavisor
# Suffix to add to postgres users when connecting via supavisor
POSTGRES_USER_TENANT_SUFFIX=.${POSTGRES_TENANT} # Added in docker-compose.yaml
# Password for the main postgres user
POSTGRES_PASSWORD= # Generated by init script
# Default postgres user is "postgres" and is not configurable.
# To login to the supabase dashboard:
SUPABASE_DASHBOARD_USERNAME=supabase
SUPABASE_DASHBOARD_PASSWORD= # Set by init script
# Supabase Secrets - YOU MUST CHANGE THESE BEFORE DEPLOYING TO PRODUCTION
# The default values are insecure but will work for local development.
# See https://supabase.com/docs/guides/self-hosting/docker#securing-your-services
SUPABASE_JWT_SECRET= # Generated by init script
SUPABASE_ANON_KEY= # Generated by init script
SUPABASE_SERVICE_ROLE_KEY= # Generated by init script
# Encryption key for supabase vault
SUPABASE_VAULT_ENC_KEY= # Generated by init script
# =============================================
# NEO4J CONFIG
# =============================================
# Neo4j shared settings
NEO4J_URI=bolt://neo4j:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD= # Generated by init script
# =============================================
# N8N CONFIG
# See
# - services/n8n/docker-compose.yaml
# - https://docs.n8n.io/hosting/configuration/environment-variables/
# =============================================
# Postgres settings for n8n
N8N_POSTGRES_HOST=${POSTGRES_HOST_INTERNAL}
N8N_POSTGRES_USER=postgres
N8N_POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
N8N_POSTGRES_SCHEMA=service_n8n
# Set these to long and secure random strings
N8N_ENCRYPTION_KEY= # Generated by init script
N8N_USER_MANAGEMENT_JWT_SECRET= # Generated by init script
# Timezone for n8n
# GENERIC_TIMEZONE=America/Los_Angeles
# n8n log level: info | warn | error | debug
# N8N_LOG_LEVEL=info
# OpenTelemetry settings
# Set N8N_OTEL_SDK_DISABLED to false to enable OpenTelemetry for n8n
N8N_OTEL_SDK_DISABLED=true
# Base endpoint for OpenTelemetry
N8N_OTEL_EXPORTER_OTLP_ENDPOINT=https://api.honeycomb.io
# Honeycomb settings for OpenTelemetry in n8n container
HONEYCOMB_API_KEY=your-honeycomb-api-key
N8N_OTEL_EXPORTER_OTLP_HEADERS=x-honeycomb-team=${HONEYCOMB_API_KEY}
# =============================================
# ZEP CONFIG
# See
# - services/zep/docker-compose.yaml
# - services/zep/config.env
# =============================================
# Postgres settings for Zep
# If not set, the default values will be used.
ZEP_POSTGRES_USER= # Generated by init script
ZEP_POSTGRES_PASSWORD= # Generated by init script
ZEP_POSTGRES_SCHEMA=service_zep
ZEP_POSTGRES_HOST=${POSTGRES_HOST_INTERNAL:-supavisor}
# API Key and model for Zep chat history summaries
# OpenAI API key is REQUIRED for Zep to work properly
# ZEP_OPENAI_BASE_URL=http://litellm:4000
ZEP_OPENAI_API_KEY=${OPENAI_API_KEY}
ZEP_MODEL_NAME=gpt-4o-mini
# API token for Zep - can be any string or blank
ZEP_API_SECRET= # Generated by init script
# Neo4j settings used by Zep and Graphiti
ZEP_NEO4J_URI=${NEO4J_URI}
ZEP_NEO4J_USER=${NEO4J_USER}
ZEP_NEO4J_PASSWORD=${NEO4J_PASSWORD}
# Log level for Zep, visible in container logs
# debug, info, warn, error, panic, dpanic, or fatal. Default = info
# ZEP_LOG_LEVEL=debug
# # Log format: json or console. Default = json
# ZEP_LOG_FORMAT=console
# =============================================
# FLOWISE CONFIG
# See
# - services/flowise/docker-compose.yaml
# =============================================
# Postgres settings for Flowise
# If not set, the primary postgres user and password will be used.
FLOWISE_POSTGRES_USER= # Generated by init script
FLOWISE_POSTGRES_PASSWORD= # Generated by init script
# Flowise UI credentials
FLOWISE_USERNAME=admin
FLOWISE_PASSWORD= # Generated by init script
# =============================================
# BROWSER-USE CONFIG
# See
# - services/browser-use/docker-compose.yaml
# - .llemonstack/repos/browser-use-web-ui/.env
# =============================================
# Browser-use LLM API Keys
# If left blank, these can be set in the web UI at runtime
# BROWSER_USE_OPENAI_API_KEY=${OPENAI_API_KEY}
# BROWSER_USE_ANTHROPIC_API_KEY=
# BROWSER_USE_GOOGLE_API_KEY=
# BROWSER_USE_DEEPSEEK_API_KEY=
# Use LiteLLM proxy as the LLM provider
# LiteLLM is configured by default with the OpenAI API key
# Proxying through LiteLLM allows for easy viewing of cost and traces via Langfuse
BROWSER_USE_LITELLM_ENDPOINT=http://litellm:4000
BROWSER_USE_LITELLM_API_KEY=${LITELLM_MASTER_KEY:-}
# VNC password is used to watch the browser as it's automated.
# Not required to access the browser-use web UI.
# Defaults to "vncpassword" if left blank
BROWSER_USE_VNC_PASSWORD= # Set by init script
# =============================================
# OPENWEBUI CONFIG
# See
# - services/openwebui/docker-compose.yaml
# =============================================
# Optional OpenAI API endpoint
# OpenWebUI already configures Ollama
# To use LM Studio, GPT4All, or similar local LLM providers, set the
# OPENWEBUI_OPENAI_API_BASE_URL to the local or remote LLM endpoint.
# Must be an OpenAI compatible API with CORS enabled since OpenWebUI makes direct
# requests to the LLM provider in the browser.
OPENWEBUI_OPENAI_API_BASE_URL=${LOCAL_LLM_OPENAI_API_BASE_URL:-}
OPENWEBUI_OPENAI_API_KEY=${LOCAL_LLM_OPENAI_API_KEY:-} # Only needed if LLM provider requires an API key
# OpenWebUI log level: debug | info | warning | error | crtical
# See https://docs.python.org/3/library/logging.html
# OPENWEBUI_GLOBAL_LOG_LEVEL=debug
# =============================================
# LITELLM CONFIG
# See
# - services/litellm/docker-compose.yaml
# - services/litellm/config.env
# =============================================
# Log level: DEBUG | INFO | ERROR
LITELLM_LOG_LEVEL=INFO
LITELLM_POSTGRES_USER= # Generated by init script
LITELLM_POSTGRES_PASSWORD= # Generated by init script
LITELLM_POSTGRES_SCHEMA=service_litellm # Generated by init script
LITELLM_DATABASE_URL=postgresql://${LITELLM_POSTGRES_USER}${POSTGRES_USER_TENANT_SUFFIX}:${LITELLM_POSTGRES_PASSWORD}@${POSTGRES_HOST_INTERNAL}:${POSTGRES_PORT}/postgres?schema=${LITELLM_POSTGRES_SCHEMA}
# LiteLLM Master Key
# This key is used by services to access the LiteLLM proxy.
LITELLM_MASTER_KEY= # Generated by init script: sk-*****
LITELLM_SALT_KEY= # Generated by init script
# LiteLLM UI Username and Password
LITELLM_UI_USERNAME=admin
LITELLM_UI_PASSWORD= # Generated by init script
# LLM Provider API Keys
# If left blank, these can be set in the web UI at runtime
LITELLM_OPENAI_API_KEY=${OPENAI_API_KEY}
LITELLM_ANTHROPIC_API_KEY=
LITELLM_GROQ_API_KEY=
# This is the key used by import script to auto populate n8n LiteLLM credentials.
# By default it's set to the master key.
LITELLM_API_KEY=${LITELLM_MASTER_KEY:-}
# =============================================
# LANGFUSE CONFIG
# See
# - services/langfuse/docker-compose.yaml
# - services/langfuse/config.env
# =============================================
LANGFUSE_POSTGRES_USER= # Generated by init script
LANGFUSE_POSTGRES_PASSWORD= # Generated by init script
LANGFUSE_POSTGRES_SCHEMA=service_langfuse # Generated by init script
LANGFUSE_DATABASE_URL=postgresql://${LANGFUSE_POSTGRES_USER}${POSTGRES_USER_TENANT_SUFFIX}:${LANGFUSE_POSTGRES_PASSWORD}@${POSTGRES_HOST_INTERNAL}:${POSTGRES_PORT}/postgres?schema=${LANGFUSE_POSTGRES_SCHEMA}
LANGFUSE_SALT= # Generated by init script
LANGFUSE_ENCRYPTION_KEY= # Generated by init script
LANGFUSE_INIT_PROJECT_PUBLIC_KEY= # Generated by init script
LANGFUSE_INIT_PROJECT_SECRET_KEY= # Generated by init script
LANGFUSE_INIT_USER_EMAIL=admin@example.com
LANGFUSE_INIT_USER_PASSWORD= # Generated by init script
LANGFUSE_NEXTAUTH_SECRET= # Generated by init script
CLICKHOUSE_PASSWORD= # Generated by init script
REDIS_PASSWORD= # Generated by init script
MINIO_ROOT_PASSWORD= # Generated by init script
# =============================================
# LIGHTRAG CONFIG
# See
# - services/lightrag/docker-compose.yaml
# - services/lightrag/.env
# =============================================
# API token
LIGHTRAG_API_KEY= # Generated by init script
# Postgres settings for LightRAG
LIGHTRAG_POSTGRES_HOST=${POSTGRES_HOST_INTERNAL:-supavisor}
LIGHTRAG_POSTGRES_PORT=${POSTGRES_PORT}
LIGHTRAG_POSTGRES_USER= # Generated by init script
LIGHTRAG_POSTGRES_PASSWORD= # Generated by init script
# Neo4j settings used by LightRAG
LIGHTRAG_NEO4J_URI=${NEO4J_URI}
LIGHTRAG_NEO4J_USER=${NEO4J_USER}
LIGHTRAG_NEO4J_PASSWORD=${NEO4J_PASSWORD}
# LiteLLM settings for LightRAG
# Use these settings to configure LightRAG to proxy LLM queries through LiteLLM
# LIGHTRAG_LLM_MODEL=openai/gpt-4.1
# LIGHTRAG_LLM_BINDING_HOST=http://litellm:4000
# LIGHTRAG_LLM_BINDING_API_KEY=${LITELLM_MASTER_KEY:-}
# =============================================
# FIRECRAWL CONFIG
# See
# - services/firecrawl/docker-compose.yaml
# - services/firecrawl/.env
# =============================================
# Key used to access the Firecrawl BullMQ dashboard
FIRECRAWL_BULL_KEY= # Generated by init script
# Firecrawl uses Vercel AI SDK and cannot proxy through LiteLLM without modifying the source code.
# Use OpenAI directly for Firecrawl extract
FIRECRAWL_OPENAI_API_KEY=${OPENAI_API_KEY}
FIRECRAWL_MODEL_NAME=gpt-4.1
FIRECRAWL_MODEL_EMBEDDING_NAME=text-embedding-3-small
FIRECRAWL_LOGGING_LEVEL=INFO
# =============================================
# CRAWL4AI CONFIG
# See
# - services/crawl4ai/docker-compose.yaml
# =============================================
CRAWL4AI_OPENAI_API_KEY=${OPENAI_API_KEY}
# CRAWL4AI_DEEPSEEK_API_KEY=
# CRAWL4AI_ANTHROPIC_API_KEY=
# CRAWL4AI_GROQ_API_KEY=
# CRAWL4AI_TOGETHER_API_KEY=
# CRAWL4AI_MISTRAL_API_KEY=
# CRAWL4AI_GEMINI_API_TOKEN=
# Install type: default | all | torch | transformer
# See https://github.com/unclecode/crawl4ai/blob/main/Dockerfile
# CRAWL4AI_INSTALL_TYPE=default
# CRAWL4AI_ENABLE_GPU=false
# =============================================
# ELASTICSEARCH CONFIG
# See
# - services/elasticsearch/docker-compose.yaml
# - services/elasticsearch/.env
# =============================================
ELASTICSEARCH_PASSWORD= # Generated by init script
KIBANA_PASSWORD= # Genearted by init script
KIBANA_ENCRYPTION_KEY= # Geneated by init script
################################################################################
# END LLEMONSTACK .ENV CONFIG
################################################################################