forked from subquery/cosmos-subql-starter
-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathci-compose.yml
137 lines (133 loc) · 4.28 KB
/
ci-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
version: "3"
services:
postgres:
image: gcr.io/fetch-ai-images/subquery-postgres:863ce7d
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
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