Speedtest Tracker is a self-hosted application designed to continuously monitor the performance and uptime of your internet connection. The primary purpose is to build a detailed history of your internet speeds over time. This data allows you to verify if you are consistently receiving the advertised rates from your Internet Service Provider (ISP).
If you've ever suspected your connection isn't performing as it should, this tool provides the concrete data to back it up. Built using Laravel and the official Speedtest CLI from Ookla®, it offers reliable and accurate measurements. Deployment is straightforward, with full support for Docker, making it easy to get up and running on your own server or home lab. This project is an actively maintained replacement for a previous, abandoned tool, featuring an improved user interface and a modern feature set.
services:
speedtest-tracker:
container_name: speedtest-tracker
image: linuxserver/speedtest-tracker:latest
ports:
- 8080:80
- 8443:443
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
- DB_CONNECTION=mysql
- DB_HOST=db
- DB_PORT=3306
- DB_DATABASE=speedtest_tracker
- DB_USERNAME=speedtest_tracker
- DB_PASSWORD=${DB_PASSWORD}
volumes:
- ./config:/config
restart: unless-stopped
depends_on:
- db
db:
container_name: speedtest-tracker-db
image: mariadb:10
restart: unless-stopped
environment:
- MARIADB_DATABASE=speedtest_tracker
- MARIADB_USER=speedtest_tracker
- MARIADB_PASSWORD=${DB_PASSWORD}
- MARIADB_RANDOM_ROOT_PASSWORD=true
volumes:
- ./db-data:/var/lib/mysql# Database password for Speedtest Tracker and MariaDB
DB_PASSWORD=your_super_secret_passwordAuto-fetched about 23 hours ago
Auto-fetched about 23 hours ago