1+ version : ' 3.8'
2+
3+ services :
4+ erpc :
5+ build :
6+ context : .
7+ dockerfile : Dockerfile.erpc
8+ ports :
9+ - " 4000:4000"
10+ - " 4001:4001"
11+ environment :
12+ - REDIS_ADDR=redis:6379
13+ - REDIS_PASSWORD=redispassword
14+ - RPC_API_SECRET=localsecret
15+ # Add your API keys here for local development
16+ - ALCHEMY_API_KEY=${ALCHEMY_API_KEY:-}
17+ - INFURA_API_KEY=${INFURA_API_KEY:-}
18+ - TENDERLY_ARB_API_KEY=${TENDERLY_ARB_API_KEY:-}
19+ - TENDERLY_ARB_NOVA_API_KEY=${TENDERLY_ARB_NOVA_API_KEY:-}
20+ - TENDERLY_ARB_SEP_API_KEY=${TENDERLY_ARB_SEP_API_KEY:-}
21+ - ONERPC_API_KEY=${ONERPC_API_KEY:-}
22+ - LLAMA_API_KEY=${LLAMA_API_KEY:-}
23+ - CS_ARB_API_KEY=${CS_ARB_API_KEY:-}
24+ - CS_ETH_API_KEY=${CS_ETH_API_KEY:-}
25+ - CS_BNB_API_KEY=${CS_BNB_API_KEY:-}
26+ - CS_POL_API_KEY=${CS_POL_API_KEY:-}
27+ - CS_BLAST_API_KEY=${CS_BLAST_API_KEY:-}
28+ - CS_OP_API_KEY=${CS_OP_API_KEY:-}
29+ - CS_BASE_API_KEY=${CS_BASE_API_KEY:-}
30+ - CS_ARB2_API_KEY=${CS_ARB2_API_KEY:-}
31+ - CS_ARB_API_KEY_TEST=${CS_ARB_API_KEY_TEST:-}
32+ - CS_ARBSEP_API_KEY_TEST=${CS_ARBSEP_API_KEY_TEST:-}
33+ - MORALIS_ARB_API_KEY=${MORALIS_ARB_API_KEY:-}
34+ - MORALIS_ARBSEP_API_KEY=${MORALIS_ARBSEP_API_KEY:-}
35+ - QN_ARBSEP_API_KEY=${QN_ARBSEP_API_KEY:-}
36+ - QN_ARB_API_KEY=${QN_ARB_API_KEY:-}
37+ - QN_ARB_NOVA_API_KEY=${QN_ARB_NOVA_API_KEY:-}
38+ - QN_ETH_HOLESKY_API_KEY=${QN_ETH_HOLESKY_API_KEY:-}
39+ - QN_ETH_API_KEY=${QN_ETH_API_KEY:-}
40+ - QN_ETH_SEP_API_KEY=${QN_ETH_SEP_API_KEY:-}
41+ depends_on :
42+ - redis
43+ restart : unless-stopped
44+ healthcheck :
45+ test : ["CMD", "curl", "-f", "http://localhost:4000/", "-X", "POST", "-H", "Content-Type: application/json", "-d", '{"jsonrpc":"2.0","method":"net_version","id":1}']
46+ interval : 30s
47+ timeout : 5s
48+ retries : 3
49+ start_period : 10s
50+
51+ monitoring :
52+ build :
53+ context : .
54+ dockerfile : Dockerfile.monitoring
55+ ports :
56+ - " 3000:3000" # Grafana
57+ - " 9090:9090" # Prometheus
58+ environment :
59+ - SERVICE_ENDPOINT=erpc
60+ - SERVICE_PORT=4001
61+ depends_on :
62+ - erpc
63+ restart : unless-stopped
64+ healthcheck :
65+ test : ["CMD", "curl", "-f", "http://localhost:3000/api/health"]
66+ interval : 30s
67+ timeout : 5s
68+ retries : 3
69+ start_period : 20s
70+
71+ redis :
72+ image : redis:alpine
73+ command : redis-server --requirepass redispassword
74+ ports :
75+ - " 6379:6379"
76+ volumes :
77+ - redis-data:/data
78+ restart : unless-stopped
79+ healthcheck :
80+ test : ["CMD", "redis-cli", "ping"]
81+ interval : 10s
82+ timeout : 5s
83+ retries : 3
84+
85+ volumes :
86+ redis-data:
0 commit comments