Spaces:
Running
Running
File size: 1,976 Bytes
64d453c 0f31dd5 b5a61ed 64d453c 0f31dd5 64d453c 0f31dd5 64d453c 0f31dd5 64d453c 930df4c 57e551a 930df4c 57e551a 930df4c 2ee896c 57e551a 2ee896c 395888e b5a61ed 395888e 0f31dd5 51b8e67 b5a61ed 64d453c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | FROM python:3.11-slim
ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1
WORKDIR /app
# scikit-learn runtime dependency on Debian slim.
RUN apt-get update \
&& apt-get install -y --no-install-recommends libgomp1 ca-certificates \
&& rm -rf /var/lib/apt/lists/*
COPY requirements.txt /app/requirements.txt
RUN pip install --no-cache-dir --upgrade pip \
&& pip install --no-cache-dir -r /app/requirements.txt
COPY . /app
# Hugging Face persistent storage is typically mounted at /data.
RUN mkdir -p /data
ENV BOT_INTERVAL=15m \
BOT_POLL_SECONDS=45 \
BOT_STATE_FILE=/data/learning_state.joblib \
BOT_REPORT_FILE=/data/paper_report.json \
BOT_HEALTH_HOST=0.0.0.0 \
BOT_HEALTH_PORT=7860 \
PORT=7860 \
BOT_HF_ADVISOR_URL= \
BOT_HF_ADVISOR_TOKEN= \
BOT_HF_ADVISOR_MODE=blend \
BOT_HF_ADVISOR_MIN_CONFIDENCE=0.60 \
BOT_HF_ADVISOR_BLEND_WEIGHT=0.35 \
BOT_HF_ADVISOR_TIMEOUT_SECONDS=4.0 \
BOT_MIN_MODEL_SAMPLES_FOR_SIGNAL=50 \
BOT_PAUSE_ON_NEGATIVE_EXPECTANCY=1 \
BOT_PAUSE_EXPECTANCY_LOOKBACK=30 \
BOT_PAUSE_EXPECTANCY_THRESHOLD_USD=-1.0 \
BOT_PAUSE_MAX_DRAWDOWN_PCT=12.0 \
BOT_PAUSE_COOLDOWN_MINUTES=180 \
BOT_TELEGRAM_ML_REPORT_HOURS=6 \
BOT_TELEGRAM_ML_REPORT_MIN_TRADES=15 \
BOT_SL_MULT=1.3 \
BOT_TP_MULT=2.0 \
BOT_ENABLE_LIVE= \
BOT_LIVE_STARTUP_TEST= \
BOT_LIVE_STARTUP_TEST_COIN=HYPE \
BOT_LIVE_STARTUP_TEST_NOTIONAL=12
EXPOSE 7860
CMD ["sh", "-c", "python adaptive_bot.py \
--interval ${BOT_INTERVAL} \
--poll-seconds ${BOT_POLL_SECONDS} \
--state-file ${BOT_STATE_FILE} \
--report-file ${BOT_REPORT_FILE} \
--sl-mult ${BOT_SL_MULT} \
--tp-mult ${BOT_TP_MULT} \
--pause-cooldown-minutes ${BOT_PAUSE_COOLDOWN_MINUTES} \
--live-startup-test-coin ${BOT_LIVE_STARTUP_TEST_COIN} \
--live-startup-test-notional ${BOT_LIVE_STARTUP_TEST_NOTIONAL} \
${BOT_ENABLE_LIVE:+--enable-live} \
${BOT_LIVE_STARTUP_TEST:+--live-startup-test}"]
|