Monitor your home internet speeds with the Ookla Speedtest CLI.
1.0K
A lightweight Docker container (~35MB) that runs Ookla Speedtest on a configurable cron schedule and serves interactive graphs via http.

Create a docker-compose.yml file:
services:
speedtest:
image: thehale/speedtest:latest
container_name: speedtest
ports:
- "8080:8080"
volumes:
- ./data:/data
environment:
- CRON_SCHEDULE=0 */5 * * *
restart: unless-stopped
Then run:
docker-compose up --detach
Access the dashboard at http://localhost:8080
docker run \
--detach \
--name speedtest \
--publish 8080:8080 \
--volume $(pwd)/data:/data \
--env CRON_SCHEDULE="0 */5 * * *" \
--restart unless-stopped \
thehale/speedtest:latest
| Environment Variable | Default | Description |
|---|---|---|
CRON_SCHEDULE | 0 */5 * * * | Cron expression for test frequency |
0 * * * *0 */5 * * *0 */6 * * *0 0 * * *You may find crontab.guru a helpful resource for building cron expressions.
The CSV file containing all speedtest results is stored at /data/speedtest.csv inside the container. Mount a volume to persist data:
--volume /path/to/data:/data
MPL-2.0
Content type
Image
Digest
sha256:6ceeb3da7…
Size
17.9 MB
Last updated
7 months ago
docker pull thehale/speedtest