diff --git a/.gitbook/assets/apprise_notifiations.png b/.gitbook/assets/apprise_notifiations.png deleted file mode 100644 index 3586151..0000000 Binary files a/.gitbook/assets/apprise_notifiations.png and /dev/null differ 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 -
| Features | Status |
|---|---|
| Install options | |
| Docker images for x86 | Done |
| Docker images for arm64 | Done |
| unRAID Community App | Done |
| Dashboard | |
| Show the most recent results | Done |
| Pretty graphs | Done |
| Results | |
| History of failed and successful results | Done |
Filter by scheduled and successful | Done |
| Export selected results to CSV | Done |
| Speedtest options | |
| Scheduled tests | Done |
| Adhoc test | Done |
| Manually specify a server | Done |
| Manually specify a list of servers | Done |
| Threshold alerts | Done |
| Ping options | |
| Ping a domain or list of domains | Planned |
| Database support | |
| SQLite (default) | Done |
| MariaDB / MySQL | Done |
| Postgresql | Done |
| InfluxDB v2 | Done |
| Prometheus | Planned |
| Notification Channels | |
| In-app | Done |
| Done | |
| Discord | Done |
| Gotify | Done |
| Slack | Done |
| Telegram | Done |
| Webhooks | Done |
| Ntfy | Done |
| Pushover | Done |
| HealthCheck.io | Done |
| Application Monitoring | |
| https://ohdear.app/ | Planned |
| https://thenping.me/ | Planned |
| https://healthchecks.io/ | Planned |
| Features | Status |
|---|---|
| Install options | |
| Docker images for x86 | Done |
| Docker images for arm64 | Done |
| unRAID Community App | Done |
| Dashboard | |
| Show the most recent results | Done |
| Pretty graphs | Done |
| Results | |
| History of failed and successful results | Done |
Filter by scheduled and successful | Done |
| Export selected results to CSV | Done |
| Speedtest options | |
| Scheduled tests | Done |
| Adhoc test | Done |
| Manually specify a server | Done |
| Manually specify a list of servers | Done |
| Threshold alerts | Done |
| Ping options | |
| Ping a domain or list of domains | Planned |
| Database support | |
| SQLite (default) | Done |
| MariaDB / MySQL | Done |
| Postgresql | Done |
| InfluxDB v2 | Done |
| Prometheus | Done |
| Notification Channels | |
| In-app | Done |
| Done | |
| Webhooks | Done |
| Apprise | Done |
| Application Monitoring | |
| https://ohdear.app/ | Planned |
| https://thenping.me/ | Planned |
| https://healthchecks.io/ | Planned |
| Name | Required | Description | Example |
|---|---|---|---|
SPEEDTEST_SKIP_IPS | false | A 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_SCHEDULE | false | Cron 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_SERVERS | false | 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_SERVERS | false | Comma separated list of server IDs that should not be used when running an Ookla Speedtest. | |
SPEEDTEST_INTERFACE | false | Set the network interface to use for the test. This need to be the network interface available inside the container | eth0 |
SPEEDTEST_EXTERNAL_IP_URL | false | URL of a service used to get the external WAN IP address. | |
SPEEDTEST_INTERNET_CHECK_HOSTNAME | false | Hostname used to ping for an active internet connection. | |
THRESHOLD_ENABLED | false | Enable the thresholds. Note: Only effective during initial setup. | true |
THRESHOLD_DOWNLOAD | false | Set the Download Threshold Note: Only effective during initial setup. | 900 |
THRESHOLD_UPLOAD | false | Set the Upload Threshold Note: Only effective during initial setup. | 900 |
THRESHOLD_PING | false | Set the Ping Threshold Note: Only effective during initial setup. | 25 |
PRUNE_RESULTS_OLDER_THAN | false | Set 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 |
| Name | Required | Description | Example |
|---|---|---|---|
SPEEDTEST_SKIP_IPS | false | A 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_SCHEDULE | false | Cron 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_SERVERS | false | 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_SERVERS | false | Comma separated list of server IDs that should not be used when running an Ookla Speedtest. | |
SPEEDTEST_INTERFACE | false | Set the network interface to use for the test. This need to be the network interface available inside the container | eth0 |
SPEEDTEST_EXTERNAL_IP_URL | false | URL 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_HOSTNAME | false | Hostname used to ping for an active internet connection. | |
THRESHOLD_ENABLED | false | Enable the thresholds. Note: Only effective during initial setup. | true |
THRESHOLD_DOWNLOAD | false | Set the Download Threshold Note: Only effective during initial setup. | 900 |
THRESHOLD_UPLOAD | false | Set the Upload Threshold Note: Only effective during initial setup. | 900 |
THRESHOLD_PING | false | Set the Ping Threshold Note: Only effective during initial setup. | 25 |
PRUNE_RESULTS_OLDER_THAN | false | Set 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 |
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" %}
@@ -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 \
@@ -146,3 +149,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`)
diff --git a/help/error-messages.md b/help/error-messages.md
index 09d958e..c16f48d 100644
--- a/help/error-messages.md
+++ b/help/error-messages.md
@@ -1,18 +1,82 @@
# Error Messages
-### Speedtest errors
+### 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 `docker logs speedtest-tracker`.
+
+or any other equivalent command for your setup.
+
+500 | SERVER ERROR erroraes-128-cbc, aes-256-cbc, aes-128-gcm, aes-256-gcm.500 | SERVER ERROR error

Apprise settings
| Name | Description |
|---|---|
| on every scheduled speedtest run | On each successful scheduled speedtest a notification will be send to the application. |
| on threshold failures for scheduled speedtests | On any absolute threshold failure for scheduled speedtest a notification will be send to the application. |
| Name | Description |
|---|---|
| on every scheduled speedtest run | On each successful scheduled speedtest a notification will be send to the application. |
| on threshold failures for scheduled speedtests | On any absolute threshold failure for scheduled speedtest a notification will be send to the application. |
| Name | Description |
|---|---|
| on every scheduled speedtest run | On each successful scheduled speedtest a notification will be send to the application. |
| on threshold failures for scheduled speedtests | On any absolute threshold failure for scheduled speedtest a notification will be send to the application. |
| Name | Description |
|---|---|
| on every scheduled speedtest run | On each successful scheduled speedtest a notification will be send to the application. |
| on threshold failures for scheduled speedtests | On any absolute threshold failure for scheduled speedtest a notification will be send to the application. |