-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathdocker-compose.geth-teku.yml
87 lines (84 loc) · 2.39 KB
/
docker-compose.geth-teku.yml
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
version: "3.8"
services:
init-geth:
image: ethereum/client-go:$GETH_VERSION
container_name: geth-init
volumes:
- $EXECUTION_DATA_VOLUME:/execution_data
- $CONFIGS_VOLUME:/configs
command: >
--datadir=/execution_data init /configs/genesis.json
geth:
image: ethereum/client-go:$GETH_VERSION
container_name: geth
depends_on:
- init-geth
volumes:
- $EXECUTION_DATA_VOLUME:/execution_data
- $CONFIGS_VOLUME:/configs
restart: unless-stopped
stop_signal: SIGINT
stop_grace_period: 2m
command: >
--datadir=/execution_data
--ws
--ws.api "eth,net"
--ws.addr 0.0.0.0
--ws.origins "*"
--http
--http.api "eth,net"
--http.addr "0.0.0.0"
--http.corsdomain "*"
--http.vhosts "*"
--maxpeers 50
--ipcdisable
--authrpc.jwtsecret /configs/jwt.hex
--bootnodes $EXECUTION_BOOTSTRAP_NODE_1
--networkid $LUKSO_NETWORK_ID
--verbosity $GETH_VERBOSITY
--metrics
--metrics.addr "0.0.0.0"
--miner.gaslimit 42000000
--miner.gasprice 1000000
--ethstats "${NODE_NAME}:${ETH_STATS_SECRET}@${ETH_STATS_ADDRESS}"
--nat extip:$EXTERNAL_IP
network_mode: host
logging:
driver: "local"
options:
max-size: "100m"
teku:
image: consensys/teku:$TEKU_VERSION
container_name: teku
volumes:
- $CONSENSUS_DATA_VOLUME:/consensus_data
- $CONFIGS_VOLUME:/configs
restart: unless-stopped
stop_signal: SIGINT
stop_grace_period: 2m
command: >
--initial-state /configs/genesis.ssz
--network /configs/config.yaml
--checkpoint-sync-url $CHECKPOINT_SYNC_URL
--ignore-weak-subjectivity-period-enabled
--data-path /consensus_data
--p2p-discovery-bootnodes $CONSENSUS_BOOTSTRAP_NODE_1
--ee-endpoint http://localhost:8551
--ee-jwt-secret-file /configs/jwt.hex
--validators-proposer-default-fee-recipient $FEE_RECIPIENT
--p2p-interface 0.0.0.0
--p2p-port 9000
--p2p-peer-lower-bound 0
--p2p-peer-upper-bound 100
--p2p-subscribe-all-subnets-enabled
--metrics-enabled
--metrics-interface 0.0.0.0
--rest-api-enabled
--rest-api-host-allowlist=*
--rest-api-interface 0.0.0.0
--rest-api-cors-origins=*
network_mode: host
logging:
driver: "local"
options:
max-size: "100m"