-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompose.yaml
More file actions
66 lines (61 loc) · 1.96 KB
/
Copy pathcompose.yaml
File metadata and controls
66 lines (61 loc) · 1.96 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
# Multi-chain ROFL Header Oracle configuration
# Each service monitors a different source chain and reports to the same ROFLAdapter
x-oracle-common: &oracle-common
build:
context: .
dockerfile: Dockerfile
image: ghcr.io/oasisprotocol/rofl-header-oracle:multichain
platform: linux/amd64
restart: on-failure
volumes:
- /run/rofl-appd.sock:/run/rofl-appd.sock
x-common-env: &common-env
PYTHONUNBUFFERED: 1
TARGET_RPC_URL: ${TARGET_RPC_URL}
ROFL_ADAPTER_ADDRESS: ${ROFL_ADAPTER_ADDRESS}
REQUEST_TIMEOUT: ${REQUEST_TIMEOUT:-30}
RETRY_COUNT: ${RETRY_COUNT:-3}
MIN_REPORTER_BALANCE: ${MIN_REPORTER_BALANCE}
ORACLE_MODE: ${ORACLE_MODE}
LOG_LEVEL: ${LOG_LEVEL:-INFO}
JSON_LOGS: ${JSON_LOGS:-false}
services:
# Base Chain Oracle (Chain ID: 8453)
oracle-base:
<<: *oracle-common
container_name: rofl_oracle_base
ports:
- "8080:8080"
environment:
<<: *common-env
SOURCE_RPC_URL: ${BASE_SOURCE_RPC_URL}
TOKEN_ADDRESSES: ${BASE_TOKEN_ADDRESSES}
RECIPIENT_ADDRESSES: ${BASE_RECIPIENT_ADDRESSES}
MAX_BLOCKS_PER_SCAN: ${BASE_MAX_BLOCKS_PER_SCAN}
SCAN_INTERVAL: ${BASE_SCAN_INTERVAL}
# Ethereum Oracle (Chain ID: 1)
oracle-eth:
<<: *oracle-common
container_name: rofl_oracle_eth
ports:
- "8081:8080"
environment:
<<: *common-env
SOURCE_RPC_URL: ${ETH_SOURCE_RPC_URL}
TOKEN_ADDRESSES: ${ETH_TOKEN_ADDRESSES}
RECIPIENT_ADDRESSES: ${ETH_RECIPIENT_ADDRESSES}
MAX_BLOCKS_PER_SCAN: ${ETH_MAX_BLOCKS_PER_SCAN}
SCAN_INTERVAL: ${ETH_SCAN_INTERVAL}
# Arbitrum Oracle (Chain ID: 42161)
oracle-arb:
<<: *oracle-common
container_name: rofl_oracle_arb
ports:
- "8082:8080"
environment:
<<: *common-env
SOURCE_RPC_URL: ${ARB_SOURCE_RPC_URL}
TOKEN_ADDRESSES: ${ARB_TOKEN_ADDRESSES}
RECIPIENT_ADDRESSES: ${ARB_RECIPIENT_ADDRESSES}
MAX_BLOCKS_PER_SCAN: ${ARB_MAX_BLOCKS_PER_SCAN}
SCAN_INTERVAL: ${ARB_SCAN_INTERVAL}