-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
94 lines (88 loc) · 2.58 KB
/
docker-compose.yml
File metadata and controls
94 lines (88 loc) · 2.58 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
version: '3.8'
services:
sqlserver:
image: mcr.microsoft.com/mssql/server:2022-latest
environment:
- ACCEPT_EULA=Y
- MSSQL_SA_PASSWORD=MindReader@2026!
ports:
- "1434:1433"
volumes:
- sqlserver-data:/var/opt/mssql
networks:
- internal
healthcheck:
test: /opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P "MindReader@2026!" -Q "SELECT 1" -C || exit 1
interval: 10s
timeout: 5s
retries: 10
neo4j:
image: neo4j:5-community
environment:
- NEO4J_AUTH=neo4j/mindreader2026
ports:
- "7475:7474"
- "7688:7687"
volumes:
- neo4j-data:/data
networks:
- internal
healthcheck:
test: wget -qO- http://localhost:7474 || exit 1
interval: 10s
timeout: 5s
retries: 5
mindreader-express:
image: node:22-slim
working_dir: /app
command: sh -c "npm install --silent && npm start"
environment:
- NEO4J_URI=bolt://neo4j:7687
- NEO4J_USER=neo4j
- NEO4J_PASSWORD=mindreader2026
- LLM_PROVIDER=${LLM_PROVIDER:-openai}
- LLM_API_KEY=${LLM_API_KEY}
- LLM_BASE_URL=${LLM_BASE_URL:-https://api.openai.com/v1}
- LLM_MODEL=${LLM_MODEL:-gpt-4o-mini}
- EMBEDDER_API_KEY=${EMBEDDER_API_KEY:-${LLM_API_KEY}}
- EMBEDDER_BASE_URL=${EMBEDDER_BASE_URL:-https://api.openai.com/v1}
- EMBEDDER_MODEL=${EMBEDDER_MODEL:-text-embedding-3-small}
- EMBEDDER_DIM=${EMBEDDER_DIM:-1536}
- UI_PORT=18900
- INTERNAL_SECRET=mindreader-cloud-internal-secret-2026
volumes:
- ${MINDREADER_PATH:-/mnt/e/project/mindreaderv2}:/app
networks:
- internal
depends_on:
neo4j:
condition: service_healthy
cloud-api:
build:
context: .
dockerfile: src/MindReader.Cloud.API/Dockerfile
ports:
- "5050:5000"
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ConnectionStrings__DefaultConnection=Server=sqlserver;Database=MindReaderCloud;User Id=sa;Password=MindReader@2026!;TrustServerCertificate=True
- Jwt__Key=MindReaderCloud-SuperSecret-JWT-Key-2026-Must-Be-At-Least-32-Chars!
- Jwt__Issuer=MindReaderCloud
- Jwt__Audience=MindReaderCloudApp
- MindReader__ExpressUrl=http://mindreader-express:18900
- MindReader__InternalSecret=mindreader-cloud-internal-secret-2026
networks:
- internal
- public
depends_on:
sqlserver:
condition: service_healthy
mindreader-express:
condition: service_started
networks:
internal:
internal: true
public:
volumes:
sqlserver-data:
neo4j-data: