forked from Layr-Labs/eigenda-proxy
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathdocker-compose.yaml
109 lines (99 loc) · 3.15 KB
/
docker-compose.yaml
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
## The following is a proxy instance
## pointed to redis for storage caching and S3
## for storage failovers
services:
## Used as secondary read failover target
minio:
image: minio/minio:latest
container_name: minio
environment:
- MINIO_ROOT_USER=minioadmin
- MINIO_ROOT_PASSWORD=minioadmin
ports:
- "9000:9000"
- "9001:9001"
command: server /data
volumes:
- minio_data:/data
minio-init:
## Seed test bucket
image: minio/mc:latest
depends_on:
- minio
entrypoint: ["/bin/sh", "-c", "/usr/bin/create-bucket.sh"]
volumes:
- ./scripts/create-test-s3-bucket.sh:/usr/bin/create-bucket.sh
redis:
image: redis:latest
container_name: redis
command: redis-server --requirepass redispassword
environment:
- REDIS_PASSWORD=redispassword
ports:
- "6379:6379"
eigenda_proxy:
depends_on:
- minio-init
build:
context: .
dockerfile: Dockerfile
container_name: eigenda-proxy
environment:
- EIGENDA_PROXY_LOG_LEVEL=debug
- EIGENDA_PROXY_ADDR=0.0.0.0
- EIGENDA_PROXY_PORT=4242
## Turn this off to talk to actual eigenda network
- EIGENDA_PROXY_MEMSTORE_ENABLED=true
- EIGENDA_PROXY_MEMSTORE_EXPIRATION=45m
- EIGENDA_PROXY_EIGENDA_CERT_VERIFICATION_DISABLED=true
- EIGENDA_PROXY_EIGENDA_SIGNER_PRIVATE_KEY_HEX=${PRIVATE_KEY}
- EIGENDA_PROXY_EIGENDA_DISPERSER_RPC=disperser-holesky.eigenda.xyz:443
- EIGENDA_PROXY_EIGENDA_SERVICE_MANAGER_ADDR=0xD4A7E1Bd8015057293f0D0A557088c286942e84b
- EIGENDA_PROXY_EIGENDA_ETH_RPC=https://ethereum-holesky-rpc.publicnode.com
- EIGENDA_PROXY_EIGENDA_ETH_CONFIRMATION_DEPTH=0
- EIGENDA_PROXY_METRICS_ADDR=0.0.0.0
- EIGENDA_PROXY_METRICS_ENABLED=true
- EIGENDA_PROXY_METRICS_PORT=7300
## S3
- EIGENDA_PROXY_S3_CREDENTIAL_TYPE=static
- EIGENDA_PROXY_S3_ACCESS_KEY_ID=minioadmin
- EIGENDA_PROXY_S3_ACCESS_KEY_SECRET=minioadmin
- EIGENDA_PROXY_S3_BUCKET=eigenda-proxy-test
- EIGENDA_PROXY_S3_PATH=""
- EIGENDA_PROXY_S3_ENDPOINT=minio:9000
- EIGENDA_PROXY_S3_ENABLE_TLS=false
# Redis Configuration
- EIGENDA_PROXY_REDIS_DB=0
- EIGENDA_PROXY_REDIS_ENDPOINT=redis:6379
- EIGENDA_PROXY_REDIS_PASSWORD=redispassword
- EIGENDA_PROXY_REDIS_EVICTION=24h0m0s
## Secondary routing
- EIGENDA_PROXY_STORAGE_FALLBACK_TARGETS=s3
- EIGENDA_PROXY_STORAGE_CACHE_TARGETS=redis
ports:
- 4242:4242
- 7300:7300
prometheus:
image: prom/prometheus:latest
container_name: prometheus
volumes:
- ./monitor/prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
command:
- "--config.file=/etc/prometheus/prometheus.yml"
grafana:
image: grafana/grafana:latest
container_name: grafana
ports:
- "127.0.0.1:3000:3000"
volumes:
- ./monitor/grafana/provisioning/:/etc/grafana/provisioning/:ro
- ./monitor/grafana/dashboards:/var/lib/grafana/dashboards
environment:
- GF_SECURITY_ADMIN_PASSWORD=admin
depends_on:
- prometheus
volumes:
grafana-data:
minio_data: