-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy path.env.docker
More file actions
178 lines (142 loc) · 6.36 KB
/
.env.docker
File metadata and controls
178 lines (142 loc) · 6.36 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
COMPOSE_PROJECT_NAME=alkemio-serverdev
NODE_ENV=dev
# Legacy MySQL configuration (deprecated)
MYSQL_DATABASE=alkemio
MYSQL_ROOT_PASSWORD=toor
# Postgres configuration (default for all services)
POSTGRES_USER=synapse
POSTGRES_PASSWORD=synapse
POSTGRES_MULTIPLE_DATABASES=alkemio,kratos,synapse,hydra,wopi
# Database configuration for Alkemio server
DATABASE_TYPE=postgres
DATABASE_HOST=postgres
DATABASE_PORT=5432
DATABASE_USERNAME=synapse
DATABASE_PASSWORD=synapse
DATABASE_NAME=alkemio
SYNAPSE_HOMESERVER_NAME=alkemio.matrix.host
SYNAPSE_SERVER_NAME=alkemio.matrix.host
SYNAPSE_SERVER_SHARED_SECRET=n#P.uIl8IDOYPR-fiLzDoFw9ZPvTIlYg7*F9*~eaDZFK#;.KRg
SYNAPSE_ENABLE_REGISTRATION=true
SYNAPSE_NO_TLS=true
SYNAPSE_SERVER_URL=http://synapse:8008
SYNAPSE_PUBLIC_URL=http://localhost:8008
SYNAPSE_ADMIN_USERNAME=matrixadmin44@alkem.io
SYNAPSE_ADMIN_URL=http://synapse:8008
SYNAPSE_ADMIN_TOKEN=
SYNAPSE_DB_HOST=postgres
SYNAPSE_DB_PORT=5432
SYNAPSE_DB_USERNAME=synapse
SYNAPSE_DB_PASSWORD=synapse
SYNAPSE_DB_DATABASE=synapse
SYNAPSE_DB_SSL=false
# Ory Hydra Configuration
HYDRA_SYSTEM_SECRET=d6fbf37acaf143b9b4c7560094bb9af237e3bd50e7afe7c7888a8948d0938398
# Public base URL (used for URLS_SELF_PUBLIC, URLS_SELF_ISSUER, and constructing login/consent URLs)
HYDRA_PUBLIC_URL=http://localhost:3000
HYDRA_ADMIN_URL=http://localhost:3000/hydra
SYNAPSE_OIDC_CLIENT_ID=synapse-client
SYNAPSE_OIDC_CLIENT_SECRET=Ihky1jTsQ21uwdJvhjpiF1ZhHArymSZpK6eiZrPKgPo=
# Matrix Adapter stuff, should be consistent with Synapse app registration for matrix adapter from yaml we feed to Synapse
MATRIX_AS_TOKEN=52bdfc04ad3c6d1f66ee40535116a8e162b807f9521c6fdc984cd6343c5aa681
MATRIX_HS_TOKEN=547cb0f077cd1fedd0d759badcd0888e10616fa66f0f1df7b5b5081b8c83d3bb
# if we need specific bot user id for matrix adapter
# MATRIX_BOT_ACTOR_ID="00000000-0000-0000-0000-000000000000"
# External OIDC service configuration (development relies on insecure HTTP)
OIDC_ALLOW_INSECURE_HTTP=true
OIDC_HYDRA_ADMIN_URL=http://hydra:4445
OIDC_KRATOS_ADMIN_URL=http://kratos:4434
OIDC_KRATOS_PUBLIC_URL=http://kratos:4433
# OIDC_KRATOS_BROWSER_URL=http://localhost:3000/ory/kratos/public
OIDC_WEB_BASE_URL=http://localhost:3000
OIDC_ALKEMIO_SERVER_URL=http://host.docker.internal:4000
OIDC_ALKEMIO_IDENTITY_RESOLVE_PATH=/rest/internal/identity/resolve
EMAIL_SMTP_HOST=mailslurper
EMAIL_MULTI_PROVIDER_STRATEGY=no-fallback
RABBITMQ_HOST=rabbitmq
RABBITMQ_USER=alkemio-admin
RABBITMQ_PASSWORD=alkemio!
RABBITMQ_PORT=5672
RABBITMQ_INGEST_BODY_OF_KNOWLEDGE_QUEUE=virtual-contributor-ingest-body-of-knowledge
RABBITMQ_INGEST_BODY_OF_KNOWLEDGE_RESULT_QUEUE=virtual-contributor-ingest-body-of-knowledge-result
RABBITMQ_INGEST_WEBSITE_QUEUE=virtual-contributor-ingest-website
RABBITMQ_INGEST_WEBSITE_RESULT_QUEUE=virtual-contributor-ingest-website-result
RABBITMQ_EVENT_BUS_EXCHANGE=event-bus
RABBITMQ_RESULT_ROUTING_KEY=invoke-engine-result
RABBITMQ_RESULT_QUEUE=virtual-contributor-invoke-engine-result
RABBITMQ_INVOKE_ENGINE_EXPERT=virtual-contributor-engine-expert
RABBITMQ_INVOKE_ENGINE_GUIDANCE=virtual-contributor-engine-guidance
RABBITMQ_INVOKE_ENGINE_GENERIC=virtual-contributor-engine-generic
RABBITMQ_INVOKE_ENGINE_OPENAI_ASSISTANT=virtual-contributor-engine-openai-assistant
ALKEMIO_SERVER_ENDPOINT=http://host.docker.internal:4000/graphql
KRATOS_API_PUBLIC_ENDPOINT=http://kratos:4433/
SERVICE_ACCOUNT_USERNAME=notifications@alkem.io
SERVICE_ACCOUNT_PASSWORD=change-me-now
NOTIFICATIONS_ENABLED=true
AI_LOCAL_PATH=/home/alkemio/data
# =============================================================================
# Unified VC engine config (provider_factory)
#
# Drives the alkemio/virtual-contributor unified image used by the engine and
# ingest services in overlays/ai-stack.yml. Replace the placeholders below
# with real credentials, or copy .env.docker.scaleway.example to
# .env.docker.scaleway and run `pnpm run start:services:ai:scaleway` for the
# documented Scaleway/Mistral production setup.
# =============================================================================
# Main inference: Mistral API (native Mistral SDK; empty base_url → api.mistral.ai)
MISTRAL_API_KEY=your-mistral-api-key
MISTRAL_BASE_URL=
MISTRAL_SMALL_MODEL_NAME=mistral-small-latest
LLM_BASE_URL=
# Summarization: Ministral 3B (smallest/fastest on Mistral API)
SUMMARIZE_LLM_PROVIDER=mistral
SUMMARIZE_LLM_MODEL=ministral-3b-latest
SUMMARIZE_LLM_API_KEY=your-mistral-api-key
SUMMARIZE_LLM_BASE_URL=
SUMMARIZE_LLM_TIMEOUT=1800
# BoK summarization: Qwen3 235B on Scaleway (OpenAI-compatible, big context)
BOK_LLM_PROVIDER=openai
BOK_LLM_MODEL=qwen3-235b-a22b-instruct-2507
BOK_LLM_API_KEY=your-scaleway-secret-key
BOK_LLM_BASE_URL=https://api.scaleway.ai/your-scaleway-project-id/v1
BOK_LLM_TIMEOUT=1800
# Embeddings: Qwen3-Embedding 8B on Scaleway
EMBEDDINGS_API_KEY=your-scaleway-secret-key
EMBEDDINGS_ENDPOINT=https://api.scaleway.ai/your-scaleway-project-id/v1
EMBEDDINGS_MODEL_NAME=qwen3-embedding-8b
# Retrieval score thresholds (calibrated for Qwen3-Embedding + cosine distance)
GUIDANCE_MIN_SCORE=0.1
EXPERT_MIN_SCORE=0.1
# Vector DB distance function
VECTOR_DB_DISTANCE_FN=cosine
# Legacy Azure-format vars (kept for libra-flow until migrated to provider_factory)
OPENAI_API_VERSION=2023-05-15
AZURE_OPENAI_ENDPOINT=https://alkemio-gpt.openai.azure.com
AZURE_OPENAI_API_KEY=your-openai-key
AZURE_MISTRAL_ENDPOINT=https://Mistral-small-alkemio-serverless.swedencentral.inference.ai.azure.com
AZURE_MISTRAL_API_KEY=mistral-api-key
LLM_DEPLOYMENT_NAME=deploy-gpt-35-turbo
EMBEDDINGS_DEPLOYMENT_NAME=embedding
AI_MODEL_TEMPERATURE=0.3
AI_SOURCE_WEBSITE=https://www.alkemio.org
AI_SOURCE_WEBSITE2=https://welcome.alkem.io
AI_WEBSITE_REPO=github.com/alkem-io/website.git
AI_WEBSITE_REPO2=github.com/alkem-io/welcome-site.git
AI_GITHUB_USER=your-github-user
AI_GITHUB_PAT=your-github-pat
LANGCHAIN_TRACING_V2=false
LANGCHAIN_ENDPOINT=https://api.smith.langchain.com
LANGCHAIN_API_KEY=your-langchain-key
LANGCHAIN_PROJECT=guidance-engine
VECTOR_DB_HOST=chromadb
VECTOR_DB_PORT=8000
VECTOR_DB_CREDENTIALS=username:password
VECTOR_DB_CREDENTIALS=root:toor
AUTH_ADMIN_EMAIL=admin@alkem.io
AUTH_ADMIN_PASSWORD=password
EMAIL_FROM=notifications@mailer.alkem.io
EMAIL_FROM_NAME=Alkemio
LOCAL_STORAGE_PATH=/storage
CHROMA_SERVER_AUTHN_CREDENTIALS='root:$2y$05$Zj4eHEt9RHn96JlRPPq82Olxjr4CbQTN7Wgcskfu4hHyuMtHXjpRe'
CHROMA_SERVER_AUTHN_PROVIDER=chromadb.auth.basic_authn.BasicAuthenticationServerProvider
GEOAPIFY_API_KEY=your-geoapify-api-key