forked from ObolNetwork/charon-distributed-validator-node
-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy pathcompose-vc.yml
More file actions
107 lines (99 loc) · 3.62 KB
/
compose-vc.yml
File metadata and controls
107 lines (99 loc) · 3.62 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
# Override any defaults specified by `${FOO:-bar}` in `.env` with `FOO=qux`.
# ${VARIABLE:-default} evaluates to default if VARIABLE is unset or empty in the environment.
# ${VARIABLE-default} evaluates to default only if VARIABLE is unset in the environment.
services:
# _ _ _
# | | ___ __| | ___ ___| |_ __ _ _ __
# | |/ _ \ / _` |/ _ \/ __| __/ _` | '__|
# | | (_) | (_| | __/\__ \ || (_| | |
# |_|\___/ \__,_|\___||___/\__\__,_|_|
vc-lodestar:
profiles: [vc-lodestar]
image: chainsafe/lodestar:${VC_LODESTAR_VERSION:-v1.40.0}
depends_on: [charon]
entrypoint: /opt/lodestar/run.sh
networks: [dvnode]
environment:
BEACON_NODE_ADDRESS: http://charon:3600
NETWORK: ${NETWORK}
BUILDER_API_ENABLED: ${BUILDER_API_ENABLED:-true}
BUILDER_SELECTION: ${VC_LODESTAR_BUILDER_SELECTION:-builderalways}
labels:
- "alloy-monitored=${VC_LODESTAR_ALLOY_MONITORED:-true}"
volumes:
- ./lodestar/run.sh:/opt/lodestar/run.sh
- .charon/validator_keys:/home/charon/validator_keys
- ./data/lodestar:/opt/data # Keep data in lodestar and not vc-lodestar for backwards compatibility
restart: unless-stopped
# _ _
# _ __ (_)_ __ ___ | |__ _ _ ___
# | '_ \| | '_ ` _ \| '_ \| | | / __|
# | | | | | | | | | | |_) | |_| \__ \
# |_| |_|_|_| |_| |_|_.__/ \__,_|___/
vc-nimbus:
profiles: [vc-nimbus]
image: "lido-nimbus-validator-client:${VC_NIMBUS_VERSION:-multiarch-v26.1.0}"
build:
context: nimbus
args:
VERSION: ${VC_NIMBUS_VERSION:-multiarch-v26.1.0}
depends_on: [charon]
networks: [dvnode]
environment:
BEACON_NODE_ADDRESS: http://charon:3600
labels:
- "alloy-monitored=${VC_NIMBUS_ALLOY_MONITORED:-true}"
volumes:
- ./nimbus/run.sh:/home/user/data/run.sh
- .charon/validator_keys:/home/validator_keys
- ./data/vc-nimbus:/home/user/data
restart: unless-stopped
# _ __ _ __ _ _ ___ _ __ ___
# | '_ \| '__| | | / __| '_ ` _ \
# | |_) | | | |_| \__ \ | | | | |
# | .__/|_| \__, |___/_| |_| |_|
# |_| |___/
vc-prysm:
profiles: [vc-prysm]
image: offchainlabs/prysm-validator:${VC_PRYSM_VERSION:-v7.1.2}
platform: "linux/amd64"
depends_on: [charon]
networks: [dvnode]
entrypoint: /home/prysm/run.sh
environment:
BEACON_NODE_ADDRESS: http://charon:3600
NETWORK: ${NETWORK}
labels:
- "alloy-monitored=${VC_PRYSM_ALLOY_MONITORED:-true}"
volumes:
- ./prysm/run.sh:/home/prysm/run.sh
- ./data/vc-prysm:/data/vc
- .charon/validator_keys:/home/charon/validator_keys
restart: unless-stopped
# _ _
# | |_ ___| | ___ _
# | __/ _ \ |/ / | | |
# | || __/ <| |_| |
# \__\___|_|\_\\__,_|
vc-teku:
profiles: [vc-teku]
image: consensys/teku:${VC_TEKU_VERSION:-26.3.0}
command: |
validator-client
--beacon-node-api-endpoint "http://charon:3600"
--network="${NETWORK}"
--data-base-path=/home/data
--validator-keys="/opt/charon/validator_keys:/opt/charon/validator_keys"
--validators-keystore-locking-enabled false
--validators-external-signer-slashing-protection-enabled true
--validators-builder-registration-default-enabled true
--validators-proposer-default-fee-recipient "0x0000000000000000000000000000000000000000"
--Xobol-dvt-integration-enabled true
depends_on: [charon]
networks: [dvnode]
labels:
- "alloy-monitored=${VC_TEKU_ALLOY_MONITORED:-true}"
volumes:
- .charon/validator_keys:/opt/charon/validator_keys
- ./data/vc-teku:/home/data
restart: unless-stopped