# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: AI Copy-Trading Signal Tracker
spec:
    description: Monitors Hyperliquid wallets and emits trading signals via Redis pub/sub
    icon: https://raw.githubusercontent.com/zeabur/service-icons/main/marketplace/nodejs.svg
    tags:
        - Trading
        - Hyperliquid
        - Signals
    readme: |
        # AI Copy-Trading Signal Tracker

        Monitors Hyperliquid wallets and emits trading signals via Redis pub/sub.

        ## Configuration

        - `REDIS_URL` - Redis connection string
        - `BACKEND_URL` - Backend API URL for heartbeats
        - `HYPERLIQUID_NETWORK` - testnet or mainnet
        - `POLL_INTERVAL_MS` - Poll interval (default: 10000ms)

        ## License

        MIT License - See https://github.com/uuzor/experimental-cloud
    services:
        - name: signal-tracker
          template: PREBUILT_V2
          spec:
            id: signal-tracker
            source:
                image: ghcr.io/uuzor/experimental-cloud/signal-tracker:latest
                command:
                    - node
                    - dist/index.js
            ports:
                - id: web
                  port: 3001
                  type: HTTP
            env:
                BACKEND_URL:
                    default: ""
                HYPERLIQUID_NETWORK:
                    default: testnet
                NODE_ENV:
                    default: production
                POLL_INTERVAL_MS:
                    default: "10000"
                PORT:
                    default: "3001"
                REDIS_URL:
                    default: ""
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /health
