Favicon of Speedtest Tracker

Speedtest Tracker

Self-host an application to monitor internet speed and uptime. Build a performance history to verify you're getting the speeds you pay for.

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.

Directory Structure

speedtest-tracker
config
db-data
.env
docker-compose.yml

docker-compose.yml

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

.env

# Database password for Speedtest Tracker and MariaDB
DB_PASSWORD=your_super_secret_password
Categories:

Share:

Ad
Favicon

 

  
 

Similar to Speedtest Tracker

Favicon

 

  
  
Favicon

 

  
  
Favicon