Spaces:
Paused
Paused
Download Dockerfile from chigginrice/arb_bot: direct link, hf CLI and curl.
- Browser
- Download file 1.57 kB
-
https://huggingface.co/spaces/chigginrice/arb_bot/resolve/main/Dockerfile
- Command line
-
hf download hf://spaces/chigginrice/arb_bot/Dockerfile
-
curl -L -o Dockerfile https://huggingface.co/spaces/chigginrice/arb_bot/resolve/main/Dockerfile
1.57 kB
| 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"] | |