22 lines
573 B
Text
22 lines
573 B
Text
|
|
FROM python:3.13-slim
|
|||
|
|
|
|||
|
|
LABEL maintainer="sirius0xdev" \
|
|||
|
|
description="VWAP Wave Breach Scanner — monitors Gold, NASDAQ, S&P, Crude Oil"
|
|||
|
|
|
|||
|
|
WORKDIR /app
|
|||
|
|
|
|||
|
|
COPY app/requirements.txt .
|
|||
|
|
RUN pip install --no-cache-dir -r requirements.txt
|
|||
|
|
|
|||
|
|
COPY app/scanner.py .
|
|||
|
|
|
|||
|
|
# Default scan interval: 120s (2 min), threshold: 2σ
|
|||
|
|
ENV SCAN_INTERVAL_SEC=120 \
|
|||
|
|
BREACH_THRESHOLD=2.0
|
|||
|
|
|
|||
|
|
# Health check: ensure process is alive
|
|||
|
|
HEALTHCHECK --interval=60s --timeout=10s --retries=3 \
|
|||
|
|
CMD ["python3", "-c", "import os; assert os.path.exists('/proc/1/fd/0')"]
|
|||
|
|
|
|||
|
|
CMD ["python3", "scanner.py"]
|