Speedtest-Tracker: Continuously track your internet speed
Today, I'm presenting to you an interesting project from henrywhitaker3 on GitHub called Speedtest-Tracker. In few words, this is a self-hosted and always-on speed test solution.
![Speedtest-Tracker: Continuously track your internet speed](/content/images/size/w2000/2021/11/publication-cover-speedtest-tracker-1.png)
Today, I'm presenting to you an interesting project from henrywhitaker3 on GitHub called Speedtest-Tracker. In few words, this is a self-hosted and always-on speed test solution.
![](https://blog.thelazyfox.xyz/content/images/2021/11/image.png)
It uses Ookla's Speedtest cli to exectue the speedtest and uses Chart.js to display awesome charts with the results. The application is developed with Laravel for the back-end and the front-end uses React.
Installation
Speedtest-Tracker is a Docker image, so we will use docker-compose as usual. Like TheLounge, the file is straight-forward, you need to map your configuration folder and that's it.
Please note the environment variable OOKLA_EULA_GDPR=true
which is mandatory to accept Ookla's EULA and privacy agreements in order to use this container.
version: '3'
services:
speedtest:
container_name: speedtest-tracker
image: henrywhitaker3/speedtest-tracker:latest
restart: unless-stopped
ports:
- 8765:80
volumes:
- ./config:/config
environment:
- TZ=Europe/Zurich
- PUID=1026
- PGID=100
- OOKLA_EULA_GDPR=true
logging:
driver: "json-file"
options:
max-file: "10"
max-size: "200k"
Features
- It runs a speedtest automatically every hour
- Charts to see the history of your speedtests
- Backup/restore any data in JSON or CSV format
- Notifications through Slack, Discord or Telegram
- Organizr integration
- healthchecks.io integration
- InfluxDB integration (currently v1 only, v2 is a WIP)
It doesn't work?
Some users have reported issues to accept the Ookla's EULA and privacy agreements. If you can't get any speedtest results, try this:
- Execute
docker exec -it speedtest-tracker bash
to get into the container - Run
php /config/www/artisan speedtest:eula
to force the acceptation - Restart your container with
docker restart speedtest-tracker
![](https://blog.thelazyfox.xyz/content/images/themes/discord.png)