gcloud-lab/apps/vwap-monitor/Dockerfile

22 lines
573 B
Text
Raw Normal View History

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"]