From d28e44cc41cd176836212b782d20bd73306999a0 Mon Sep 17 00:00:00 2001 From: Sven van Ginkel Date: Fri, 19 Dec 2025 12:46:59 +0000 Subject: [PATCH 01/21] GitBook: No commit message --- .gitbook/assets/apprise_notifiations.png | Bin 58581 -> 67895 bytes settings/notifications/apprise.md | 26 +++++++++++++++++++---- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/.gitbook/assets/apprise_notifiations.png b/.gitbook/assets/apprise_notifiations.png index 3586151047bbdbb7ce7c73c8299ba549e2ce4a5f..d07ade21787eca76b9694f50c2e77f7d4b1b22ed 100644 GIT binary patch literal 67895 zcmce-XH=8Hw?2x3ARr*9^r9ltdks|-K}0}7dhZ>C&|44`RJtGtgeFaT?;V8DJA}|e z4ZVgI0?Cc~^PF@4_kOq^?mF)x$qMtnGkc!BXYW1xnS6e&rbI?UPlAVsN2dHjK?4tu zU=k1Sde2Ql+<$b{x}9(z*MJ&IPw`5I7&mcW2yEn4gB|1TXT7_w&fQPj0tY@hU(dFh00) z&GU9?b9yu+a6``_wHn&8k2Kq@mbtvVeoNusl|3arNc`~Mr6F@;@?VR>Ty{qCr+-(9 z^czqx{bW*q4@;J~%%9H9mgF#fAS%czEyda9&y2h+&oS z1npag>9Plbfq{2vXf!q4y1~5v#&hdEJU#7zK*GlJ)ZEZP_jWi4^Qpa#quG9=O|Qu*nc5qDCk)8 z@bdD~b|m9Hpipgyq~Hbt!O#EE?uwfu@y(k8?9k6DuYV)T!ot$Lruh%{5(zdon}fr{ zb|@4IUK2~qNbXuL4Epcx%U`}6GA*9~{(e-Ww3Pb4g^Q0*NLb!>5M*y0>>TEA<3Nuz z`2cak+{%(xR#2E*U0eHDTPuzO$J;ke)IA4Ggwq8W01W;5m1+q5CfebTM)H%x!icED z`RVBB5InVYmov!YH_d8l#I!b$e#$?o+doW>v!A~`uZo&+E^Jnj$DhV{2P zeqWU%rmBz(*2w zH`?0=50S_`d3+Ea2`Q;WKts^Lz$+o)aZX-dQIOWEc%eML+~wsC+RC!Ixrwl>HJr%!4QQ&ASB?c_==}Wr-KDo!p4yu0 zh5I$Uz(9xaWbIJPCvf&pm!P&GsAx=_dsT`;#-z zLDFOzIk+n7S9?)888bPmxT*iX1RHlk?5{4a-al4Nt^lr!o$kX`TiS%u>*7o-9rI4&GedV- zGu3eA{?jG&U66IaRK&6{Gh%s}@IMaaSCMS6y|Jup3y2$io0j&4tLtZn&&X^aB(?kA z+&57NOeb!94n96H8crQU!&i#krIt1}qxC=?A)&yWjEn@iul^|`=Ud(9C?ddP&@BU5 zHkype6faW_9iq0)j)%ahd)$%@+&DqmxVi5Xo;*UK^6X{4CD6NXO?>?N)!fakVo*z` zBf9PJV11w5&3$2?yQzZfe&ZQ$ZpvSiKc~wB7-@tytwzc?kFYtG!w^Qkn^#v? zgHE$BLM5H)KqL?NmfT~<>)VB6x+7C2?VG2(86~y~{28Xw>1SQZ{R099m7R%?x!1yN z$nVgks>ihnpL^4ZkV$uXP=0iGv|1?~l%Ife_Ae%A+iXw~END|y48YdI)hU52vhBs} zmniip0P>QHs{rf7_h*qLinFk!12OoQ&q)ia?Z%_p+U|?FU`D}OIhuJ#wopE*ltD#p z?NC6Yn+)@6=^4fS8XbPfM2f-k#Tf5g%CpAPSe;px!@&mE@e}BhPF?iMH?N;kD#Pep zAZR~yM+K8)2t?f5N_J>C*e-1?v+5@l5(arVyi}L#)6%&y_Vdjhau!+Bk_IZ*xicu5 zcDj%TdgH1CN(T1lFHtbEXm?WCCmnQEB zJzW3nHO6-)=LoPKDv}eeSz!b_ymq>nr#p@)y8Ja(<3ow>w<-t_ObLXhF6%~7*ugx~ zO$rT!P?nC8t*x6P4;mScx|D&Rk*nQ|)+d9R-;|y$T)_Ile#V?X|3(z+6Uw)Zwl3J? z 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 literal 58581 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

4LG=*9 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

Apprise settings

+### Why Apprise + +Apprise allows the application to sent notifications to a wide variety of services. It let us focus on features instead of maintaining X number of notification channels. Essentially helping us cut down on maintenance/feature requests. + ### Apprise Server -To use Apprise, you’ll need to set up your own Apprise container. This container isn’t created automatically, so make sure to include it in your deployment. See the Apprise [Github Repo](https://github.com/caronc/apprise-api) for the setup instructions. +To use Apprise, you’ll need to set up your own Apprise instance. This container isn’t created automatically, so make sure to include it in your deployment. See the Apprise [Github Repo](https://github.com/caronc/apprise-api) for the setup instructions. On the notification page you will need to define the location of your Apprise instance. Make sure this instance is reachable for the Speedtest Tracker. + +{% hint style="info" %} +We don't offer support on setting up Apprise, incase of any problems with the Apprise Container please reach out to the Apprise team. +{% endhint %} + +### Notification Channels + +Notification channels are the formatted URLs used by Apprise to send notifications to various services. Refer to the [Apprise documentation](https://github.com/caronc/apprise?tab=readme-ov-file#supported-notifications) for a full list of supported channels and their required formats. You can add as many different channels as you wish. The notifications will be sent to all of them. + +### Tips and Tricks + +#### Format + +By default the format used for message is `markdown` This allows us to do some formatting on the message like bold text etc. -### Apprise Channels +#### Preview Images -Apprise channels are the formatted URLs used by Apprise to send notifications to various services. Refer to the [Apprise documentation](https://github.com/caronc/apprise?tab=readme-ov-file#supported-notifications) for a full list of supported channels and their required formats. +By default Apprise does not allow preview images for URLs. This is an default setting on the Apprise instance. Depending on the service used you can override this settings in the notification channel URL. Check the Apprise documentation to see if your service support this and how to set it. ### Triggers -
NameDescription
on every scheduled speedtest runOn each successful scheduled speedtest a notification will be send to the application.
on threshold failures for scheduled speedtestsOn any absolute threshold failure for scheduled speedtest a notification will be send to the application.
+
NameDescription
on every scheduled speedtest runOn each successful scheduled speedtest a notification will be send to the application.
on threshold failures for scheduled speedtestsOn any absolute threshold failure for scheduled speedtest a notification will be send to the application.
From e757fb409645994822401dcc4ca70ba78219464c Mon Sep 17 00:00:00 2001 From: Sven van Ginkel Date: Fri, 19 Dec 2025 12:48:23 +0000 Subject: [PATCH 02/21] GitBook: No commit message --- settings/notifications/apprise.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/settings/notifications/apprise.md b/settings/notifications/apprise.md index 1f90fe0..f6c6625 100644 --- a/settings/notifications/apprise.md +++ b/settings/notifications/apprise.md @@ -2,8 +2,6 @@ Apprise provides a unified notification channel that lets you send alerts to numerous services—like Discord, Pushover, and Ntfy as well as many additional platforms -

Apprise settings

- ### Why Apprise Apprise allows the application to sent notifications to a wide variety of services. It let us focus on features instead of maintaining X number of notification channels. Essentially helping us cut down on maintenance/feature requests. From b250476b837faf4bfcbefefd7652290718aa0d5b Mon Sep 17 00:00:00 2001 From: Sven van Ginkel Date: Fri, 19 Dec 2025 12:49:38 +0000 Subject: [PATCH 03/21] GitBook: No commit message --- .gitbook/assets/apprise_notifiations.png | Bin 67895 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .gitbook/assets/apprise_notifiations.png diff --git a/.gitbook/assets/apprise_notifiations.png b/.gitbook/assets/apprise_notifiations.png deleted file mode 100644 index d07ade21787eca76b9694f50c2e77f7d4b1b22ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67895 zcmce-XH=8Hw?2x3ARr*9^r9ltdks|-K}0}7dhZ>C&|44`RJtGtgeFaT?;V8DJA}|e z4ZVgI0?Cc~^PF@4_kOq^?mF)x$qMtnGkc!BXYW1xnS6e&rbI?UPlAVsN2dHjK?4tu zU=k1Sde2Ql+<$b{x}9(z*MJ&IPw`5I7&mcW2yEn4gB|1TXT7_w&fQPj0tY@hU(dFh00) z&GU9?b9yu+a6``_wHn&8k2Kq@mbtvVeoNusl|3arNc`~Mr6F@;@?VR>Ty{qCr+-(9 z^czqx{bW*q4@;J~%%9H9mgF#fAS%czEyda9&y2h+&oS z1npag>9Plbfq{2vXf!q4y1~5v#&hdEJU#7zK*GlJ)ZEZP_jWi4^Qpa#quG9=O|Qu*nc5qDCk)8 z@bdD~b|m9Hpipgyq~Hbt!O#EE?uwfu@y(k8?9k6DuYV)T!ot$Lruh%{5(zdon}fr{ zb|@4IUK2~qNbXuL4Epcx%U`}6GA*9~{(e-Ww3Pb4g^Q0*NLb!>5M*y0>>TEA<3Nuz z`2cak+{%(xR#2E*U0eHDTPuzO$J;ke)IA4Ggwq8W01W;5m1+q5CfebTM)H%x!icED z`RVBB5InVYmov!YH_d8l#I!b$e#$?o+doW>v!A~`uZo&+E^Jnj$DhV{2P zeqWU%rmBz(*2w zH`?0=50S_`d3+Ea2`Q;WKts^Lz$+o)aZX-dQIOWEc%eML+~wsC+RC!Ixrwl>HJr%!4QQ&ASB?c_==}Wr-KDo!p4yu0 zh5I$Uz(9xaWbIJPCvf&pm!P&GsAx=_dsT`;#-z zLDFOzIk+n7S9?)888bPmxT*iX1RHlk?5{4a-al4Nt^lr!o$kX`TiS%u>*7o-9rI4&GedV- zGu3eA{?jG&U66IaRK&6{Gh%s}@IMaaSCMS6y|Jup3y2$io0j&4tLtZn&&X^aB(?kA z+&57NOeb!94n96H8crQU!&i#krIt1}qxC=?A)&yWjEn@iul^|`=Ud(9C?ddP&@BU5 zHkype6faW_9iq0)j)%ahd)$%@+&DqmxVi5Xo;*UK^6X{4CD6NXO?>?N)!fakVo*z` zBf9PJV11w5&3$2?yQzZfe&ZQ$ZpvSiKc~wB7-@tytwzc?kFYtG!w^Qkn^#v? zgHE$BLM5H)KqL?NmfT~<>)VB6x+7C2?VG2(86~y~{28Xw>1SQZ{R099m7R%?x!1yN z$nVgks>ihnpL^4ZkV$uXP=0iGv|1?~l%Ife_Ae%A+iXw~END|y48YdI)hU52vhBs} zmniip0P>QHs{rf7_h*qLinFk!12OoQ&q)ia?Z%_p+U|?FU`D}OIhuJ#wopE*ltD#p z?NC6Yn+)@6=^4fS8XbPfM2f-k#Tf5g%CpAPSe;px!@&mE@e}BhPF?iMH?N;kD#Pep zAZR~yM+K8)2t?f5N_J>C*e-1?v+5@l5(arVyi}L#)6%&y_Vdjhau!+Bk_IZ*xicu5 zcDj%TdgH1CN(T1lFHtbEXm?WCCmnQEB zJzW3nHO6-)=LoPKDv}eeSz!b_ymq>nr#p@)y8Ja(<3ow>w<-t_ObLXhF6%~7*ugx~ zO$rT!P?nC8t*x6P4;mScx|D&Rk*nQ|)+d9R-;|y$T)_Ile#V?X|3(z+6Uw)Zwl3J? z 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 From cac9eecf481275e4f4a55f018b1a12c0a8894243 Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Sat, 3 Jan 2026 10:59:14 +0100 Subject: [PATCH 04/21] add: prometheus grafana dashboard --- settings/data-platforms/prometheus.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/settings/data-platforms/prometheus.md b/settings/data-platforms/prometheus.md index 61a4fb0..84be1cf 100644 --- a/settings/data-platforms/prometheus.md +++ b/settings/data-platforms/prometheus.md @@ -8,6 +8,12 @@ You can configure the Prometheus endpoint so it’s only accessible from specifi
+### Grafana Dashboard + +You can use this community made Grafana Dashboard to visualize your data. + +{% embed url="https://github.com/CrazyWolf13/Speedtest-Tracker-Prometheus" %} + ### Data pattern Speedtest Tracker exports data in two categories: labels and metrics. Labels are used for filtering, while metrics are used for displaying data. From d4297deed03782d66776b42ecc06fbe39357c980 Mon Sep 17 00:00:00 2001 From: Sven van Ginkel Date: Sat, 3 Jan 2026 12:34:29 +0000 Subject: [PATCH 05/21] GitBook: No commit message --- features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features.md b/features.md index 55714d9..20da87e 100644 --- a/features.md +++ b/features.md @@ -4,4 +4,4 @@ description: A full list of implemented features and those that are planned. # Features -
FeaturesStatus
Install options
Docker images for x86Done
Docker images for arm64Done
unRAID Community AppDone
Dashboard
Show the most recent resultsDone
Pretty graphsDone
Results
History of failed and successful resultsDone
Filter by scheduled and successfulDone
Export selected results to CSVDone
Speedtest options
Scheduled testsDone
Adhoc testDone
Manually specify a serverDone
Manually specify a list of serversDone
Threshold alertsDone
Ping options
Ping a domain or list of domainsPlanned
Database support
SQLite (default)Done
MariaDB / MySQLDone
PostgresqlDone
InfluxDB v2Done
PrometheusPlanned
Notification Channels
In-appDone
MailDone
DiscordDone
GotifyDone
SlackDone
TelegramDone
WebhooksDone
NtfyDone
PushoverDone
HealthCheck.ioDone
Application Monitoring
https://ohdear.app/Planned
https://thenping.me/Planned
https://healthchecks.io/Planned
+
FeaturesStatus
Install options
Docker images for x86Done
Docker images for arm64Done
unRAID Community AppDone
Dashboard
Show the most recent resultsDone
Pretty graphsDone
Results
History of failed and successful resultsDone
Filter by scheduled and successfulDone
Export selected results to CSVDone
Speedtest options
Scheduled testsDone
Adhoc testDone
Manually specify a serverDone
Manually specify a list of serversDone
Threshold alertsDone
Ping options
Ping a domain or list of domainsPlanned
Database support
SQLite (default)Done
MariaDB / MySQLDone
PostgresqlDone
InfluxDB v2Done
PrometheusDone
Notification Channels
In-appDone
MailDone
WebhooksDone
AppriseDone
Application Monitoring
https://ohdear.app/Planned
https://thenping.me/Planned
https://healthchecks.io/Planned
From 9f8703e2ef0b0bbefed49ca4fa9b18debbecfe0e Mon Sep 17 00:00:00 2001 From: Sven van Ginkel Date: Sat, 3 Jan 2026 12:39:48 +0000 Subject: [PATCH 06/21] GitBook: No commit message --- getting-started/installation/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/getting-started/installation/README.md b/getting-started/installation/README.md index 115b677..e37ce3b 100644 --- a/getting-started/installation/README.md +++ b/getting-started/installation/README.md @@ -2,6 +2,10 @@ Speedtest Tracker is containerized so you can run it anywhere you run your containers. The image is built by LinuxServer.io, build information can be found [here](https://fleet.linuxserver.io/image?name=linuxserver/speedtest-tracker). +{% hint style="danger" %} +Only the installation methods listed below are supported. Any other installation methods, such as bare metal setups or Proxmox LXCs, are **not supported** by this project. +{% endhint %} + Use the install guides listed below to install Speedtest Tracker: ### Docker From ca8902fb203e63e19ea223f540ee37e35a13b5fd Mon Sep 17 00:00:00 2001 From: Sven van Ginkel Date: Sat, 3 Jan 2026 14:08:18 +0000 Subject: [PATCH 07/21] GitBook: No commit message --- help/error-messages.md | 141 +++++++++++++++++++++++++++++++++++++++-- help/faqs.md | 17 ----- 2 files changed, 136 insertions(+), 22 deletions(-) diff --git a/help/error-messages.md b/help/error-messages.md index 09d958e..737b24e 100644 --- a/help/error-messages.md +++ b/help/error-messages.md @@ -1,18 +1,92 @@ # Error Messages -### Speedtest errors +### Troubleshooting + +For all below errros there will be more information provided in the container logs. You can check the logs for more details by checking the container logs by running; + +`docker logs speedtest-tracker` + +or any other equivalent command for your setup. + +
+ +Enable Debugging + +By default `APP_DEBUG` is set to `false` in production to prevent verbose error outputs. To debug the issue follow the steps below. + +1. Set `APP_DEBUG=true` as a environment variable +2. Restart the container +3. Reproduce the error by visiting the page or performing the action that caused the error +4. View the output in the UI or in the logs to help resolve the issue, if you can not resolve it open an issue in the [GitHub](https://github.com/alexjustesen/speedtest-tracker/issues) repository +5. In the output the line that starts with `[timestamp] production.ERROR:` is the error the server ran into +6. Once the issue is resolved you can remove the `APP_DEBUG` environment variable + +
+ +### Application + +
+ +I'm getting a 500 | SERVER ERROR error + +The `500 | SERVER ERROR` is caused by either a bug or a misconfiguration. You must e[nable debugging](error-messages.md#enable-debugging) to determine the exact cause of the error. + +
+ +
+ +Unsupported cipher or incorrect key length. Supported ciphers are: aes-128-cbc, aes-256-cbc, aes-128-gcm, aes-256-gcm. + +This error is shown when the `APP_KEY` is not set or not set correctly. Make suer you set the `APP_KEY` as described in the [installation steps](../getting-started/installation/using-docker-compose.md#install-with-docker-compose). + +
+ +### Speedtest Process
-Tests are saying there is no internet while there is. +Failed to connected to hostname + +When a speedtest is being [processed](../other/speedtest-process.md) Speedtest Tracker will make a ICMP ping to [icanhazip.com](http://icanhazip.com) to check if there is an internet connection before starting the Speedtest -When a speedtest is being processed Speedtest Tracker will make a call to [http://icanhazip.com](http://icanhazip.com) to get your external IP address. This is done to determine if your server has access to the internet and to check if your external IP address (WAN IP) should be skipped. +**Possible reasons**: -Some DNS blocks lists will block this domain, if you're getting errors and your server has access to the internet you'll need to add this to your allow lists. +* There is a docker network problem or no internet connection. +* Some DNS blocks lists will block this domain, if you're getting errors and your server has access to the internet you'll need to add this to your allow lists. +* _Most_ Docker setups can send ICMP requests without needed elevated privileges on the host or in the container. That being said if your Docker user doesn't run with elevated permissions or doesn't belong to the Docker group you can get a failure on this step. To allow the user to send ICMP requests you need to add the permission to the container. + +**Configuration options** + +* Use available [Environment Variables](../getting-started/environment-variables.md#speed-tests) to change the endpoint to your liking
-### Ookla errors +
+ +Failed to fetch external IP address + +When the `SPEEDTEST_SKIP_IPS` environment variable is Speedtest Tracker will make a call to [http://icanhazip.com](http://icanhazip.com/) to get your external IP address. This is done check if your external IP address (WAN IP) should be skipped. + +**Possible reasons**: + +* There is a docker network problem or no internet connection. +* Some DNS blocks lists will block this domain, if you're getting errors and your server has access to the internet you'll need to add this to your allow lists. + +**Configuration options** + +* Use available [Environment Variables](../getting-started/environment-variables.md#speed-tests) to change the endpoint to your liking. :warning: Whatever service you choose needs to only return an IP address in the body of the response for this to work. + +
+ +
+ +Failed listing Ookla speedtest servers + + + +
+ +### Ookla Related
@@ -37,3 +111,60 @@ This usually means the defined server is no longer available. Remove it from you Not 100% sure what causes this exception yet but it's likely when the CLI can't locate a local server. You should specify a list of servers to see if that addresses the issue.
+ +
+ +Unable to retrieve Ookla servers, check internet connection and see logs. + +This errors is shown when we try to retrieve the Ookla server list when selecting an server wehn running an manual speedtest. We get the list from: [https://www.speedtest.net/api/js/servers](https://www.speedtest.net/api/js/servers). + +This error is useually caused by a docker network problem or no internet connection. You can check the [container logs](error-messages.md#troubleshooting) for more details. + +
+ +### InfluxDB + +
+ +Failed to bulk write to InfluxDB + +When Speedtest Tracker fails to write data to InfluxDB this error is shown. The [container logs](error-messages.md#troubleshooting) will show more details on why it failed. + +**Possible reasons:** + +* Connectivity problem to InfluxDB +* Problem with authentication +* Specified bucket does not exist in InfluxDB + +
+ +
+ +Failed to write test data to InfluxDB. + +When Speedtest Tracker fails to write data to InfluxDB this error is shown. The [container logs](error-messages.md#troubleshooting) will show more details on why it failed. + +**Possible reasons:** + +* Connectivity problem to influxdb +* Problem with authentication +* Specified bucket does not exist in InfluxDB + +
+ +
+ +Failed to write to InfluxDB. + +When Speedtest Tracker fails to write data to InfluxDB this error is shown. The [container logs](error-messages.md#troubleshooting) will show more details on why it failed. + +**Possible reasons:** + +* Connectivity problem to influxdb +* Problem with authentication +* Specified bucket does not exist in InfluxDB + +
+ + + diff --git a/help/faqs.md b/help/faqs.md index 32aa0ea..6a632d1 100644 --- a/help/faqs.md +++ b/help/faqs.md @@ -55,20 +55,3 @@ Once set restart the container. Starting your cron schedule at an off-peak minute can help reduce network congestion or avoid overloading a speed test server. This [comment](https://github.com/alexjustesen/speedtest-tracker/issues/552#issuecomment-2028532010) on this issue can help you get the formatting right. - -### Other - -
- -I'm getting a 500 | SERVER ERROR error - -By default `APP_DEBUG` is set to `false` in production to prevent verbose error outputs. To debug the issue follow the steps below. - -1. Set `APP_DEBUG=true` as a environment variable -2. Restart the container -3. Reproduce the error by visiting the page or performing the action that caused the error -4. View the output in the UI or in the logs to help resolve the issue, if you can not resolve it open an issue in the [GitHub](https://github.com/alexjustesen/speedtest-tracker/issues) repository -5. In the output the line that starts with `[timestamp] production.ERROR:` is the error the server ran into -6. Once the issue is resolved you can remove the `APP_DEBUG` environment variable - -
From f79cac38476198296f39810d2654d47a36c3f3fd Mon Sep 17 00:00:00 2001 From: Sven van Ginkel Date: Sat, 3 Jan 2026 14:12:11 +0000 Subject: [PATCH 08/21] GitBook: No commit message --- help/faqs.md | 8 ++++++++ settings/notifications/apprise.md | 12 ++++++------ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/help/faqs.md b/help/faqs.md index 6a632d1..0599fa8 100644 --- a/help/faqs.md +++ b/help/faqs.md @@ -25,6 +25,14 @@ You need a `APP_KEY` for the encryption. See the [installation docs](../getting- +
+ +I'm getting duplicate message via Apprise + +By default when sending an notifications via Apprise we wait up to 30 seconds for Apprise to respond back with any message. Incase this 30 seconds is exceeded, we will retry 3 times. In case of any very slow Apprise processing this might cause duplicated notifications. Please check the [logs](error-messages.md#troubleshooting) to see the the timeout happend + +
+ ### Time zones
diff --git a/settings/notifications/apprise.md b/settings/notifications/apprise.md index f6c6625..5dfd401 100644 --- a/settings/notifications/apprise.md +++ b/settings/notifications/apprise.md @@ -8,25 +8,25 @@ Apprise allows the application to sent notifications to a wide variety of servic ### Apprise Server -To use Apprise, you’ll need to set up your own Apprise instance. This container isn’t created automatically, so make sure to include it in your deployment. See the Apprise [Github Repo](https://github.com/caronc/apprise-api) for the setup instructions. On the notification page you will need to define the location of your Apprise instance. Make sure this instance is reachable for the Speedtest Tracker. - {% hint style="info" %} -We don't offer support on setting up Apprise, incase of any problems with the Apprise Container please reach out to the Apprise team. +We don't offer support on setting up Apprise, incase of any problems with the Apprise Container please reach out to the Apprise team. {% endhint %} +To use Apprise, you’ll need to set up your own Apprise instance. This container isn’t created automatically, so make sure to include it in your deployment. See the Apprise [Github Repo](https://github.com/caronc/apprise-api) for the setup instructions. On the notification page you will need to define the location of your Apprise instance. Make sure this instance is reachable for the Speedtest Tracker. + ### Notification Channels -Notification channels are the formatted URLs used by Apprise to send notifications to various services. Refer to the [Apprise documentation](https://github.com/caronc/apprise?tab=readme-ov-file#supported-notifications) for a full list of supported channels and their required formats. You can add as many different channels as you wish. The notifications will be sent to all of them. +Notification channels are the formatted URLs used by Apprise to send notifications to various services. Refer to the [Apprise documentation](https://github.com/caronc/apprise?tab=readme-ov-file#supported-notifications) for a full list of supported channels and their required formats. You can add as many different channels as you wish. The notifications will be sent to all of them. ### Tips and Tricks #### Format -By default the format used for message is `markdown` This allows us to do some formatting on the message like bold text etc. +By default the format used for message is `markdown` This allows us to do some formatting on the message like bold text etc. #### Preview Images -By default Apprise does not allow preview images for URLs. This is an default setting on the Apprise instance. Depending on the service used you can override this settings in the notification channel URL. Check the Apprise documentation to see if your service support this and how to set it. +By default Apprise does not allow preview images for URLs. This is an default setting on the Apprise instance. Depending on the service used you can override this settings in the notification channel URL. Check the Apprise documentation to see if your service support this and how to set it. ### Triggers From 3194159b8ae696aeb32db431b448e6278b1395de Mon Sep 17 00:00:00 2001 From: Sven van Ginkel Date: Sat, 3 Jan 2026 14:16:34 +0000 Subject: [PATCH 09/21] GitBook: No commit message --- help/error-messages.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/help/error-messages.md b/help/error-messages.md index 737b24e..830290e 100644 --- a/help/error-messages.md +++ b/help/error-messages.md @@ -76,14 +76,6 @@ When the `SPEEDTEST_SKIP_IPS` environment variable is Speedtest Tracker will ma * Use available [Environment Variables](../getting-started/environment-variables.md#speed-tests) to change the endpoint to your liking. :warning: Whatever service you choose needs to only return an IP address in the body of the response for this to work. -
- -
- -Failed listing Ookla speedtest servers - - -
### Ookla Related From 2cec3592ec16a37c4c251c7c4273969c8be8ec8e Mon Sep 17 00:00:00 2001 From: Sven van Ginkel Date: Sun, 4 Jan 2026 17:57:55 +0000 Subject: [PATCH 10/21] GitBook: No commit message --- help/error-messages.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/help/error-messages.md b/help/error-messages.md index 830290e..6f1a6be 100644 --- a/help/error-messages.md +++ b/help/error-messages.md @@ -2,7 +2,7 @@ ### Troubleshooting -For all below errros there will be more information provided in the container logs. You can check the logs for more details by checking the container logs by running; +For all below errors there will be more information provided in the container logs. You can check the logs for more details by checking the container logs by running; `docker logs speedtest-tracker` From b459888d10a850fb783b09a5a8091bdff126f49a Mon Sep 17 00:00:00 2001 From: Sven van Ginkel Date: Mon, 5 Jan 2026 17:43:51 +0000 Subject: [PATCH 11/21] GitBook: No commit message --- .../installation/using-docker-compose.md | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/getting-started/installation/using-docker-compose.md b/getting-started/installation/using-docker-compose.md index 157cea7..bf07b36 100644 --- a/getting-started/installation/using-docker-compose.md +++ b/getting-started/installation/using-docker-compose.md @@ -38,8 +38,7 @@ You will need to get your user's `PUID` and `PGID`, you can do this by running ` {% tabs %} {% tab title="SQLite" %} -```yaml -services: +
{% endtab %} {% tab title="MariaDB" %} @@ -70,7 +70,8 @@ services: environment: - PUID= - PGID= - - APP_KEY= + - APP_KEY= # Required + - APP_URL= # Required - DB_CONNECTION=mariadb - DB_HOST=db - DB_PORT=3306 @@ -115,7 +116,8 @@ services: environment: - PUID= - PGID= - - APP_KEY= + - APP_KEY= # Required + - APP_URL= # Required - DB_CONNECTION=mysql - DB_HOST=db - DB_PORT=3306 @@ -160,7 +162,8 @@ services: environment: - PUID= - PGID= - - APP_KEY= + - APP_KEY= # Required + - APP_URL= # Required - DB_CONNECTION=pgsql - DB_HOST=db - DB_PORT=5432 @@ -226,3 +229,5 @@ You can now start the container accordingly the platform you are on. During the start the container there is a default username and password created. Use the [default login](../../security/authentication.md#default-user-account) credentials to login to the application. You can [change the default user](../../security/authentication.md#change-account-details) after logging in. {% endstep %} {% endstepper %} + +[^1]: The URL where you'll access the app (e.g., `http://localhost:8080`) From d56dbccc18194bd1d28441f243498017d54775e2 Mon Sep 17 00:00:00 2001 From: Sven van Ginkel Date: Mon, 5 Jan 2026 17:57:42 +0000 Subject: [PATCH 12/21] GitBook: No commit message --- getting-started/installation/using-docker-compose.md | 8 +++++--- getting-started/installation/using-docker.md | 12 ++++++++---- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/getting-started/installation/using-docker-compose.md b/getting-started/installation/using-docker-compose.md index bf07b36..91ceaf5 100644 --- a/getting-started/installation/using-docker-compose.md +++ b/getting-started/installation/using-docker-compose.md @@ -49,8 +49,8 @@ You will need to get your user's `PUID` and `PGID`, you can do this by running ` environment: - PUID= - PGID= - - APP_KEY # Required - - APP_URL= # Required + - APP_KEY # Required + - APP_URL= # Required - DB_CONNECTION=sqlite volumes: - /path/to/data:/config @@ -230,4 +230,6 @@ During the start the container there is a default username and password created. {% endstep %} {% endstepper %} -[^1]: The URL where you'll access the app (e.g., `http://localhost:8080`) +[^1]: Generate with: `echo -n 'base64:'; openssl rand -base64 32` + +[^2]: The URL where you'll access the app (e.g., `http://localhost:8080`) diff --git a/getting-started/installation/using-docker.md b/getting-started/installation/using-docker.md index 7763281..82b6df7 100644 --- a/getting-started/installation/using-docker.md +++ b/getting-started/installation/using-docker.md @@ -38,18 +38,18 @@ You will need to get your user's `PUID` and `PGID`, you can do this by running ` {% tabs %} {% tab title="SQLite" %} -```docker -docker run -d --name speedtest-tracker --restart unless-stopped \ +
docker run -d --name speedtest-tracker --restart unless-stopped \
     -p 8080:80 \
     -p 8443:443 \
     -e PUID= \
     -e PGID= \
-    -e APP_KEY= \
+    -e APP_KEY= \
+    -e APP_URL= \
     -e DB_CONNECTION=sqlite \
     -v /path/to/data:/config \
     -v /path/to-custom-ssl-keys:/config/keys \
     lscr.io/linuxserver/speedtest-tracker:latest
-```
+
{% endtab %} {% tab title="MariaDB" %} @@ -146,3 +146,7 @@ You can now start the container accordingly the platform you are on. During the start the container there is a default username and password created. Use the [default login](../../security/authentication.md#default-user-account) credentials to login to the application. You can [change the default user](../../security/authentication.md#change-account-details) after logging in. {% endstep %} {% endstepper %} + +[^1]: Generate with: `echo -n 'base64:'; openssl rand -base64 32` + +[^2]: The URL where you'll access the app (e.g., `http://localhost:8080`) From a23b5bf534afb1236cb323bccfdcce2e30f7a6b3 Mon Sep 17 00:00:00 2001 From: Sven van Ginkel Date: Mon, 5 Jan 2026 18:59:24 +0100 Subject: [PATCH 13/21] add app_url and footnote --- getting-started/installation/using-docker-compose.md | 12 ++++++------ getting-started/installation/using-docker.md | 9 ++++++--- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/getting-started/installation/using-docker-compose.md b/getting-started/installation/using-docker-compose.md index 91ceaf5..b420543 100644 --- a/getting-started/installation/using-docker-compose.md +++ b/getting-started/installation/using-docker-compose.md @@ -70,8 +70,8 @@ You will need to get your user's `PUID` and `PGID`, you can do this by running ` environment: - PUID= - PGID= - - APP_KEY= # Required - - APP_URL= # Required + - APP_KEY # Required + - APP_URL= # Required - DB_CONNECTION=mariadb - DB_HOST=db - DB_PORT=3306 @@ -116,8 +116,8 @@ services: environment: - PUID= - PGID= - - APP_KEY= # Required - - APP_URL= # Required + - APP_KEY # Required + - APP_URL= # Required - DB_CONNECTION=mysql - DB_HOST=db - DB_PORT=3306 @@ -162,8 +162,8 @@ services: environment: - PUID= - PGID= - - APP_KEY= # Required - - APP_URL= # Required + - APP_KEY # Required + - APP_URL= # Required - DB_CONNECTION=pgsql - DB_HOST=db - DB_PORT=5432 diff --git a/getting-started/installation/using-docker.md b/getting-started/installation/using-docker.md index 82b6df7..b5ff34a 100644 --- a/getting-started/installation/using-docker.md +++ b/getting-started/installation/using-docker.md @@ -59,7 +59,8 @@ docker run -d --name speedtest-tracker --restart unless-stopped \ -p 8443:443 \ -e PUID= \ -e PGID= \ - -e APP_KEY= \ + -e APP_KEY= \ + -e APP_URL= \ -e DB_CONNECTION=mariadb \ -e DB_HOST= \ -e DB_PORT=3306 \ @@ -79,7 +80,8 @@ docker run -d --name speedtest-tracker --restart unless-stopped \ -p 8443:443 \ -e PUID= \ -e PGID= \ - -e APP_KEY= \ + -e APP_KEY= \ + -e APP_URL= \ -e DB_CONNECTION=mysql \ -e DB_HOST= \ -e DB_PORT=3306 \ @@ -99,7 +101,8 @@ docker run -d --name speedtest-tracker --restart unless-stopped \ -p 8443:443 \ -e PUID=1000 \ -e PGID=1000 \ - -e APP_KEY= + -e APP_KEY= \ + -e APP_URL= \ -e DB_CONNECTION=pgsql \ -e DB_HOST= \ -e DB_PORT=5432 \ From ccb0e1df305db387191e48e5fe2d3693d3b7c7b0 Mon Sep 17 00:00:00 2001 From: Sven van Ginkel Date: Tue, 6 Jan 2026 12:54:46 +0000 Subject: [PATCH 14/21] GitBook: No commit message --- settings/notifications/webhook.md | 62 +++++++++++++++++-------------- 1 file changed, 34 insertions(+), 28 deletions(-) diff --git a/settings/notifications/webhook.md b/settings/notifications/webhook.md index a588d9a..dde0bd1 100644 --- a/settings/notifications/webhook.md +++ b/settings/notifications/webhook.md @@ -6,59 +6,65 @@ A webhook will send a JSON payload to a receiver of your choice ### Payload -Payload sent for a completed test - -```json -{ - "result_id": 1, - "site_name": "Speedtest Tracker", - "server_name": "Speedtest", - "server_id": 52365, - "isp": "Super Speed", - "ping": 2.782, - "download": 937874216, - "upload": 937797864, - "packet_loss": 0, - "speedtest_url": "https://www.speedtest.net/result/c/af8ddebf-7ef7-4b8d-b0c1-aaaaaaaaaaaa", - "url": "http://localhost/admin/results" -} -``` - -Payload sent for a threshold failure - +{% tabs %} +{% tab title="Threshold Failure " %} ```json { - "result_id": 1, + "result_id": 14, "site_name": "Speedtest Tracker", - "isp": "Super Speed", + "isp": "Speedy Communications", "benchmarks": { "download": { "bar": "min", "passed": false, "type": "absolute", - "value": 2000, + "test_value": 1022, + "benchmark_value": 2000, "unit": "mbps" }, "upload": { "bar": "min", "passed": false, "type": "absolute", - "value": 2000, + "test_value": 1018, + "benchmark_value": 2000, "unit": "mbps" }, "ping": { "bar": "max", "passed": false, "type": "absolute", - "value": 1, + "test_value": 3, + "benchmark_value": 1, "unit": "ms" } }, - "speedtest_url": "https://www.speedtest.net/result/c/af8ddebf-7ef7-4b8d-b0c1-aaaaaaaaa", - "url": "http://localhost/admin/results" + "speedtest_url": "https://www.speedtest.net/result/c/1433a2de-eb3c-4a0e-ab29-xxxxxx", + "url": "http://192.168.1.5/admin/results" +} +``` +{% endtab %} + +{% tab title="Completed test" %} +``` +{ + "result_id": 17, + "site_name": "Speedtest Tracker", + "server_name": "Speedtest", + "server_id": 52365, + "status": "completed", + "isp": "Speedy Communications", + "ping": 3, + "download": 1026, + "upload": 1012, + "packet_loss": 0, + "speedtest_url": "https://www.speedtest.net/result/c/288aa4aa-a52e-493c-8d60-xxxx", + "url": "http://192.168.1.5/admin/results" } ``` +{% endtab %} +{% endtabs %} ### Triggers -
NameDescription
on every scheduled speedtest runOn each successful scheduled speedtest a notification will be send to the application.
on threshold failures for scheduled speedtestsOn any absolute threshold failure for scheduled speedtest a notification will be send to the application.
+
NameDescription
on every scheduled speedtest runOn each successful scheduled speedtest a notification will be send to the application.
on threshold failures for scheduled speedtestsOn any absolute threshold failure for scheduled speedtest a notification will be send to the application.
From 9318cb56db6942c6624eaabd6fa38f60fa4d5973 Mon Sep 17 00:00:00 2001 From: Sven van Ginkel Date: Tue, 6 Jan 2026 12:55:33 +0000 Subject: [PATCH 15/21] GitBook: No commit message --- settings/notifications/webhook.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings/notifications/webhook.md b/settings/notifications/webhook.md index dde0bd1..8bb7ab3 100644 --- a/settings/notifications/webhook.md +++ b/settings/notifications/webhook.md @@ -46,7 +46,7 @@ A webhook will send a JSON payload to a receiver of your choice {% endtab %} {% tab title="Completed test" %} -``` +```json { "result_id": 17, "site_name": "Speedtest Tracker", From 21b1a5310b6537adfff3470902c6bca2d7e0051f Mon Sep 17 00:00:00 2001 From: Alex Justesen Date: Thu, 15 Jan 2026 20:37:01 +0000 Subject: [PATCH 16/21] GitBook: No commit message --- help/error-messages.md | 49 +++++++----------------------------------- 1 file changed, 8 insertions(+), 41 deletions(-) diff --git a/help/error-messages.md b/help/error-messages.md index 6f1a6be..c16f48d 100644 --- a/help/error-messages.md +++ b/help/error-messages.md @@ -2,11 +2,9 @@ ### Troubleshooting -For all below errors there will be more information provided in the container logs. You can check the logs for more details by checking the container logs by running; +For all below errors there will be more information provided in the container logs. You can check the logs for more details by checking the container logs by running `docker logs speedtest-tracker`. -`docker logs speedtest-tracker` - -or any other equivalent command for your setup. +or any other equivalent command for your setup.
@@ -37,7 +35,7 @@ The `500 | SERVER ERROR` is caused by either a bug or a misconfiguration. You mu Unsupported cipher or incorrect key length. Supported ciphers are: aes-128-cbc, aes-256-cbc, aes-128-gcm, aes-256-gcm. -This error is shown when the `APP_KEY` is not set or not set correctly. Make suer you set the `APP_KEY` as described in the [installation steps](../getting-started/installation/using-docker-compose.md#install-with-docker-compose). +This error is shown when the `APP_KEY` is not set or not set correctly. Make suer you set the `APP_KEY` as described in the [installation steps](../getting-started/installation/using-docker-compose.md#install-with-docker-compose).
@@ -65,7 +63,7 @@ When a speedtest is being [processed](../other/speedtest-process.md) Speedtest T Failed to fetch external IP address -When the `SPEEDTEST_SKIP_IPS` environment variable is Speedtest Tracker will make a call to [http://icanhazip.com](http://icanhazip.com/) to get your external IP address. This is done check if your external IP address (WAN IP) should be skipped. +When the `SPEEDTEST_SKIP_IPS` environment variable is Speedtest Tracker will make a call to [http://icanhazip.com](http://icanhazip.com/) to get your external IP address. This is done check if your external IP address (WAN IP) should be skipped. **Possible reasons**: @@ -108,9 +106,9 @@ Not 100% sure what causes this exception yet but it's likely when the CLI can't Unable to retrieve Ookla servers, check internet connection and see logs. -This errors is shown when we try to retrieve the Ookla server list when selecting an server wehn running an manual speedtest. We get the list from: [https://www.speedtest.net/api/js/servers](https://www.speedtest.net/api/js/servers). +This errors is shown when we try to retrieve the Ookla server list when selecting an server wehn running an manual speedtest. We get the list from: [https://www.speedtest.net/api/js/servers](https://www.speedtest.net/api/js/servers). -This error is useually caused by a docker network problem or no internet connection. You can check the [container logs](error-messages.md#troubleshooting) for more details. +This error is useually caused by a docker network problem or no internet connection. You can check the [container logs](error-messages.md#troubleshooting) for more details. @@ -118,23 +116,9 @@ This error is useually caused by a docker network problem or no internet connect
-Failed to bulk write to InfluxDB - -When Speedtest Tracker fails to write data to InfluxDB this error is shown. The [container logs](error-messages.md#troubleshooting) will show more details on why it failed. - -**Possible reasons:** - -* Connectivity problem to InfluxDB -* Problem with authentication -* Specified bucket does not exist in InfluxDB - -
- -
- -Failed to write test data to InfluxDB. +Failed to write to InfluxDB -When Speedtest Tracker fails to write data to InfluxDB this error is shown. The [container logs](error-messages.md#troubleshooting) will show more details on why it failed. +When Speedtest Tracker fails to write data to InfluxDB this error is shown. The [container logs](error-messages.md#troubleshooting) will show more details on why it failed. **Possible reasons:** @@ -143,20 +127,3 @@ When Speedtest Tracker fails to write data to InfluxDB this error is shown. The * Specified bucket does not exist in InfluxDB
- -
- -Failed to write to InfluxDB. - -When Speedtest Tracker fails to write data to InfluxDB this error is shown. The [container logs](error-messages.md#troubleshooting) will show more details on why it failed. - -**Possible reasons:** - -* Connectivity problem to influxdb -* Problem with authentication -* Specified bucket does not exist in InfluxDB - -
- - - From b4c119c437cbcba48fb73886fbfaab1c0212afa8 Mon Sep 17 00:00:00 2001 From: Alex Justesen Date: Thu, 15 Jan 2026 21:07:45 +0000 Subject: [PATCH 17/21] GitBook: No commit message --- .../installation/using-docker-compose.md | 25 ++++++++----------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/getting-started/installation/using-docker-compose.md b/getting-started/installation/using-docker-compose.md index b420543..96fdaba 100644 --- a/getting-started/installation/using-docker-compose.md +++ b/getting-started/installation/using-docker-compose.md @@ -38,7 +38,8 @@ You will need to get your user's `PUID` and `PGID`, you can do this by running ` {% tabs %} {% tab title="SQLite" %} -
services:
+```yaml
+services:
     speedtest-tracker:
         image: lscr.io/linuxserver/speedtest-tracker:latest
         restart: unless-stopped
@@ -49,13 +50,13 @@ You will need to get your user's `PUID` and `PGID`, you can do this by running `
         environment:
             - PUID= 
             - PGID=
-            - APP_KEY # Required
-            - APP_URL= # Required
+            - APP_KEY= # Required
+            - APP_URL= # Required
             - DB_CONNECTION=sqlite
         volumes:
             - /path/to/data:/config
             - /path/to-custom-ssl-keys:/config/keys
-
+``` {% endtab %} {% tab title="MariaDB" %} @@ -70,8 +71,8 @@ You will need to get your user's `PUID` and `PGID`, you can do this by running ` environment: - PUID= - PGID= - - APP_KEY # Required - - APP_URL= # Required + - APP_KEY= # Required + - APP_URL= # Required - DB_CONNECTION=mariadb - DB_HOST=db - DB_PORT=3306 @@ -116,8 +117,8 @@ services: environment: - PUID= - PGID= - - APP_KEY # Required - - APP_URL= # Required + - APP_KEY= # Required + - APP_URL= # Required - DB_CONNECTION=mysql - DB_HOST=db - DB_PORT=3306 @@ -162,8 +163,8 @@ services: environment: - PUID= - PGID= - - APP_KEY # Required - - APP_URL= # Required + - APP_KEY= # Required + - APP_URL= # Required - DB_CONNECTION=pgsql - DB_HOST=db - DB_PORT=5432 @@ -229,7 +230,3 @@ You can now start the container accordingly the platform you are on. During the start the container there is a default username and password created. Use the [default login](../../security/authentication.md#default-user-account) credentials to login to the application. You can [change the default user](../../security/authentication.md#change-account-details) after logging in. {% endstep %} {% endstepper %} - -[^1]: Generate with: `echo -n 'base64:'; openssl rand -base64 32` - -[^2]: The URL where you'll access the app (e.g., `http://localhost:8080`) From 5a1ef191a638a9f31315968b3c6641cfce1625bb Mon Sep 17 00:00:00 2001 From: Alex Justesen Date: Fri, 23 Jan 2026 17:34:19 +0000 Subject: [PATCH 18/21] GitBook: No commit message --- help/faqs.md | 9 --------- 1 file changed, 9 deletions(-) diff --git a/help/faqs.md b/help/faqs.md index 0599fa8..91c3322 100644 --- a/help/faqs.md +++ b/help/faqs.md @@ -37,15 +37,6 @@ By default when sending an notifications via Apprise we wait up to 30 seconds fo
-How do I set the display and schedule time zone? - -1. Set `DISPLAY_TIMEZONE` environment variables to your local timezone. -2. Restart the container - -
- -
- My display timestamps or scheduled tests aren't correct. Speedtest Tracker assumes your application and database containers are set to `UTC` by default. If your database instance has your local time zone set it needs to **match** that set in `APP_TIMEZONE` and `DISPLAY_TIMEZONE` environment variables. From 7b0502de43e69f1e1c4bf94918d791083fcbcfaf Mon Sep 17 00:00:00 2001 From: Sven van Ginkel Date: Mon, 23 Feb 2026 12:42:45 +0100 Subject: [PATCH 19/21] Update environment-variables.md Update Ookla Server API URL --- getting-started/environment-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/getting-started/environment-variables.md b/getting-started/environment-variables.md index c1eba47..792c1b2 100644 --- a/getting-started/environment-variables.md +++ b/getting-started/environment-variables.md @@ -20,7 +20,7 @@ description: >- ### Speed tests -
NameRequiredDescriptionExample
SPEEDTEST_SKIP_IPSfalseA comma separated list of public IP addresses where tests will be skipped when present.127.0.0.1 or 127.0.0.0/16
SPEEDTEST_SCHEDULEfalseCron expression used to run speedtests on a scheduled basis. https://crontab.guru/ is a helpful tool.6 */2 * * *
(At minute 6 past every 2nd hour)
SPEEDTEST_SERVERSfalse

Comma separated list of server IDs to randomly use for speedtest.

To find servers near you visit: https://c.speedtest.net/speedtest-servers-static.php

52365 or 36998,52365
SPEEDTEST_BLOCKED_SERVERSfalseComma separated list of server IDs that should not be used when running an Ookla Speedtest.
SPEEDTEST_INTERFACEfalseSet the network interface to use for the test. This need to be the network interface available inside the containereth0
SPEEDTEST_EXTERNAL_IP_URLfalseURL of a service used to get the external WAN IP address.
SPEEDTEST_INTERNET_CHECK_HOSTNAMEfalseHostname used to ping for an active internet connection.
THRESHOLD_ENABLEDfalseEnable the thresholds. Note: Only effective during initial setup.true
THRESHOLD_DOWNLOADfalse

Set the Download Threshold

Note: Only effective during initial setup.

900
THRESHOLD_UPLOADfalse

Set the Upload Threshold

Note: Only effective during initial setup.

900
THRESHOLD_PINGfalse

Set the Ping Threshold

Note: Only effective during initial setup.

25
PRUNE_RESULTS_OLDER_THANfalseSet the value to greater than zero to prune stored results. This value should be represented in days, e.g. 7 will purge all results over 7 days old.7
+
NameRequiredDescriptionExample
SPEEDTEST_SKIP_IPSfalseA comma separated list of public IP addresses where tests will be skipped when present.127.0.0.1 or 127.0.0.0/16
SPEEDTEST_SCHEDULEfalseCron expression used to run speedtests on a scheduled basis. https://crontab.guru/ is a helpful tool.6 */2 * * *
(At minute 6 past every 2nd hour)
SPEEDTEST_SERVERSfalse

Comma separated list of server IDs to randomly use for speedtest.

To find servers near you visit: https://www.speedtest.net/api/js/servers

52365 or 36998,52365
SPEEDTEST_BLOCKED_SERVERSfalseComma separated list of server IDs that should not be used when running an Ookla Speedtest.
SPEEDTEST_INTERFACEfalseSet the network interface to use for the test. This need to be the network interface available inside the containereth0
SPEEDTEST_EXTERNAL_IP_URLfalseURL of a service used to get the external WAN IP address.
SPEEDTEST_INTERNET_CHECK_HOSTNAMEfalseHostname used to ping for an active internet connection.
THRESHOLD_ENABLEDfalseEnable the thresholds. Note: Only effective during initial setup.true
THRESHOLD_DOWNLOADfalse

Set the Download Threshold

Note: Only effective during initial setup.

900
THRESHOLD_UPLOADfalse

Set the Upload Threshold

Note: Only effective during initial setup.

900
THRESHOLD_PINGfalse

Set the Ping Threshold

Note: Only effective during initial setup.

25
PRUNE_RESULTS_OLDER_THANfalseSet the value to greater than zero to prune stored results. This value should be represented in days, e.g. 7 will purge all results over 7 days old.7
*** From 97cc6bc48ef4b5a8c5f2c6ca9f52864e76eafab7 Mon Sep 17 00:00:00 2001 From: Sven van Ginkel Date: Tue, 24 Feb 2026 12:23:14 +0000 Subject: [PATCH 20/21] GitBook: No commit message --- getting-started/environment-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/getting-started/environment-variables.md b/getting-started/environment-variables.md index 792c1b2..fe7bcc2 100644 --- a/getting-started/environment-variables.md +++ b/getting-started/environment-variables.md @@ -20,7 +20,7 @@ description: >- ### Speed tests -
NameRequiredDescriptionExample
SPEEDTEST_SKIP_IPSfalseA comma separated list of public IP addresses where tests will be skipped when present.127.0.0.1 or 127.0.0.0/16
SPEEDTEST_SCHEDULEfalseCron expression used to run speedtests on a scheduled basis. https://crontab.guru/ is a helpful tool.6 */2 * * *
(At minute 6 past every 2nd hour)
SPEEDTEST_SERVERSfalse

Comma separated list of server IDs to randomly use for speedtest.

To find servers near you visit: https://www.speedtest.net/api/js/servers

52365 or 36998,52365
SPEEDTEST_BLOCKED_SERVERSfalseComma separated list of server IDs that should not be used when running an Ookla Speedtest.
SPEEDTEST_INTERFACEfalseSet the network interface to use for the test. This need to be the network interface available inside the containereth0
SPEEDTEST_EXTERNAL_IP_URLfalseURL of a service used to get the external WAN IP address.
SPEEDTEST_INTERNET_CHECK_HOSTNAMEfalseHostname used to ping for an active internet connection.
THRESHOLD_ENABLEDfalseEnable the thresholds. Note: Only effective during initial setup.true
THRESHOLD_DOWNLOADfalse

Set the Download Threshold

Note: Only effective during initial setup.

900
THRESHOLD_UPLOADfalse

Set the Upload Threshold

Note: Only effective during initial setup.

900
THRESHOLD_PINGfalse

Set the Ping Threshold

Note: Only effective during initial setup.

25
PRUNE_RESULTS_OLDER_THANfalseSet the value to greater than zero to prune stored results. This value should be represented in days, e.g. 7 will purge all results over 7 days old.7
+
NameRequiredDescriptionExample
SPEEDTEST_SKIP_IPSfalseA comma separated list of public IP addresses where tests will be skipped when present.127.0.0.1 or 127.0.0.0/16
SPEEDTEST_SCHEDULEfalseCron expression used to run speedtests on a scheduled basis. https://crontab.guru/ is a helpful tool.6 */2 * * *
(At minute 6 past every 2nd hour)
SPEEDTEST_SERVERSfalse

Comma separated list of server IDs to randomly use for speedtest.

To find servers near you visit: https://www.speedtest.net/api/js/servers

52365 or 36998,52365
SPEEDTEST_BLOCKED_SERVERSfalseComma separated list of server IDs that should not be used when running an Ookla Speedtest.
SPEEDTEST_INTERFACEfalseSet the network interface to use for the test. This need to be the network interface available inside the containereth0
SPEEDTEST_EXTERNAL_IP_URLfalseURL of a service used to get the external WAN IP address. URL should contain the protolcol i.e. https://https://icanhazip.com
SPEEDTEST_INTERNET_CHECK_HOSTNAMEfalseHostname used to ping for an active internet connection.
THRESHOLD_ENABLEDfalseEnable the thresholds. Note: Only effective during initial setup.true
THRESHOLD_DOWNLOADfalse

Set the Download Threshold

Note: Only effective during initial setup.

900
THRESHOLD_UPLOADfalse

Set the Upload Threshold

Note: Only effective during initial setup.

900
THRESHOLD_PINGfalse

Set the Ping Threshold

Note: Only effective during initial setup.

25
PRUNE_RESULTS_OLDER_THANfalseSet the value to greater than zero to prune stored results. This value should be represented in days, e.g. 7 will purge all results over 7 days old.7
*** From b1966d4e9e9b25fd88944be86f400897a67f3837 Mon Sep 17 00:00:00 2001 From: Sven van Ginkel Date: Tue, 24 Feb 2026 12:24:03 +0000 Subject: [PATCH 21/21] GitBook: No commit message --- getting-started/environment-variables.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/getting-started/environment-variables.md b/getting-started/environment-variables.md index fe7bcc2..7631f73 100644 --- a/getting-started/environment-variables.md +++ b/getting-started/environment-variables.md @@ -20,7 +20,7 @@ description: >- ### Speed tests -
NameRequiredDescriptionExample
SPEEDTEST_SKIP_IPSfalseA comma separated list of public IP addresses where tests will be skipped when present.127.0.0.1 or 127.0.0.0/16
SPEEDTEST_SCHEDULEfalseCron expression used to run speedtests on a scheduled basis. https://crontab.guru/ is a helpful tool.6 */2 * * *
(At minute 6 past every 2nd hour)
SPEEDTEST_SERVERSfalse

Comma separated list of server IDs to randomly use for speedtest.

To find servers near you visit: https://www.speedtest.net/api/js/servers

52365 or 36998,52365
SPEEDTEST_BLOCKED_SERVERSfalseComma separated list of server IDs that should not be used when running an Ookla Speedtest.
SPEEDTEST_INTERFACEfalseSet the network interface to use for the test. This need to be the network interface available inside the containereth0
SPEEDTEST_EXTERNAL_IP_URLfalseURL of a service used to get the external WAN IP address. URL should contain the protolcol i.e. https://https://icanhazip.com
SPEEDTEST_INTERNET_CHECK_HOSTNAMEfalseHostname used to ping for an active internet connection.
THRESHOLD_ENABLEDfalseEnable the thresholds. Note: Only effective during initial setup.true
THRESHOLD_DOWNLOADfalse

Set the Download Threshold

Note: Only effective during initial setup.

900
THRESHOLD_UPLOADfalse

Set the Upload Threshold

Note: Only effective during initial setup.

900
THRESHOLD_PINGfalse

Set the Ping Threshold

Note: Only effective during initial setup.

25
PRUNE_RESULTS_OLDER_THANfalseSet the value to greater than zero to prune stored results. This value should be represented in days, e.g. 7 will purge all results over 7 days old.7
+
NameRequiredDescriptionExample
SPEEDTEST_SKIP_IPSfalseA comma separated list of public IP addresses where tests will be skipped when present.127.0.0.1 or 127.0.0.0/16
SPEEDTEST_SCHEDULEfalseCron expression used to run speedtests on a scheduled basis. https://crontab.guru/ is a helpful tool.6 */2 * * *
(At minute 6 past every 2nd hour)
SPEEDTEST_SERVERSfalse

Comma separated list of server IDs to randomly use for speedtest.

To find servers near you visit: https://www.speedtest.net/api/js/servers

52365 or 36998,52365
SPEEDTEST_BLOCKED_SERVERSfalseComma separated list of server IDs that should not be used when running an Ookla Speedtest.
SPEEDTEST_INTERFACEfalseSet the network interface to use for the test. This need to be the network interface available inside the containereth0
SPEEDTEST_EXTERNAL_IP_URLfalseURL of a service used to get the external WAN IP address. URL should contain the protocol i.e. https://https://icanhazip.com
SPEEDTEST_INTERNET_CHECK_HOSTNAMEfalseHostname used to ping for an active internet connection.
THRESHOLD_ENABLEDfalseEnable the thresholds. Note: Only effective during initial setup.true
THRESHOLD_DOWNLOADfalse

Set the Download Threshold

Note: Only effective during initial setup.

900
THRESHOLD_UPLOADfalse

Set the Upload Threshold

Note: Only effective during initial setup.

900
THRESHOLD_PINGfalse

Set the Ping Threshold

Note: Only effective during initial setup.

25
PRUNE_RESULTS_OLDER_THANfalseSet the value to greater than zero to prune stored results. This value should be represented in days, e.g. 7 will purge all results over 7 days old.7
***
services:
     speedtest-tracker:
         image: lscr.io/linuxserver/speedtest-tracker:latest
         restart: unless-stopped
@@ -50,12 +49,13 @@ services:
         environment:
             - PUID= 
             - PGID=
-            - APP_KEY=
+            - APP_KEY # Required
+            - APP_URL= # Required
             - DB_CONNECTION=sqlite
         volumes:
             - /path/to/data:/config
             - /path/to-custom-ssl-keys:/config/keys
-```
+