Skip to content

Commit

Permalink
update compose indexer for prod
Browse files Browse the repository at this point in the history
  • Loading branch information
radupopa369 authored and musitdev committed Aug 21, 2024
1 parent f568034 commit bcd4dbe
Show file tree
Hide file tree
Showing 3 changed files with 89 additions and 2 deletions.
1 change: 0 additions & 1 deletion docker/compose/suzuka-indexer/docker-compose.indexer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ services:
restart: on-failure:5
depends_on:
- postgres
- suzuka-full-node
graphql-engine:
image: hasura/graphql-engine:v2.40.0
ports:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
services:

postgres:
image: postgres:15
user: postgres
command: postgres -c shared_buffers=256MB -c max_connections=1000 -c unix_socket_directories='/tmp'
container_name: postgres
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=password
- POSTGRES_DB=postgres
- POSTGRES_DB_HOST=${POSTGRES_DB_HOST}
ports:
- "5432:5432"
restart: on-failure:3
healthcheck:
test: ["CMD-SHELL", "pg_isready"]
interval: 1s
timeout: 5s
retries: 10

suzuka-indexer:
image: ghcr.io/movementlabsxyz/suzuka-indexer:${CONTAINER_REV}
# entrypoint: '/bin/sh -c "tail -f /dev/null"'
container_name: suzuka-indexer
environment:
- DOT_MOVEMENT_PATH=/.movement
- MAPTOS_INDEXER_GRPC_LISTEN_HOSTNAME=${MAPTOS_INDEXER_GRPC_LISTEN_HOSTNAME}
- INDEXER_PROCESSOR_POSTGRES_CONNECTION_STRING=${INDEXER_PROCESSOR_POSTGRES_CONNECTION_STRING}
volumes:
- ${DOT_MOVEMENT_PATH}:/.movement
restart: on-failure:5
depends_on:
- postgres
- suzuka-full-node
graphql-engine:
image: hasura/graphql-engine:v2.40.0
ports:
- "8085:8085"
restart: always
environment:
HASURA_GRAPHQL_SERVER_PORT: 8085
## postgres database to store Hasura metadata
HASURA_GRAPHQL_METADATA_DATABASE_URL: postgresql://postgres:password@${POSTGRES_DB_HOST}:5432/postgres
HASURA_GRAPHQL_DATABASE_URL: postgresql://postgres:password@${POSTGRES_DB_HOST}:5432/postgres
## this env var can be used to add the above postgres database to Hasura as a data source. this can be removed/updated based on your needs
PG_DATABASE_URL: postgres://postgres:postgres:password@${POSTGRES_DB_HOST}:5432/postgres
## enable the console served by server
HASURA_GRAPHQL_ENABLE_CONSOLE: "true" # set to "false" to disable console
## enable debugging mode. It is recommended to disable this in production
HASURA_GRAPHQL_DEV_MODE: "true"
HASURA_GRAPHQL_ENABLED_LOG_TYPES: startup, http-log, webhook-log, websocket-log, query-log
## uncomment next line to run console offline (i.e load console assets from server instead of CDN)
# HASURA_GRAPHQL_CONSOLE_ASSETS_DIR: /srv/console-assets
## uncomment next line to set an admin secret
# HASURA_GRAPHQL_ADMIN_SECRET: myadminsecretkey
HASURA_GRAPHQL_METADATA_DEFAULTS: '{"backend_configs":{"dataconnector":{"athena":{"uri":"http://data-connector-agent:8081/api/v1/athena"},"mariadb":{"uri":"http://data-connector-agent:8081/api/v1/mariadb"},"mysql8":{"uri":"http://data-connector-agent:8081/api/v1/mysql"},"oracle":{"uri":"http://data-connector-agent:8081/api/v1/oracle"},"snowflake":{"uri":"http://data-connector-agent:8081/api/v1/snowflake"}}}}'
depends_on:
data-connector-agent:
condition: service_healthy

data-connector-agent:
image: hasura/graphql-data-connector:v2.40.0
restart: always
ports:
- 8081:8081
environment:
QUARKUS_LOG_LEVEL: ERROR # FATAL, ERROR, WARN, INFO, DEBUG, TRACE
## https://quarkus.io/guides/opentelemetry#configuration-reference
QUARKUS_OPENTELEMETRY_ENABLED: "false"
## QUARKUS_OPENTELEMETRY_TRACER_EXPORTER_OTLP_ENDPOINT: http://jaeger:4317
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8081/api/v1/athena/health"]
interval: 5s
timeout: 10s
retries: 5
start_period: 5s
depends_on:
- suzuka-indexer

volumes:
dot-movement:
db_data:


5 changes: 4 additions & 1 deletion docker/compose/suzuka-indexer/indexer-config.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"maptos_config": {
"chain": {
"maptos_chain_id": 27
},
Expand All @@ -10,7 +11,7 @@
"maptos_indexer_grpc_inactivity_ping_interval": 10
},
"indexer_processor": {
"postgres_connection_string": "postgres://postgres:password@postgres:5432/postgres",
"postgres_connection_string": "postgres://postgres:password@postgres:5432",
"indexer_processor_auth_token": "auth_token"
},
"client": {
Expand All @@ -21,4 +22,6 @@
"maptos_indexer_grpc_connection_hostname": "suzuka-full-node",
"maptos_indexer_grpc_connection_port": 30734
}
}
}
}

0 comments on commit bcd4dbe

Please sign in to comment.