Skip to content

dbjohnson/starlink-monitor

Repository files navigation

starlink-monitor

Docker pulls push to dockerhub

Basic monitoring web app for Starlink

Inspired by ChuckTSI's work

Background image credit: u/johnkphotos

Quickstart

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

For raspberry pi, try the armhf tag, and use --platform arm

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

Build for development

docker-compose build && docker-compose up -d

Environment variables

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

Github pages

static page with example data

Screenshot

About

Basic monitoring webapp for Starlink

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published