arb_bot / Dockerfile
Daniel Alnawaz
update OI threshold
782c6d7 unverified
Raw History Blame Contribute Delete
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"]