librespeed

v6.3.1-ls297

librespeed is a very lightweight Speedtest implemented in Javascript, using XMLHttpRequest and Web Workers. No Flash, No Java, No Websocket, No Bullshit.

docker pull lscr.io/linuxserver/librespeed:latest

Quick start

Generated from the image's own configuration. Replace the /path/to folders with real paths on your host.

---
services:
  librespeed:
    image: lscr.io/linuxserver/librespeed:latest
    container_name: librespeed
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
      - PASSWORD=PASSWORD
      - CUSTOM_RESULTS=false # optional
      - DB_TYPE=sqlite # optional
      - DB_NAME=DB_NAME # optional
      - DB_HOSTNAME=DB_HOSTNAME # optional
      - DB_USERNAME=DB_USERNAME # optional
      - DB_PASSWORD=DB_PASSWORD # optional
      - DB_PORT=DB_PORT # optional
      - IPINFO_APIKEY=ACCESS_TOKEN # optional
    volumes:
      - /path/to/librespeed/config:/config
    ports:
      - 80:80
    restart: unless-stopped

Parameters

Ports
PortFunctionRequired
80:80web guirequired
Environment variables
VariableFunctionRequired
PUID=1000User IDrequired
PGID=1000Group IDrequired
TZ=Etc/UTCTimezonerequired
PASSWORD=PASSWORDSet the password for the results database.required
CUSTOM_RESULTS=false(optional) set to `true` to enable custom results page in `/config/www/results/index.php`.optional
DB_TYPE=sqliteDefaults to `sqlite`, can also be set to `mysql` or `postgresql`.optional
DB_NAME=DB_NAMEDatabase name. Required for mysql and pgsql.optional
DB_HOSTNAME=DB_HOSTNAMEDatabase address. Required for mysql and pgsql.optional
DB_USERNAME=DB_USERNAMEDatabase username. Required for mysql and pgsql.optional
DB_PASSWORD=DB_PASSWORDDatabase password. Required for mysql and pgsql.optional
DB_PORT=DB_PORTDatabase port. Required for mysql.optional
IPINFO_APIKEY=ACCESS_TOKENAccess token from ipinfo.io. Required for detailed IP information.optional
Volumes
PathFunctionRequired
/configPersistent config filesrequired

Architectures

Pulling :latest picks the right one for your host automatically.

  • x86_64amd64-latest
  • arm64arm64v8-latest

Tags

  • :latestStable releases

Changelog

  1. Rebase to Alpine 3.24. Enable new UI with additional settings files available in the config folder.

  2. Rebase to Alpine 3.22.

  3. Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.

Related

Browse all

speedtest-tracker

v1.15.1-ls177

speedtest-tracker is a self-hosted internet performance tracking application that runs speedtest checks against Ookla's Speedtest service.

2.8M pulls per month189 GitHub starsarm64

smokeping

2.9.0-r0-ls187

smokeping keeps track of your network latency. For a full example of what this application is capable of visit UCDavis.

721K pulls per month433 GitHub starsarm64

apprise-api

v2.0.1-ls266

apprise-api Takes advantage of Apprise through your network with a user-friendly API. * Send notifications to more than 100 services. * An incredibly lightweight gateway to Apprise. * A production ready micro-service at your disposal. * A Simple Website to verify and test your configuration with. Apprise API was designed to easily fit into existing (and new) eco-systems that are looking for a simple notification solution.

354K pulls per month48 GitHub starsarm64

syslog-ng

4.11.0-r0-ls212

syslog-ng allows you to flexibly collect, parse, classify, rewrite and correlate logs from across your infrastructure and store or route them to log analysis tools.

171K pulls per month86 GitHub starsarm64