-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
67 lines (65 loc) · 3.02 KB
/
Copy pathdocker-compose.yml
File metadata and controls
67 lines (65 loc) · 3.02 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
services:
pln-rag:
build: .
ports:
- "8000:8000"
environment:
- OPENAI_API_KEY=${OPENAI_API_KEY}
- OPENAI_MODEL=${OPENAI_MODEL:-openai/gpt-4o-mini}
- PARSER=${PLNRAG_PARSER:-canonical_pln}
- NL2PLN_MODULE_PATH=/app/data/simba_all.json
- CANONICAL_PLN_NL2PLN_MODULE_PATH=/app/data/simba_canonical_pln.json
- LANGEXTRACT_API_KEY=${LANGEXTRACT_API_KEY:-}
- LANGEXTRACT_MODEL_ID=${LANGEXTRACT_MODEL_ID:-gpt-4o-mini}
- LANGEXTRACT_MODEL_URL=${LANGEXTRACT_MODEL_URL:-}
- LANGEXTRACT_EXAMPLES_PATH=/app/data/langextract_examples.json
- LANGEXTRACT_EXTRACTION_PASSES=${LANGEXTRACT_EXTRACTION_PASSES:-1}
- LANGEXTRACT_MAX_WORKERS=${LANGEXTRACT_MAX_WORKERS:-1}
- LANGEXTRACT_SKIP_FUZZY=${LANGEXTRACT_SKIP_FUZZY:-true}
- LANGEXTRACT_CHUNK_SIZE=${LANGEXTRACT_CHUNK_SIZE:-512}
- QDRANT_URL=http://qdrant:6333
# Note: Points to Ollama on your host machine
- OLLAMA_URL=http://host.docker.internal:11434/api/embeddings
- ATOMSPACE_PATH=/app/data/atomspace/kb.metta
- FAISS_PATH=/app/data/faiss
- CHAINING_TIMEOUT=${CHAINING_TIMEOUT:-180}
- CHAINING_MAX_STEPS=${CHAINING_MAX_STEPS:-100}
- QUERY_FALLBACK_ENABLED=${QUERY_FALLBACK_ENABLED:-true}
- QUERY_CANDIDATE_MAX_TRIES=${QUERY_CANDIDATE_MAX_TRIES:-5}
- CONCEPTNET_ENABLED=${CONCEPTNET_ENABLED:-false}
- CONCEPTNET_AUTOLOAD=${CONCEPTNET_AUTOLOAD:-true}
- CONCEPTNET_INPUT_FILE=/app/data/conceptnet/conceptnet-assertions-5.7.0.csv.gz
- CONCEPTNET_ATOMSPACE_PATH=/app/data/conceptnet/conceptnet_background.metta
- CONCEPTNET_VECTOR_PAYLOAD_PATH=/app/data/conceptnet/conceptnet_background.jsonl
- CONCEPTNET_MANIFEST_PATH=/app/data/conceptnet/conceptnet_manifest.json
- CONCEPTNET_INDEX_ON_STARTUP=${CONCEPTNET_INDEX_ON_STARTUP:-true}
- CONCEPTNET_MIN_WEIGHT=${CONCEPTNET_MIN_WEIGHT:-2.0}
- CONCEPTNET_COVERAGE_PERCENT=${CONCEPTNET_COVERAGE_PERCENT:-100.0}
- CONCEPTNET_SAMPLE_SEED=${CONCEPTNET_SAMPLE_SEED:-42}
- CONCEPTNET_AUTO_REBUILD_ON_CHANGE=${CONCEPTNET_AUTO_REBUILD_ON_CHANGE:-true}
- CONCEPTNET_REINDEX_ON_RESET=${CONCEPTNET_REINDEX_ON_RESET:-true}
- CONCEPTNET_STARTUP_FAIL_OPEN=${CONCEPTNET_STARTUP_FAIL_OPEN:-true}
- MANHIN_PARSER_PATH=/deps/manhin-parser
volumes:
- pln_data:/app/data
- ./data/simba_all.json:/app/data/simba_all.json
- ./data/simba_canonical_pln.json:/app/data/simba_canonical_pln.json
- ./data/langextract_examples.json:/app/data/langextract_examples.json
- ./data/benchmarks:/app/data/benchmarks
- ./data/conceptnet:/app/data/conceptnet
- ./local-deps/manhin-parser:/deps/manhin-parser:ro
extra_hosts:
- "host.docker.internal:host-gateway"
depends_on:
- qdrant # Simple dependency, no healthcheck needed
restart: unless-stopped
qdrant:
image: qdrant/qdrant:latest
ports:
- "6333:6333"
volumes:
- qdrant_data:/qdrant/storage
restart: unless-stopped
volumes:
pln_data:
qdrant_data: