All Projects → henrywhitaker3 → Speedtest Tracker

henrywhitaker3 / Speedtest Tracker

Licence: gpl-3.0
Continuously track your internet speed

Projects that are alternatives of or similar to Speedtest Tracker

Laravel Executor
Configurable code that can be run when installing and updating your web app.
Stars: ✭ 204 (-2.39%)
Mutual labels:  laravel
Meter
Laravel package to find performance bottlenecks in your laravel application.
Stars: ✭ 204 (-2.39%)
Mutual labels:  laravel
Materialize Blog
redesign blog using material design
Stars: ✭ 212 (+1.44%)
Mutual labels:  laravel
Shopper
An eCommerce administration built with Laravel 5 for create online shop.
Stars: ✭ 205 (-1.91%)
Mutual labels:  laravel
Webhook.site
⚓️ Easily test HTTP webhooks with this handy tool that displays requests instantly.
Stars: ✭ 2,842 (+1259.81%)
Mutual labels:  laravel
Laravel Echo Server
Socket.io server for Laravel Echo
Stars: ✭ 2,487 (+1089.95%)
Mutual labels:  laravel
Meedu
知识付费、企业线上培训解决方案。
Stars: ✭ 2,742 (+1211.96%)
Mutual labels:  laravel
Laravel State Machine
Winzou State Machine service provider for Laravel
Stars: ✭ 213 (+1.91%)
Mutual labels:  laravel
Laravel Partialcache
Blade directive to cache rendered partials in laravel
Stars: ✭ 205 (-1.91%)
Mutual labels:  laravel
Blog
Hi, I am CrazyCodes, and here are all my articles
Stars: ✭ 212 (+1.44%)
Mutual labels:  laravel
Nova Tags Field
A tags field to use in your Nova apps
Stars: ✭ 204 (-2.39%)
Mutual labels:  laravel
Lighthouse
A framework for serving GraphQL from Laravel
Stars: ✭ 2,685 (+1184.69%)
Mutual labels:  laravel
Panel
Pterodactyl is an open-source game server management panel built with PHP 7, React, and Go. Designed with security in mind, Pterodactyl runs all game servers in isolated Docker containers while exposing a beautiful and intuitive UI to end users.
Stars: ✭ 2,988 (+1329.67%)
Mutual labels:  laravel
Search Engine Rank
🐘根据网站关键词,获取网站在各大搜索引擎(百度、360、搜狗)的排名情况,有利于网站seo
Stars: ✭ 197 (-5.74%)
Mutual labels:  laravel
Nova Button
Add buttons on Nova index, detail and lens views.
Stars: ✭ 213 (+1.91%)
Mutual labels:  laravel
Model
The base model traits of Esensi
Stars: ✭ 203 (-2.87%)
Mutual labels:  laravel
Workflow
基于laravel的工作流项目
Stars: ✭ 209 (+0%)
Mutual labels:  laravel
Laravel Pagseguro
Checkout Transparente e Pagamentos Recorrentes (Assinaturas)
Stars: ✭ 213 (+1.91%)
Mutual labels:  laravel
Laravel Custom Casts
Make your own custom cast type for Laravel model attributes
Stars: ✭ 213 (+1.91%)
Mutual labels:  laravel
Laravel Jit Loader
Stars: ✭ 210 (+0.48%)
Mutual labels:  laravel

Speedtest Tracker

Docker pulls GitHub Workflow Status GitHub Workflow Status 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 Ookla's speedtest cli package to get the data and uses Chart.js to plot the results.

A demo can be found here

Disclaimer: You will need to accept Ookla's EULA and privacy agreements in order to use this container.

speedtest

Features

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

Installation & Setup

Using Docker

A docker image is available here, you can create a new conatiner by running:

docker create \
      --name=speedtest \
      -p 8765:80 \
      -v /path/to/data:/config \
      -e OOKLA_EULA_GDPR=true \
      --restart unless-stopped \
      henrywhitaker3/speedtest-tracker

Using Docker Compose

version: '3.3'
services:
    speedtest:
        container_name: speedtest
        image: henrywhitaker3/speedtest-tracker
        ports:
            - 8765:80
        volumes:
            - /path/to/data:/config
        environment:
            - TZ=
            - PGID=
            - PUID=
            - OOKLA_EULA_GDPR=true
        logging:
            driver: "json-file"
            options:
                max-file: "10"
                max-size: "200k"
        restart: unless-stopped

Images

There are 2 different docker images:

Tag Description
latest This is the stable release of the app
dev This release has more features, although could have some bugs

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
-v /config All the config files reside here.
-e OOKLA_EULA_GDPR Set to 'true' to accept the Ookla EULA and privacy agreement. If this is not set, the container will not start
-e SLACK_WEBHOOK Optional. 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
-e TELEGRAM_BOT_TOKEN Optional. Telegram bot API token.
-e TELEGRAM_CHAT_ID Optional. Telegram chat ID.
-e PUID Optional. Supply a local user ID for volume permissions
-e PGID Optional. Supply a local group ID for volume permissions
-e AUTH Optional. Set to 'true' to enable authentication for the app

Authentication

Authentication is optional. When enabled, unauthenticated users will only be able to see the graphs and tests table. To be able to queue a new speedtest, backup/restore data and update instance settings you will need to log in. To enable authentication, pass the AUTH=true environment variable in docker or run php artisan speedtest:auth --enable for manual installs (same command with --disable to turn it off).

The default credentials are:

Field Function
username [email protected]
password password

After enabling, you should change the password through the web UI.

Manual Install

For manual installations, please follow the instructions here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].