Repository navigation
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
57 lines (54 loc) · 1.57 KB
/
Copy pathdocker-compose.yml
File metadata and controls
57 lines (54 loc) · 1.57 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
services:
agenthub:
build: .
container_name: agenthub
ports:
- "7788:7788"
volumes:
- ./data/state:/app/data/state
- ./data/artifacts:/app/data/artifacts
environment:
- AGENTHUB_HOST=0.0.0.0
- AGENTHUB_PORT=7788
- AGENTHUB_DB_PATH=/app/data/state/agenthub.db
- AGENTHUB_ARTIFACT_DIR=/app/data/artifacts
# REQUIRED: Override these in production via .env file or secrets manager
- AGENTHUB_ADMIN_USER=${AGENTHUB_ADMIN_USER:-admin}
- AGENTHUB_ADMIN_PASSWORD=${AGENTHUB_ADMIN_PASSWORD:?Set AGENTHUB_ADMIN_PASSWORD}
- AGENTHUB_SECRET_KEY=${AGENTHUB_SECRET_KEY:?Set AGENTHUB_SECRET_KEY}
- AGENTHUB_JWT_SECRET_KEY=${AGENTHUB_JWT_SECRET_KEY:?Set AGENTHUB_JWT_SECRET_KEY}
- AGENTHUB_LOG_LEVEL=${AGENTHUB_LOG_LEVEL:-INFO}
- AGENTHUB_REDIS_URL=redis://redis:6379
depends_on:
redis:
condition: service_healthy
restart: unless-stopped
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:7788/v1/health"]
interval: 30s
timeout: 10s
start_period: 10s
retries: 3
networks:
- agenthub-network
redis:
image: redis:7-alpine
container_name: agenthub-redis
ports:
- "6379:6379"
volumes:
- redis_data:/data
command: redis-server --save 60 1 --loglevel warning
restart: unless-stopped
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 3
networks:
- agenthub-network
volumes:
redis_data:
networks:
agenthub-network:
driver: bridge