services:
  spy:
    # Find latest Guardian images in https://github.com/wormhole-foundation/wormhole/pkgs/container/guardiand
    image: ghcr.io/wormhole-foundation/guardiand:v.2.14.5
    command:
      - "spy"
      - "--nodeKey"
      - "/node.key"
      - "--spyRPC"
      - "[::]:7072"
      - "--bootstrap"
      - "/dns4/wormhole-testnet-v2-bootstrap.certus.one/udp/8999/quic/p2p/12D3KooWAkB9ynDur1Jtoa97LBUp8RXdhzS5uHgAfdTquJbrbN7i"
      - "--network"
      - "/wormhole/testnet/2/1"
      - "--logLevel"
      - "warn"
  price-service:
    # Find latest price service images https://gallery.ecr.aws/pyth-network/xc-server
    image: public.ecr.aws/pyth-network/xc-server:v2.2.3
    # Or alternatively use a locally built image
    # image: pyth_price_service
    environment:
      SPY_SERVICE_HOST: "spy:7072"
      SPY_SERVICE_FILTERS: |
        [
          {
            "chain_id": 1,
            "emitter_address": "f346195ac02f37d60d4db8ffa6ef74cb1be3550047543a4a9ee9acf4d78697b0"
          },
          {
            "chain_id": 26,
            "emitter_address": "a27839d641b07743c0cb5f68c51f8cd31d2c0762bec00dc6fcd25433ef1ab5b6"
          }
        ]
      REST_PORT: "4200"
      PROM_PORT: "8081"
      READINESS_SPY_SYNC_TIME_SECONDS: "20"
      READINESS_NUM_LOADED_SYMBOLS: "50"
      LOG_LEVEL: warning
    healthcheck:
      test:
        [
          "CMD",
          "wget",
          "--no-verbose",
          "--tries=1",
          "--spider",
          "http://localhost:4200/ready",
        ]
      start_period: 20s
    depends_on:
      - spy
