-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
75 lines (65 loc) · 2.23 KB
/
docker-compose.yml
File metadata and controls
75 lines (65 loc) · 2.23 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
version: '3.8'
services:
# AgentDispatch Hub (main service)
admp-server:
build: .
container_name: admp-server
ports:
- "${PORT:-8080}:8080"
environment:
- NODE_ENV=${NODE_ENV:-production}
- PORT=8080
- CORS_ORIGIN=${CORS_ORIGIN:-*}
- API_KEY_REQUIRED=${API_KEY_REQUIRED:-false}
- MASTER_API_KEY=${MASTER_API_KEY:-}
- HEARTBEAT_INTERVAL_MS=${HEARTBEAT_INTERVAL_MS:-60000}
- HEARTBEAT_TIMEOUT_MS=${HEARTBEAT_TIMEOUT_MS:-300000}
- MESSAGE_TTL_SEC=${MESSAGE_TTL_SEC:-86400}
- CLEANUP_INTERVAL_MS=${CLEANUP_INTERVAL_MS:-60000}
- MAX_MESSAGE_SIZE_KB=${MAX_MESSAGE_SIZE_KB:-256}
restart: unless-stopped
healthcheck:
test: ["CMD", "node", "-e", "require('http').get('http://localhost:8080/health', (r) => process.exit(r.statusCode === 200 ? 0 : 1))"]
interval: 30s
timeout: 3s
start_period: 5s
retries: 3
# AgentDispatch Brain (self-improving monitor)
brain:
build: ./brain
container_name: admp-brain
ports:
- "${BRAIN_PORT:-8081}:8081"
environment:
# Identity
- BRAIN_NAME=AgentDispatch Brain
- AGENT_ID=agent://agentdispatch-brain
- PROJECT_PATH=/app
# Backend (connect to sibling container)
- BACKEND_URL=http://admp-server:8080
- BACKEND_HEALTH_ENDPOINT=/health
# AgentDispatch Hub
- ADMP_HUB_URL=http://admp-server:8080
# Webhooks
- WEBHOOK_PORT=8081
- WEBHOOK_PATH=/webhook
- WEBHOOK_URL=${BRAIN_WEBHOOK_URL:-}
# Mech Services
- MECH_APP_ID=${MECH_APP_ID:-}
- MECH_API_KEY=${MECH_API_KEY:-}
- MECH_API_SECRET=${MECH_API_SECRET:-}
# Teleportation
- TELEPORTATION_RELAY_URL=${TELEPORTATION_RELAY_URL:-https://relay.teleportation.io}
- TELEPORTATION_API_KEY=${TELEPORTATION_API_KEY:-}
# ThinkBrowse
- THINKBROWSE_API_URL=${THINKBROWSE_API_URL:-https://api.thinkbrowse.io}
# Self-Improvement
- SELF_IMPROVEMENT_ENABLED=${SELF_IMPROVEMENT_ENABLED:-true}
- SELF_IMPROVEMENT_INTERVAL=86400000
# Intervals
- HEARTBEAT_INTERVAL=1800000
- HEALTH_CHECK_INTERVAL=300000
depends_on:
admp-server:
condition: service_healthy
restart: unless-stopped