services: graph-node: image: cerc/graph-node:local depends_on: db: condition: service_healthy ipfs: condition: service_healthy # Uncomment when running against fixturenet-lotus to wait for the Lotus node to come up # lotus-node-1: # condition: service_healthy extra_hosts: - host.docker.internal:host-gateway environment: ipfs: ipfs:5001 postgres_host: db postgres_port: 5432 postgres_user: graph-node postgres_pass: password postgres_db: graph-node ethereum: ${NETWORK:-filecoin}:${ETH_RPC_ENDPOINT:-https://archive.lotus.vdb.to/rpc/v1} GRAPH_LOG: debug ETHEREUM_REORG_THRESHOLD: 3 ports: - "8000" - "8001" - "8020" - "8030" healthcheck: test: ["CMD", "nc", "-vz", "localhost", "8020"] interval: 30s timeout: 10s retries: 10 start_period: 3s ipfs: image: ipfs/kubo:master-2023-02-20-714a968 volumes: - ipfs-import:/import - ipfs-data:/data/ipfs ports: - "8080" - "4001" - "5001" db: image: postgres:14-alpine volumes: - db-data:/var/lib/postgresql/data environment: POSTGRES_USER: "graph-node" POSTGRES_DB: "graph-node" POSTGRES_PASSWORD: "password" POSTGRES_INITDB_ARGS: "-E UTF8 --locale=C" command: [ "postgres", "-cshared_preload_libraries=pg_stat_statements" ] healthcheck: test: ["CMD", "nc", "-v", "localhost", "5432"] interval: 30s timeout: 10s retries: 10 start_period: 3s ports: - "5432" volumes: ipfs-import: ipfs-data: db-data: