Repository navigation
Expand file tree
/
Copy pathlido-obol.yml
More file actions
108 lines (103 loc) · 4.24 KB
/
Copy pathlido-obol.yml
File metadata and controls
108 lines (103 loc) · 4.24 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:
driver: ${LOG_DRIVER}
options:
max-size: ${LOG_MAX_SIZE}
max-file: ${LOG_MAX_FILE}
tag: ${LOG_TAG}
services:
charon:
restart: "unless-stopped"
image: obolnetwork/charon:${CHARON_TAG:-latest}
volumes:
- .eth:/opt/charon/.charon
environment:
- CHARON_BEACON_NODE_ENDPOINTS=${OBOL_CHARON_CL_ENDPOINTS:-http://consensus:5052}
- CHARON_LOG_LEVEL=${OBOL_LOG_LEVEL:-debug}
- CHARON_LOG_FORMAT=${OBOL_LOG_FORMAT:-console}
- CHARON_P2P_RELAYS=${OBOL_P2P_RELAYS:-https://0.relay.obol.tech,https://1.relay.obol.tech/}
- CHARON_P2P_EXTERNAL_HOSTNAME=${OBOL_P2P_EXTERNAL_HOSTNAME:-} # Empty default required to avoid warnings.
- CHARON_P2P_TCP_ADDRESS=0.0.0.0:${OBOL_P2P_PORT:-3610}
- CHARON_VALIDATOR_API_ADDRESS=0.0.0.0:3600
- CHARON_MONITORING_ADDRESS=0.0.0.0:3620
- CHARON_BUILDER_API=${BUILDER_API_ENABLED:-true}
- CHARON_FEATURE_SET_ENABLE=${CHARON_FEATURE_SET_ENABLE:-proposal_timeout}
- CHARON_LOKI_ADDRESSES=http://loki:3100/loki/api/v1/push${OBOL_CHARON_REMOTE_LOKI_ADDRESSES:+,${OBOL_CHARON_REMOTE_LOKI_ADDRESSES}}
- CHARON_LOKI_SERVICE=charon
- CHARON_NICKNAME=${OBOL_CHARON_NICKNAME:-}
ports:
- ${OBOL_P2P_PORT:-3610}:${OBOL_P2P_PORT:-3610}/tcp # P2P TCP libp2p
healthcheck:
test: wget -qO- http://localhost:3620/readyz
<<: *logging
labels:
- metrics.scrape=true
- metrics.path=/metrics
- metrics.port=3620
- metrics.instance=charon
- obol-alloy-monitored=true
charon-create-enr:
profiles: ["tools"]
restart: "no"
image: obolnetwork/charon:${CHARON_TAG:-latest}
command: create enr
volumes:
- .eth:/opt/charon/.charon
charon-run-dkg:
profiles: ["tools"]
restart: "no"
image: obolnetwork/charon:${CHARON_TAG:-latest}
volumes:
- .eth:/opt/charon/.charon
command: dkg --publish
curl-jq:
image: curl-jq:local
pull_policy: build
build:
context: ./traefik-utils
dockerfile: Dockerfile.jq
restart: "no"
profiles: ["tools"]
validator-ejector:
platform: linux/amd64
image: lidofinance/validator-ejector:${VALIDATOR_EJECTOR_TAG:-2.2.1}
user: ":"
volumes:
- .eth/lido-ejector:/exitmessages
restart: unless-stopped
environment:
- EXECUTION_NODE=${OBOL_EL_NODE:-http://execution:8545}
- CONSENSUS_NODE=${OBOL_CL_NODE:-http://consensus:5052}
- LOCATOR_ADDRESS=${VE_LOCATOR_ADDRESS:-0xe2EF9536DAAAEBFf5b1c130957AB3E80056b06D8}
- STAKING_MODULE_ID=${VE_STAKING_MODULE_ID:-2}
- OPERATOR_ID=${VE_OPERATOR_ID}
- ORACLE_ADDRESSES_ALLOWLIST=${VE_ORACLE_ADDRESSES_ALLOWLIST:-["0xcA80ee7313A315879f326105134F938676Cfd7a9","0xAe13D937a042aeD48Eb67EFa935972b188578977","0xe9FCd8c6CA10414E1955a8366Ea72eD1BbAFC3Bf","0x3E32F6E0E9A2f55eF6Ee4075bb249c8E88a42A15","0x6070B31816E11A8b222Fa232266FFdDC02bED02b","0xcad8AeeEd49158E20F8429B28520541cFa2C27b1","0x049B1d2F7578Bb56F9B75fcE6a3ee5C40551e694","0xEDF5163607997899B91BEBD4feb1d5D78c896b57","0xBD9d87c5CAD402447408665E36b1e550a84E746B","0xad4C09E3cc0bCE7FF70bb23f624Cc9dE86eba556"]}
- EASY_TRACK_ADDRESS=${VE_EASY_TRACK_ADDRESS}
- EASY_TRACK_MOTION_CREATOR_ADDRESSES_ALLOWLIST=${VE_EASY_TRACK_MOTION_CREATOR_ADDRESSES_ALLOWLIST:-[]}
- MESSAGES_LOCATION=/exitmessages
- RUN_METRICS=true
- HTTP_PORT=8989
- DISABLE_SECURITY_DONT_USE_IN_PRODUCTION=${VE_DISABLE_SECURITY:-false}
- FORCE_DENCUN_FORK_MODE=true
labels:
- metrics.scrape=true
- metrics.path=/metrics
- metrics.port=8989
- metrics.instance=validator-ejector
lido-dv-exit:
image: obolnetwork/lido-dv-exit:${LIDO_DV_EXIT_TAG:-latest}
user: ":"
volumes:
- .eth/lido-ejector:/exitmessages
- .eth:/charon
environment:
- LIDODVEXIT_BEACON_NODE_URL=${OBOL_CL_NODE:-http://consensus:5052}
- LIDODVEXIT_CHARON_RUNTIME_DIR=/charon
- LIDODVEXIT_EJECTOR_EXIT_PATH=/exitmessages
- LIDODVEXIT_EXIT_EPOCH=${LIDO_DV_EXIT_EXIT_EPOCH:-194048}
- LIDODVEXIT_LOG_LEVEL=${LIDO_DV_EXIT_LOG_LEVEL:-info}
- LIDODVEXIT_VALIDATOR_QUERY_CHUNK_SIZE=${LIDO_DV_EXIT_VALIDATOR_QUERY_CHUNK_SIZE:-5}
restart: unless-stopped
networks:
default:
enable_ipv6: ${IPV6:-false}