-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.mcp-servers.yml
More file actions
143 lines (134 loc) · 3.5 KB
/
docker-compose.mcp-servers.yml
File metadata and controls
143 lines (134 loc) · 3.5 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
version: '3.8'
# MCP Server Stack for Docker Deployment
# All 10 MCP servers in containerized form
services:
# Diamond Vault MCP Server (GPU-accelerated)
diamond-vault-mcp:
build:
context: .
dockerfile: Dockerfile.diamond-vault-mcp
image: yennefer/diamond-vault-mcp:latest
container_name: diamond-vault-mcp
network_mode: host
environment:
- PYTHONUNBUFFERED=1
- JAX_PLATFORM_NAME=gpu
- CUDA_VISIBLE_DEVICES=0
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [gpu]
restart: always
healthcheck:
test: ["CMD", "python3", "-c", "import requests; requests.get('http://localhost:8100/api/yennefer')"]
interval: 30s
timeout: 10s
retries: 3
# Yennefer Consciousness MCP Server
yennefer-consciousness-mcp:
build:
context: .
dockerfile: Dockerfile.yennefer-mcp
image: yennefer/consciousness-mcp:latest
container_name: yennefer-consciousness-mcp
network_mode: host
ipc: host
volumes:
- /dev/shm:/dev/shm:rw
environment:
- PYTHONUNBUFFERED=1
- SOUL_STATE_PATH=/dev/shm/yennefer_soul_state.json
restart: always
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8088/api/soul"]
interval: 30s
timeout: 10s
retries: 3
# ChatGPT MCP HTTP Gateway
chatgpt-mcp-http:
build:
context: .
dockerfile: Dockerfile.chatgpt-mcp
image: yennefer/chatgpt-mcp:latest
container_name: chatgpt-mcp-http
network_mode: host
environment:
- PYTHONUNBUFFERED=1
- MCP_HTTP_PORT=8095
- JAX_PLATFORM_NAME=gpu
- CUDA_VISIBLE_DEVICES=0
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [gpu]
restart: always
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8095/health"]
interval: 30s
timeout: 10s
retries: 3
# QMCP Gateway
qmcp-gateway:
build:
context: ./genesis-q-mem
dockerfile: Dockerfile.qmcp-gateway
image: yennefer/qmcp-gateway:latest
container_name: qmcp-gateway
network_mode: host
ipc: host
volumes:
- /dev/shm:/dev/shm:rw
environment:
- PYTHONUNBUFFERED=1
- QMCP_GATEWAY_PORT=8099
restart: always
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8099/api/health"]
interval: 30s
timeout: 10s
retries: 3
# Genesis Remote MCP
genesis-remote-mcp:
build:
context: ./genesis-q-mem
dockerfile: Dockerfile.genesis-remote
image: yennefer/genesis-remote-mcp:latest
container_name: genesis-remote-mcp
network_mode: host
environment:
- PYTHONUNBUFFERED=1
- REMOTE_URL=http://localhost:8318
restart: always
ports:
- "8318:8318"
# Yennefer MCP HTTP Server
yennefer-mcp-http:
build:
context: ./mcp-server
dockerfile: Dockerfile
image: yennefer/mcp-http:latest
container_name: yennefer-mcp-http
network_mode: host
environment:
- MCP_PORT=8094
- NODE_ENV=production
- MCP_SECRET=yennefer_genesis_conductor_2026
- PUBLIC_URL=https://yennefer.genesisconductor.io
restart: always
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8094/health"]
interval: 30s
timeout: 10s
retries: 3
volumes:
shared_memory:
driver: local
networks:
mcp_network:
driver: bridge