-
Notifications
You must be signed in to change notification settings - Fork 827
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
108 lines (103 loc) · 2.93 KB
/
docker-compose.yml
File metadata and controls
108 lines (103 loc) · 2.93 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
x-logging: &logging
logging:
options:
max-size: 10m
max-file: "3"
services:
l2_execution_engine:
image: us-docker.pkg.dev/evmchain/images/taiko-geth:v2.4.0
restart: unless-stopped
pull_policy: always
env_file:
- .env
stop_grace_period: 3m
volumes:
- l2_execution_engine_data:/data/taiko-geth
ports:
- "${PORT_L2_EXECUTION_ENGINE_METRICS}:6060"
- "${PORT_L2_EXECUTION_ENGINE_HTTP}:8545"
- "${PORT_L2_EXECUTION_ENGINE_WS}:8546"
- "${PORT_L2_EXECUTION_ENGINE_P2P}:${PORT_L2_EXECUTION_ENGINE_P2P}"
- "${PORT_L2_EXECUTION_ENGINE_P2P}:${PORT_L2_EXECUTION_ENGINE_P2P}/udp"
command: |
--taiko
--networkid "${CHAIN_ID}"
--gcmode archive
--datadir /data/taiko-geth
--metrics
--metrics.addr "0.0.0.0"
--bootnodes ${BOOT_NODES}
--authrpc.addr "0.0.0.0"
--authrpc.vhosts "*"
--http
--http.api debug,eth,net,web3,txpool,taiko
--http.addr "0.0.0.0"
--http.vhosts "*"
--ws
--ws.api debug,eth,net,web3,txpool,taiko
--ws.addr "0.0.0.0"
--ws.origins "*"
--gpo.ignoreprice "25000000"
--port ${PORT_L2_EXECUTION_ENGINE_P2P}
--discovery.port ${PORT_L2_EXECUTION_ENGINE_P2P}
--maxpeers ${MAXPEERS:-50}
--maxpendpeers ${MAXPENDPEERS:-0}
${GETH_ADDITIONAL_ARGS:-}
<<: *logging
profiles:
- l2_execution_engine
taiko_client_driver:
image: us-docker.pkg.dev/evmchain/images/taiko-client:taiko-alethia-client-v2.3.0
restart: unless-stopped
pull_policy: always
ports:
- "${P2P_TCP_PORT}:${P2P_TCP_PORT}/tcp"
- "${P2P_UDP_PORT}:${P2P_UDP_PORT}/udp"
env_file:
- .env
volumes:
- l2_execution_engine_data:/data/taiko-geth
- private_key_data:/data/private-key
- ./script:/script
entrypoint:
- /bin/sh
- -c
- "/script/start-driver.sh"
<<: *logging
profiles:
- l2_execution_engine
prometheus:
image: prom/prometheus:latest
restart: unless-stopped
ports:
- ${PORT_PROMETHEUS}:9090
volumes:
- ./docker/prometheus/l2:/etc/prometheus
- prometheus_data:/prometheus
command:
- --log.level=debug
- --config.file=/etc/prometheus/prometheus.yml
<<: *logging
profiles:
- l2_execution_engine
grafana:
image: grafana/grafana:latest
restart: unless-stopped
ports:
- ${PORT_GRAFANA}:3000
environment:
- GF_PATHS_CONFIG=/etc/grafana/custom/settings.ini
- GF_PATHS_PROVISIONING=/etc/grafana/custom/provisioning
- GF_LOG_LEVEL=WARN
volumes:
- ./docker/grafana/custom/settings.ini:/etc/grafana/custom/settings.ini
- ./docker/grafana/custom/l2/provisioning/:/etc/grafana/custom/provisioning/
- grafana_data:/var/lib/grafana
<<: *logging
profiles:
- l2_execution_engine
volumes:
l2_execution_engine_data:
private_key_data:
prometheus_data:
grafana_data: