Basic monitoring web app for Starlink
Inspired by ChuckTSI's work
Background image credit: u/johnkphotos
docker run -d -p 3000:80 \
-e STARLINK_URI=192.168.100.1:9200 \
-e STARLINK_REFRESH_SECS=1 \
-e STARLINK_HISTORY_REFRESH_SECS=30 \
-e BROADCAST_RATE_SECS=3 \
-e SPEEDTEST_REFRESH_MINS=30 \
-e BUFFER_SIZE_HOURS=72 \
dbryanjohnson/starlink-monitor:latest
View at http://localhost:3000
You'll likely also want to dial down some of the rates, particularly if you're using a pi zero
docker run -d -p 3000:80 \
-e STARLINK_URI=192.168.100.1:9200 \
-e STARLINK_REFRESH_SECS=30 \
-e STARLINK_HISTORY_REFRESH_SECS=30 \
-e BROADCAST_RATE_SECS=30 \
-e SPEEDTEST_REFRESH_MINS=30 \
-e BUFFER_SIZE_HOURS=72 \
--platform arm \
dbryanjohnson/starlink-monitor:armhf
docker-compose build && docker-compose up -d
env | description | default |
---|---|---|
STARLINK_URI |
URI for starlink router | 192.168.100.1:9200 |
STARLINK_REFRESH_SECS |
seconds between dishy status checks | 1 |
STARLINK_HISTORY_REFRESH_SECS |
seconds between dishy 12hr history pulls | 30 |
BROADCAST_RATE_SECS |
seconds between page refreshes | 3 |
SPEEDTEST_REFRESH_MINS |
minutes between speedtests | 30 |
BUFFER_SIZE_HOURS |
number of hours of history (in memory!) | 72 |