forked from subquery/cosmos-subql-starter
-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathdocker-compose.yml
158 lines (153 loc) · 4.77 KB
/
docker-compose.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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
version: "3"
services:
genesis-processor:
build:
context: .
dockerfile: ./docker/genesis.dockerfile
environment:
DB_USER: "subquery"
DB_PASS: "subquery"
DB_DATABASE: "subquery"
DB_HOST: postgres
DB_PORT: "5432"
DB_SCHEMA: app
JSON_URL: https://storage.googleapis.com/fetch-ai-testnet-genesis/genesis-dorado-827201.json
NETWORK: dorado
depends_on:
"subquery-node":
condition: service_started
postgres:
build:
context: .
dockerfile: ./docker/plv8.dockerfile
ports:
- 5432:5432
environment:
POSTGRES_USER: "subquery"
POSTGRES_PASSWORD: "subquery"
POSTGRES_DB: "subquery"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U subquery"]
interval: 5s
timeout: 5s
retries: 5
subquery-node:
build:
context: .
dockerfile: ./docker/node.dockerfile
depends_on:
"postgres":
condition: service_healthy
"fetch-node":
condition: service_started
restart: always
environment:
DB_USER: "subquery"
DB_PASS: "subquery"
DB_DATABASE: "subquery"
DB_HOST: postgres
DB_PORT: 5432
START_BLOCK: "1"
NETWORK_ENDPOINT: "http://fetch-node:26657"
CHAIN_ID: "fetchchain"
DATABASE_URL: "postgres://subquery:subquery@postgres/subquery"
SHADOW_DATABASE_URL: "postgres://subquery:subquery@postgres/subquery_shadow"
ROOT_DATABASE_URL: "postgres://subquery:subquery@postgres/postgres"
volumes:
- ./:/app
command:
- -f=/app
- --db-schema=app
- --batch-size=1
- --disable-historical=true
# - force-clean
# - --debug
healthcheck:
test: ["CMD", "curl", "-f", "http://subquery-node:3000/ready"]
interval: 3s
timeout: 5s
retries: 10
graphql-engine:
build:
context: .
dockerfile: ./docker/api.dockerfile
ports:
- 3000:3000
depends_on:
"postgres":
condition: service_healthy
"subquery-node":
condition: service_started
restart: always
environment:
DB_USER: "subquery"
DB_PASS: "subquery"
DB_DATABASE: "subquery"
DB_HOST: postgres
DB_PORT: 5432
STARTUP_DELAY: 2s
command:
- --name=app
- --playground
- --indexer=http://subquery-node:3000
fetch-node:
image: fetchai/fetchd:0.10.6
entrypoint: ["sh", "-c", "/scripts/start_cosmos_node.sh"]
environment:
BINARY: fetchd
DENOM: atestfet
MONIKER: fetchnode
CHAIN_ID: fetchchain
SET_CUSTOM_CONSENSUS_PARAMS: 1
VALIDATOR_MNEMONIC: "nut grocery slice visit barrel peanut tumble patch slim logic install evidence fiction shield rich brown around arrest fresh position animal butter forget cost"
EXTRA_GENESIS_ACCOUNTS: >
fetch1vmvxe6xgkqfe9fsp63p4f5pgp0jqe7h6505pnk:1000000000000000000000000atestfet
fetch1ka9j6a8u0lnt8rm86d9ntyurm39jylcu3dstng:1000000000000000000000000atestfet
fetch108g2rh9e8r65hq69dm9ca76ttmke3utdy983mf:1000000000000000000000000atestfet
volumes:
- ./scripts/start_cosmos_node.sh:/scripts/start_cosmos_node.sh:ro
ports:
- 1317:1317
- 26657:26657
- 9090:9090
expose:
- 26656
wasm-node:
image: cosmwasm/wasmd:v0.24.0
entrypoint: ["sh", "-c", "/scripts/start_cosmos_node.sh"]
environment:
BINARY: wasmd
DENOM: ustake
MONIKER: wasmnode
CHAIN_ID: wasmchain
EXTRA_GENESIS_ACCOUNTS: >
wasm132mmds9flytwh4grswde8zmcuwnd9yc4vdftf6:1000000000000000000000000ustake
wasm1wurz7uwmvchhc8x0yztc7220hxs9jxdj53m3s0:1000000000000000000000000ustake
volumes:
- ./scripts/start_cosmos_node.sh:/scripts/start_cosmos_node.sh:ro
ports:
- 11317:1317
- 36657:26657
- 19090:9090
expose:
- 26656
hermes:
build: ./docker/hermes
entrypoint: ["sh", "-c", "/scripts/start_hermes.sh"]
depends_on:
"wasm-node":
condition: service_started
"fetch-node":
condition: service_started
restart: always
volumes:
- ./docker/hermes/config.toml:/root/.hermes/config.toml:ro
- ./scripts/start_hermes.sh:/scripts/start_hermes.sh:ro
environment:
# fetch108g2rh9e8r65hq69dm9ca76ttmke3utdy983mf
FETCH_RELAYER_MNEMONIC: "length panther shoe gun grief river state boy note lunar input chest iron mirror elephant flip ripple scout reflect orchard frame borrow radio total"
# wasm132mmds9flytwh4grswde8zmcuwnd9yc4vdftf6
WASM_RELAYER_MNEMONIC: "all expect burger grit believe forest match math holiday polar roof soccer thank focus note lion gesture dream bounce pony whip scale group refuse"
expose:
- 3000 # REST API https://hermes.informal.systems/rest-api.html#endpoints
- 3001 # prometheus telemetry