Skip to content

jacaudi/dras

Repository files navigation

CI/CD PR Validation Latest Release License

DRAS — Doppler Radar Alerting Service

DRAS watches WSR-88D radar sites via the NWS API and sends a Pushover notification — with a radar image attached — when the site's mode, VCP, or operational status changes.

Two modes

Mode Image source When to choose
Basic (default) NWS pre-rendered ridge GIF Quick setup, single small Go binary, casual use.
Advanced dras-renderer decoding NEXRAD Level II Higher-quality rendering, custom range/dimensions, future products. Adds a ~700 MB Python sidecar.

Set RENDERER_URL to opt into advanced mode; leave it unset for basic.


Quickstart — Basic

docker run -d \
  -e STATION_IDS=KRAX \
  -e PUSHOVER_USER_KEY=<KEY> \
  -e PUSHOVER_API_TOKEN=<TOKEN> \
  ghcr.io/jacaudi/dras:latest

That's it. Default INTERVAL is 10 minutes per station. See docs/configuration.md for alert toggles and the full env-var matrix.

Quickstart — Advanced

# docker-compose.yml
services:
  dras-renderer:
    image: ghcr.io/jacaudi/dras-renderer:latest
    restart: unless-stopped

  dras:
    image: ghcr.io/jacaudi/dras:latest
    environment:
      RENDERER_URL: http://dras-renderer:8080
      PUSHOVER_API_TOKEN: ...
      PUSHOVER_USER_KEY: ...
      STATION_IDS: KATX,KRAX
    depends_on:
      - dras-renderer
    restart: unless-stopped

The renderer is namespace-internal; needs egress to *.s3.amazonaws.com. Cold start ~10–30 s while Cartopy hydrates shapefiles (the container pre-warms this).


Documentation

In-depth docs live under docs/:

Component-specific READMEs:

License

MIT

About

A Go program that monitors a WSR-88D site and sends alerts based on change in site status.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors