From ee3f078774adedab5096ca7034d1005bc8b665c3 Mon Sep 17 00:00:00 2001 From: Shunji Zhan Date: Sat, 6 Apr 2024 14:02:12 +0800 Subject: [PATCH] add flush interval --- docker-compose.yml | 10 ++++++++++ packages/evm-subql/docker-compose.yml | 28 ++++++++++++++++++++++++--- 2 files changed, 35 insertions(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 7d4a26659..b0f40be85 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,6 +5,7 @@ services: # -------------------------------- # postgres: image: postgres:12-alpine + container_name: db ports: - 5432:5432 environment: @@ -20,6 +21,7 @@ services: context: . dockerfile: docker/subql-node.Dockerfile target: subql-node + container_name: subql-node depends_on: yarn-install: condition: service_completed_successfully @@ -46,9 +48,17 @@ services: - --log-level=debug - --unsafe - --disable-historical + - --batch-size=10 + - --store-flush-interval=1 # has to set this for instant sealing, otherwise some data will stuck in cache + healthcheck: + test: ["CMD", "curl", "-f", "http://subquery-node:3000/ready"] + interval: 2s + timeout: 5s + retries: 100 graphql-engine: image: subquerynetwork/subql-query:v2.10.0 + container_name: subql-query ports: - 3001:3001 depends_on: diff --git a/packages/evm-subql/docker-compose.yml b/packages/evm-subql/docker-compose.yml index ec4678c0a..9b3a4966f 100644 --- a/packages/evm-subql/docker-compose.yml +++ b/packages/evm-subql/docker-compose.yml @@ -1,6 +1,26 @@ version: '3.9' services: + mandala-node: + image: ghcr.io/acalanetwork/mandala-node:sha-89ef1e5 + ports: + - 9944:9944 + healthcheck: + test: "curl --fail -X POST -H \"Content-Type: application/json\" http://localhost:9944 -d \"{\"jsonrpc\": \"2.0\" }\" || exit 1" + interval: 2s + retries: 100 + start_period: 3s + command: + - --dev + # - -lruntime=debug + # - -levm=debug + - --rpc-external + - --rpc-cors=all + - --rpc-methods=unsafe + - --pruning=archive + - --instant-sealing + - --tmp + postgres: image: postgres:12-alpine container_name: postgres @@ -10,7 +30,7 @@ services: POSTGRES_PASSWORD: postgres healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] - interval: 5s + interval: 2s timeout: 5s retries: 5 @@ -19,6 +39,8 @@ services: depends_on: postgres: condition: service_healthy + mandala-node: + condition: service_healthy ports: - 3000:3000 restart: always @@ -32,8 +54,8 @@ services: - ./:/app command: - ${SUB_COMMAND:-} # set SUB_COMMAND env variable to "test" to run tests - - -f=/app/project-acala.yaml - - --network-endpoint=wss://acala-rpc.aca-api.network + - -f=/app/project.yaml + - --network-endpoint=ws://mandala-node:9944 - --db-schema=acala_evm - --log-level=debug - --unsafe