services:
  status-go:
    build:
      context: ../
      dockerfile: _assets/build/Dockerfile
      args:
        build_tags: gowaku_no_rln
        build_target: statusd
        build_flags: -ldflags="-X github.com/status-im/status-go/params.Version= -X github.com/status-im/status-go/params.GitCommit=11f83780d -X github.com/status-im/status-go/params.IpfsGatewayURL=https://ipfs.status.im/ -X github.com/status-im/status-go/vendor/github.com/ethereum/go-ethereum/metrics.EnabledStr=true"
    entrypoint: ["statusd", "-c", "/static/configs/config.json", "--seed-phrase=test test test test test test test test test test test junk", "--password=Strong12345"]
    healthcheck:
      test: ["CMD-SHELL", "curl -X POST --data '{\"jsonrpc\":\"2.0\",\"method\":\"net_version\",\"params\":[],\"id\":1}' -H 'Content-Type: application/json' http://0.0.0.0:3333 || exit 1"]
      interval: 5s
      timeout: 2s
      retries: 120

  tests-rpc:
    user: ${INTEGRATION_TESTS_DOCKER_UID}
    depends_on:
      status-go:
        condition: service_healthy
      deploy-communities-contracts:
        condition: service_completed_successfully
    build:
      context: .
      dockerfile: Dockerfile.tests-rpc
    entrypoint: ["pytest", "-m", "wallet", "--rpc_url=http://status-go:3333"]
    volumes:
      - .:/tests-rpc