FROM python:3.10-slim RUN apt-get update && apt-get install -y \ build-essential \ libgomp1 \ curl \ && rm -rf /var/lib/apt/lists/* WORKDIR /app # Only the files needed for the arb bot (no ML, no TA-Lib, lighter image) COPY requirements.txt . RUN pip install --no-cache-dir \ pandas>=2.1 \ numpy>=1.26 \ requests>=2.31 \ urllib3>=2.0 \ certifi>=2024.0.0 \ hyperliquid-python-sdk>=0.23.0 \ websocket-client>=1.8.0 \ eth-account>=0.11.0 COPY funding_arb_bot.py . COPY funding_monitor.py . COPY telegram_notifier.py . COPY hbot.py . RUN mkdir -p reports # Port 7860 required by Hugging Face Spaces health checks EXPOSE 7860 ENV PYTHONUNBUFFERED=1 # ── Configuration via HF Secrets ───────────────────────────────────────────── # Set these in your HF Space settings → Secrets: # HYPERLIQUID_PRIVATE_KEY your API wallet private key # HYPERLIQUID_ACCOUNT_ADDRESS your MAIN wallet address # TELEGRAM_BOT_TOKEN your Telegram bot token # TELEGRAM_CHAT_ID your Telegram chat ID # PROXY_URL (optional) your proxy endpoint # Arb parameters (set via Secrets or ENV): ENV FA_ENTRY_THRESHOLD=0.01 ENV FA_EXIT_THRESHOLD=0.005 ENV FA_MAX_POSITION_USD=200 ENV FA_MAX_CONCURRENT=3 ENV FA_MAX_TOTAL_CAPITAL=500 ENV FA_POLL_INTERVAL=300 ENV FA_MIN_OI_USD=1000000 # Health-check server is embedded — starts automatically on port 7860 CMD ["python", "funding_arb_bot.py"]