orderbooks/deploy/k8s/base/configmap.yaml

57 lines
2.1 KiB
YAML

apiVersion: v1
kind: ConfigMap
metadata:
name: orderbooks-collector-config
namespace: orderbooks
labels:
app.kubernetes.io/name: orderbooks
app.kubernetes.io/part-of: orderbooks
app.kubernetes.io/component: collector
app.kubernetes.io/managed-by: kustomize
data:
polymarket_collector.yaml: |
discovery_path: /var/lib/orderbooks/discovery/polymarket_btc_markets_latest.json
output_dir: /var/lib/orderbooks/raw_orderbooks
manifest_path: /var/lib/orderbooks/manifests/polymarket_orderbook_collector_latest.json
market_limit: 2
interval_seconds: 30
duration_seconds: 300
market_end_safety_seconds: 420
clob_books_url: https://clob.polymarket.com/books
request_timeout_seconds: 15
max_retries: 2
backoff_seconds: 2
polymarket_ws_collector.yaml: |
discovery_path: /var/lib/orderbooks/discovery/polymarket_btc_markets_latest.json
discovery_dir: /var/lib/orderbooks/discovery
discovery_script_path: scripts/discover_polymarket_btc_markets.py
discovery_execute: true
discovery_refresh_interval_seconds: 600
discovery_max_pages: 3
discovery_page_limit: 100
raw_output_root: /var/lib/orderbooks/raw_orderbooks
manifest_dir: /var/lib/orderbooks/manifests
manifest_path: /var/lib/orderbooks/manifests/polymarket_ws_recorder_latest.json
websocket_url: wss://ws-subscriptions-clob.polymarket.com/ws/market
clob_books_url: https://clob.polymarket.com/books
# Canary safety cap. The recorder script and example config default to 0/all.
# Remove this cap only after PVC sizing and upload cleanup are reviewed.
market_limit: 2
market_end_safety_seconds: 420
rest_checkpoint_interval_seconds: 60
rest_batch_size: 50
top_n: 10
first_message_timeout_seconds: 90
stale_feed_threshold_seconds: 90
request_timeout_seconds: 15
websocket_timeout_seconds: 10
reconnect_backoff_seconds: 3
max_reconnect_backoff_seconds: 60
max_consecutive_stale_reconnects_before_discovery_refresh: 3
manifest_write_interval_seconds: 60
duration_seconds: null