Go to file
Henry Whitaker f5186ea7fd Updated to v1.3.6
2020-05-13 10:19:22 +01:00
2020-05-13 10:19:22 +01:00
2020-04-13 08:24:00 +01:00
2020-04-13 08:30:07 +01:00
2020-05-13 10:19:22 +01:00

Speedtest Tracker

Docker pulls last_commit issues commit_freq version license

This program runs a speedtest check every hour and graphs the results. The back-end is written in Laravel and the front-end uses React. It uses the speedtest-cli package to get the data and uses Chart.js to plot the results.

speedtest

Features

  • Automatically run a speedtest every hour
  • Graph of previous speedtests going back x days
  • Backup/restore data in JSON format
  • Slack/Discord notifications
  • Organizr integration

Usage

docker create \
      --name=speedtest \
      -p 8765:80 \
      -v /path/to/data:/config \
      -e SLACK_WEBHOOK=webhook `#optional` \
      --restart unless-stopped \
      henrywhitaker3/speedtest-tracker

Parameters

Container images are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate <external>:<internal> respectively. For example, -p 8080:80 would expose port 80 from inside the container to be accessible from the host's IP on port 8080 outside the container.

Parameter Function
-p 8765:80 Exposes the webserver on port 8765
-e SLACK_WEBHOOK Put a slack webhook here to get slack notifications when a speedtest is run. To use discord webhooks, just append /slack to the end of your discord webhook URL
-v /config All the config files reside here.

Getting the Image

To get the base image, you have 2 options:

  • Use the pre-built image on dockerhub
  • Build the image yourself

Pre-built Image

Run docker pull henrywhitaker3/speedtest-tracker

Dockerfile

Clone the required files from the github repo here making sure to use the docker branch of the repo.

Build the image from the docker file by running (within the cloned git repo):

docker build . -f Dockerfile --tag=henrywhitaker3/speedtest-tracker:<tag>
Description
No description provided
Readme GPL-3.0 130 MiB
Languages
JavaScript 89.7%
PHP 5.5%
CSS 4%
HTML 0.8%