From 6246768a8af751ebddb1e27b5f7a697392b5c424 Mon Sep 17 00:00:00 2001 From: Meng Sen Date: Thu, 28 Nov 2024 12:33:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=E5=BA=94=E7=94=A8=20SpeedTes?= =?UTF-8?q?t=20Tracker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Meng Sen --- .github/README.md | 2 +- README.md | 2 +- apps/speedtest-tracker-sqlite/0.24.3/data.yml | 150 ++++++++++++ .../0.24.3/docker-compose.yml | 26 +++ .../0.24.3}/envs/default.env | 0 .../0.24.3}/envs/global.env | 0 .../0.24.3/scripts/init.sh | 17 ++ .../0.24.3/scripts/uninstall.sh} | 4 +- .../0.24.3/scripts/upgrade.sh | 17 ++ apps/speedtest-tracker-sqlite/README.md | 25 ++ apps/speedtest-tracker-sqlite/data.yml | 15 ++ apps/speedtest-tracker-sqlite/logo.png | Bin 0 -> 11283 bytes apps/speedtest-tracker/0.18.3/data.yml | 176 -------------- .../0.18.3/docker-compose.yml | 34 --- apps/speedtest-tracker/0.18.3/scripts/init.sh | 18 -- .../0.18.3/scripts/upgrade.sh | 10 - apps/speedtest-tracker/0.18.7/data.yml | 176 -------------- .../0.18.7/docker-compose.yml | 34 --- apps/speedtest-tracker/0.18.7/scripts/init.sh | 18 -- apps/speedtest-tracker/0.19.0/data.yml | 176 -------------- .../0.19.0/docker-compose.yml | 34 --- .../speedtest-tracker/0.19.0/envs/default.env | 2 - apps/speedtest-tracker/0.19.0/envs/global.env | 2 - apps/speedtest-tracker/0.19.0/scripts/init.sh | 18 -- apps/speedtest-tracker/0.24.3/data.yml | 221 ++++++++++++++++++ .../0.24.3/docker-compose.yml | 24 ++ .../{0.18.7 => 0.24.3}/envs/default.env | 0 .../{0.18.7 => 0.24.3}/envs/global.env | 0 apps/speedtest-tracker/0.24.3/scripts/init.sh | 17 ++ .../scripts/uninstall.sh} | 4 +- .../0.24.3/scripts/upgrade.sh | 17 ++ apps/speedtest-tracker/README.md | 14 +- apps/speedtest-tracker/data.yml | 8 +- 33 files changed, 551 insertions(+), 710 deletions(-) create mode 100644 apps/speedtest-tracker-sqlite/0.24.3/data.yml create mode 100644 apps/speedtest-tracker-sqlite/0.24.3/docker-compose.yml rename apps/{speedtest-tracker/0.18.3 => speedtest-tracker-sqlite/0.24.3}/envs/default.env (100%) rename apps/{speedtest-tracker/0.18.3 => speedtest-tracker-sqlite/0.24.3}/envs/global.env (100%) create mode 100644 apps/speedtest-tracker-sqlite/0.24.3/scripts/init.sh rename apps/{speedtest-tracker/0.18.7/scripts/upgrade.sh => speedtest-tracker-sqlite/0.24.3/scripts/uninstall.sh} (50%) create mode 100644 apps/speedtest-tracker-sqlite/0.24.3/scripts/upgrade.sh create mode 100644 apps/speedtest-tracker-sqlite/README.md create mode 100644 apps/speedtest-tracker-sqlite/data.yml create mode 100644 apps/speedtest-tracker-sqlite/logo.png delete mode 100644 apps/speedtest-tracker/0.18.3/data.yml delete mode 100644 apps/speedtest-tracker/0.18.3/docker-compose.yml delete mode 100644 apps/speedtest-tracker/0.18.3/scripts/init.sh delete mode 100644 apps/speedtest-tracker/0.18.3/scripts/upgrade.sh delete mode 100644 apps/speedtest-tracker/0.18.7/data.yml delete mode 100644 apps/speedtest-tracker/0.18.7/docker-compose.yml delete mode 100644 apps/speedtest-tracker/0.18.7/scripts/init.sh delete mode 100644 apps/speedtest-tracker/0.19.0/data.yml delete mode 100644 apps/speedtest-tracker/0.19.0/docker-compose.yml delete mode 100644 apps/speedtest-tracker/0.19.0/envs/default.env delete mode 100644 apps/speedtest-tracker/0.19.0/envs/global.env delete mode 100644 apps/speedtest-tracker/0.19.0/scripts/init.sh create mode 100644 apps/speedtest-tracker/0.24.3/data.yml create mode 100644 apps/speedtest-tracker/0.24.3/docker-compose.yml rename apps/speedtest-tracker/{0.18.7 => 0.24.3}/envs/default.env (100%) rename apps/speedtest-tracker/{0.18.7 => 0.24.3}/envs/global.env (100%) create mode 100644 apps/speedtest-tracker/0.24.3/scripts/init.sh rename apps/speedtest-tracker/{0.19.0/scripts/upgrade.sh => 0.24.3/scripts/uninstall.sh} (50%) create mode 100644 apps/speedtest-tracker/0.24.3/scripts/upgrade.sh diff --git a/.github/README.md b/.github/README.md index 457d700e..316cd83b 100644 --- a/.github/README.md +++ b/.github/README.md @@ -156,7 +156,7 @@ | 🟢 | | Slink | https://github.com/andrii-kryvoviaz/slink/ | 图片分享平台 | | | 🟢 | | sonarr | https://sonarr.tv/ | 智能 PVR 适用于新闻组和 BT 用户。 | | | 🟢 | | SpeedTest | https://www.speedtest.net/ | 互联网速度测试 | | -| 🔴 | | SpeedTest-Tracker | https://docs.speedtest-tracker.dev/ | Speedtest Tracker 是一款自托管互联网性能跟踪应用程序,可针对 Ookla 的 Speedtest 服务运行速度测试检查 | | +| 🟢 | | SpeedTest-Tracker | https://docs.speedtest-tracker.dev/ | Speedtest Tracker 是一款自托管互联网性能跟踪应用程序,可针对 Ookla 的 Speedtest 服务运行速度测试检查 | | | 🟢 | | Stream-Rec | https://github.com/hua0512/stream-rec/ | Stream-rec是一个用于各种流媒体服务的自动流媒体录制工具 | | | 🟢 | | Stream-Rec Web版 | https://github.com/hua0512/stream-rec/ | 【前端版】Stream-rec是一个用于各种流媒体服务的自动流媒体录制工具 | | | 🟢 | | Stream-Rec 服务版 | https://github.com/hua0512/stream-rec/ | 【服务版】Stream-rec是一个用于各种流媒体服务的自动流媒体录制工具 | | diff --git a/README.md b/README.md index ee578a80..7633b725 100644 --- a/README.md +++ b/README.md @@ -139,7 +139,7 @@ | 🟢 | | Slink | https://github.com/andrii-kryvoviaz/slink/ | 图片分享平台 | | | 🟢 | | sonarr | https://sonarr.tv/ | 智能 PVR 适用于新闻组和 BT 用户。 | | | 🟢 | | SpeedTest | https://www.speedtest.net/ | 互联网速度测试 | | -| 🔴 | | SpeedTest-Tracker | https://docs.speedtest-tracker.dev/ | Speedtest Tracker 是一款自托管互联网性能跟踪应用程序,可针对 Ookla 的 Speedtest 服务运行速度测试检查 | | +| 🟢 | | SpeedTest-Tracker | https://docs.speedtest-tracker.dev/ | Speedtest Tracker 是一款自托管互联网性能跟踪应用程序,可针对 Ookla 的 Speedtest 服务运行速度测试检查 | | | 🟢 | | Stream-Rec | https://github.com/hua0512/stream-rec/ | Stream-rec是一个用于各种流媒体服务的自动流媒体录制工具 | | | 🟢 | | Stream-Rec Web版 | https://github.com/hua0512/stream-rec/ | 【前端版】Stream-rec是一个用于各种流媒体服务的自动流媒体录制工具 | | | 🟢 | | Stream-Rec 服务版 | https://github.com/hua0512/stream-rec/ | 【服务版】Stream-rec是一个用于各种流媒体服务的自动流媒体录制工具 | | diff --git a/apps/speedtest-tracker-sqlite/0.24.3/data.yml b/apps/speedtest-tracker-sqlite/0.24.3/data.yml new file mode 100644 index 00000000..23ccd205 --- /dev/null +++ b/apps/speedtest-tracker-sqlite/0.24.3/data.yml @@ -0,0 +1,150 @@ +additionalProperties: + formFields: + - default: "/home/speedtest-tracker" + edit: true + envKey: SPEEDTEST_TRACKER_ROOT_PATH + labelEn: Data persistence root path + labelZh: 数据持久化 根路径 + required: true + type: text + - default: "host" + edit: true + envKey: NETWORK_MODE + labelEn: Drive path + labelZh: 网络模式 + required: true + type: select + values: + - label: 主机网络模式 + value: "host" + - label: 桥接网络模式 + value: "bridge" + - label: 无网络模式 + value: "none" + - label: 1panel-network + value: "1panel-network" + - default: 8080 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Server port + labelZh: Web 服务端口 + required: true + rule: paramPort + type: number + - default: "base64:f0Ivk1nHd3QwXtR55WKC4fcc7QjrxxTnkiB02ipdl60=" + edit: true + envKey: APP_KEY + labelZh: 应用密钥 (官网获取) + labelEn: App key (Get from official website) + required: true + type: text + - default: "SpeedTest Tracker" + edit: true + envKey: APP_NAME + labelZh: 应用名称 + labelEn: App Name + required: true + type: text + - default: "http://127.0.0.1:8080" + edit: true + envKey: APP_URL + labelZh: 应用访问地址 + labelEn: App URL + required: true + type: text + - default: 0 + edit: true + envKey: PRUNE_RESULTS_OLDER_THAN + labelZh: 测试结果保留天数 + labelEn: Prune results older than + required: true + type: text + - default: "0 */6 * * *" + edit: true + envKey: SPEEDTEST_SCHEDULE + labelZh: 测试计划任务 + labelEn: Speedtest schedule + required: false + type: text + - default: "" + edit: true + envKey: SPEEDTEST_SERVERS + labelZh: 指定测试服务器 + labelEn: Specify servers + required: false + type: text + - default: "smtp" + edit: true + envKey: MAIL_MAILER + labelZh: 邮件 协议 + labelEn: Mail mailer + required: false + type: text + - default: "smtp.gmail.com" + edit: true + envKey: MAIL_HOST + labelZh: 邮件 主机地址 + labelEn: Mail host + required: false + type: text + - default: 465 + edit: true + envKey: MAIL_PORT + labelZh: 邮件 主机端口 + labelEn: Mail port + required: false + type: number + - default: "" + edit: true + envKey: MAIL_USERNAME + labelZh: 邮件 鉴权用户名 + labelEn: Mail username + required: false + type: text + - default: "" + edit: true + envKey: MAIL_PASSWORD + labelZh: 邮件 鉴权密码 + labelEn: Mail password + required: false + type: text + - default: "" + edit: true + envKey: MAIL_FROM_ADDRESS + labelZh: 邮件 发件地址 + labelEn: Mail from address + required: false + type: text + - default: "Speedtest Tracker" + edit: true + envKey: MAIL_FROM_NAME + labelZh: 邮件 发件名称 + labelEn: Mail from name + required: false + type: text + - default: "tls" + edit: true + envKey: MAIL_ENCRYPTION + labelZh: 邮件 加密方式 + labelEn: Mail encryption + required: false + type: text + - default: "" + edit: true + envKey: TELEGRAM_BOT_TOKEN + labelZh: Telegram 机器人令牌 + labelEn: Telegram bot token + required: false + type: text + - default: "file" + edit: true + envKey: CACHE_DRIVER + labelZh: 缓存 驱动 + labelEn: Cache driver + required: true + type: select + values: + - label: 文件缓存 + value: "file" + - label: 数据库缓存 + value: "database" diff --git a/apps/speedtest-tracker-sqlite/0.24.3/docker-compose.yml b/apps/speedtest-tracker-sqlite/0.24.3/docker-compose.yml new file mode 100644 index 00000000..99fdb0ac --- /dev/null +++ b/apps/speedtest-tracker-sqlite/0.24.3/docker-compose.yml @@ -0,0 +1,26 @@ +networks: + 1panel-network: + external: true + +services: + speedtest-tracker: + image: linuxserver/speedtest-tracker:0.24.3 + container_name: ${CONTAINER_NAME} + labels: + createdBy: "Apps" + restart: always + network_mode: ${NETWORK_MODE} + ports: + - ${PANEL_APP_PORT_HTTP}:80 + env_file: + - ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env} + - ${ENV_FILE:-/etc/1panel/envs/default.env} + volumes: + - ${SPEEDTEST_TRACKER_ROOT_PATH}/config:/config + environment: + - PUID=1000 + - PGID=1000 + - TZ=Asia/Shanghai + - DISPLAY_TIMEZONE=Asia/Shanghai + - DB_CONNECTION=sqlite + - MAIL_MAILER=sqlite diff --git a/apps/speedtest-tracker/0.18.3/envs/default.env b/apps/speedtest-tracker-sqlite/0.24.3/envs/default.env similarity index 100% rename from apps/speedtest-tracker/0.18.3/envs/default.env rename to apps/speedtest-tracker-sqlite/0.24.3/envs/default.env diff --git a/apps/speedtest-tracker/0.18.3/envs/global.env b/apps/speedtest-tracker-sqlite/0.24.3/envs/global.env similarity index 100% rename from apps/speedtest-tracker/0.18.3/envs/global.env rename to apps/speedtest-tracker-sqlite/0.24.3/envs/global.env diff --git a/apps/speedtest-tracker-sqlite/0.24.3/scripts/init.sh b/apps/speedtest-tracker-sqlite/0.24.3/scripts/init.sh new file mode 100644 index 00000000..07fb8c3f --- /dev/null +++ b/apps/speedtest-tracker-sqlite/0.24.3/scripts/init.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/speedtest-tracker/0.18.7/scripts/upgrade.sh b/apps/speedtest-tracker-sqlite/0.24.3/scripts/uninstall.sh similarity index 50% rename from apps/speedtest-tracker/0.18.7/scripts/upgrade.sh rename to apps/speedtest-tracker-sqlite/0.24.3/scripts/uninstall.sh index b4e37318..c86c4fbc 100644 --- a/apps/speedtest-tracker/0.18.7/scripts/upgrade.sh +++ b/apps/speedtest-tracker-sqlite/0.24.3/scripts/uninstall.sh @@ -1,10 +1,10 @@ #!/bin/bash -if [[ -f .env ]]; then +if [ -f .env ]; then source .env echo "Check Finish." else - echo ".env not found." + echo "Error: .env file not found." fi diff --git a/apps/speedtest-tracker-sqlite/0.24.3/scripts/upgrade.sh b/apps/speedtest-tracker-sqlite/0.24.3/scripts/upgrade.sh new file mode 100644 index 00000000..07fb8c3f --- /dev/null +++ b/apps/speedtest-tracker-sqlite/0.24.3/scripts/upgrade.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/speedtest-tracker-sqlite/README.md b/apps/speedtest-tracker-sqlite/README.md new file mode 100644 index 00000000..81d5712d --- /dev/null +++ b/apps/speedtest-tracker-sqlite/README.md @@ -0,0 +1,25 @@ +# Speedtest Tracker SQLite版 + +Speedtest Tracker 的主要用例是建立互联网性能的历史记录,以便您在未收到 ISP 公布的费率时收到通知。 + +![Speedtest Tracker](https://file.lifebus.top/imgs/speedtest_tracker_cover.png) + +Speedtest Tracker 是一款自托管互联网性能跟踪应用程序,可针对 Ookla 的 Speedtest 服务运行速度测试检查。 + +![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) + +## 应用说明 + +Speedtest Tracker 是一个自托管的互联网性能跟踪应用程序,可针对 Ookla 的 Speedtest 服务运行速度测试检查。 + +由于 Speedtest 服务主要节点位于国外,所以在国内使用时可能会有一些问题,但是在国外使用时,Speedtest Tracker 是一个非常好的选择。 + +## 安装说明 + +> admin@example.com +> +> password + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/apps/speedtest-tracker-sqlite/data.yml b/apps/speedtest-tracker-sqlite/data.yml new file mode 100644 index 00000000..722b9cf2 --- /dev/null +++ b/apps/speedtest-tracker-sqlite/data.yml @@ -0,0 +1,15 @@ +additionalProperties: + key: speedtest-tracker-sqlite + name: SpeedTest Tracker SQLite版 + tags: + - WebSite + - Middleware + - Local + shortDescZh: 托管互联网性能跟踪应用程序 + shortDescEn: Hosted internet performance tracking application + type: website + crossVersionUpdate: true + limit: 0 + website: https://docs.speedtest-tracker.dev/ + github: https://github.com/alexjustesen/speedtest-tracker + document: https://docs.speedtest-tracker.dev/ diff --git a/apps/speedtest-tracker-sqlite/logo.png b/apps/speedtest-tracker-sqlite/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..568581def1d77027e9d0a7d1c4f9516c13aace13 GIT binary patch literal 11283 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 JPDHLkV1ll$uGatn literal 0 KcmV+b0RR6000031 diff --git a/apps/speedtest-tracker/0.18.3/data.yml b/apps/speedtest-tracker/0.18.3/data.yml deleted file mode 100644 index c5892dc5..00000000 --- a/apps/speedtest-tracker/0.18.3/data.yml +++ /dev/null @@ -1,176 +0,0 @@ -additionalProperties: - formFields: - - default: "lscr.io/linuxserver/speedtest-tracker:0.18.3" - edit: true - envKey: SPEED_TEST_IMAGE - labelEn: Image source - labelZh: 镜像源 - required: true - type: select - values: - - label: "LinuxServer" - value: "lscr.io/linuxserver/speedtest-tracker:0.18.3" - - label: "GitHub" - value: "ghcr.io/alexjustesen/speedtest-tracker:v0.18.3" - - default: "/home/speedtest-tracker" - edit: true - envKey: SP_TRACKER_ROOT_PATH - labelEn: Data persistence root path - labelZh: 数据持久化 根路径 - required: true - type: text - - default: 8080 - edit: true - envKey: PANEL_APP_PORT_HTTP - labelEn: Server port - labelZh: Web 服务端口 - required: true - rule: paramPort - type: number - - default: 8443 - edit: true - envKey: PANEL_APP_PORT_HTTPS - labelEn: Server port - labelZh: SSL 服务端口 - required: true - rule: paramPort - type: number - - default: "Asia/Shanghai" - edit: true - envKey: SP_TRACKER_TZ - labelEn: Timezone - labelZh: 时区 - required: false - type: text - - default: "sqlite" - edit: true - envKey: SP_TRACKER_DB_TYPE - labelEn: Database type - labelZh: 数据库驱动类型 - required: true - type: select - values: - - label: MySQL (MariaDB) - value: "mysql" - - label: SQLite - value: "sqlite" - - label: PostgreSQL - value: "pgsql" - - default: "localhost" - edit: true - envKey: SP_TRACKER_DB_HOST - labelEn: Database host IP - labelZh: 数据库主机IP - required: false - type: text - - default: 3306 - edit: true - envKey: SP_TRACKER_DB_PORT - labelEn: Database Port (default 3306) - labelZh: 数据库端口 (默认3306) - required: false - rule: paramPort - type: number - - default: "speedtest_tracker" - edit: true - envKey: SP_TRACKER_DB_USER - labelEn: Database Connection Username - labelZh: 数据库 用户名 - required: false - type: text - - default: "speedtest_tracker" - edit: true - envKey: SP_TRACKER_DB_PASSWORD - labelEn: Database Connection Password - labelZh: 数据库 用户名密码 - required: false - type: password - - default: "speedtest_tracker" - edit: true - envKey: MYSQL_SERVICE_DB_NAME - labelEn: Database Name - labelZh: 数据库名称 - required: false - type: text - - default: "" - edit: true - envKey: SP_TRACKER_APP_KEY - labelEn: Application Key - labelZh: 加密存储数据的应用程序密钥 (Base64 开头) - required: false - type: text - - default: 1000 - edit: true - envKey: PUID - labelEn: User ID - labelZh: 用户ID - required: false - type: number - - default: 1000 - edit: true - envKey: PGID - labelEn: Group ID - labelZh: 组ID - required: false - type: number - - default: "smtp" - edit: true - envKey: MAIL_MAILER - labelEn: Mailer - labelZh: 协议 (SMTP) - required: false - type: text - - default: "smtp.163.com" - edit: true - envKey: MAIL_HOST - labelEn: Mail Host - labelZh: 邮件服务器地址 (SMTP) - required: false - type: text - - default: "" - edit: true - envKey: MAIL_USERNAME - labelEn: Mail Username - labelZh: 邮件用户名 (SMTP) - required: false - type: text - - default: "" - edit: true - envKey: MAIL_PASSWORD - labelEn: Mail Password - labelZh: 邮件账户密码 (SMTP) - required: false - type: text - - default: "ssl" - edit: true - envKey: MAIL_ENCRYPTION - labelEn: Mail Encryption - labelZh: 邮件加密方式 (SMTP) - required: false - type: select - values: - - label: "SSL" - value: "ssl" - - label: "TLS" - value: "tls" - - default: "" - edit: true - envKey: MAIL_FROM_ADDRESS - labelEn: Mail From Address - labelZh: 邮件发送地址 (SMTP) - required: false - type: text - - default: "" - edit: true - envKey: MAIL_FROM_NAME - labelEn: Mail From Name - labelZh: 邮件发送者名称 (SMTP) - required: false - type: text - - default: "" - edit: true - envKey: TELEGRAM_BOT_TOKEN - labelEn: Bot Token ID (Telegram Notification) - labelZh: 机器人的令牌 ID (通知 Telegram) - required: false - type: text diff --git a/apps/speedtest-tracker/0.18.3/docker-compose.yml b/apps/speedtest-tracker/0.18.3/docker-compose.yml deleted file mode 100644 index 552f6778..00000000 --- a/apps/speedtest-tracker/0.18.3/docker-compose.yml +++ /dev/null @@ -1,34 +0,0 @@ -networks: - 1panel-network: - external: true - -services: - speedtest-tracker: - image: ${SPEED_TEST_IMAGE} - container_name: ${CONTAINER_NAME} - labels: - createdBy: "Apps" - restart: always - networks: - - 1panel-network - ports: - - ${PANEL_APP_PORT_HTTP}:80 - - ${PANEL_APP_PORT_HTTPS}:443 - environment: - - PUID=${PUID:-1000} - - PGID=${PGID:-1000} - - TZ=${SP_TRACKER_TZ:-Asia/Shanghai} - - DB_CONNECTION=${SP_TRACKER_DB_TYPE:-sqlite} - - DB_HOST=${SP_TRACKER_DB_HOST} - - DB_PORT=${SP_TRACKER_DB_PORT} - - DB_DATABASE=${MYSQL_SERVICE_DB_NAME} - - DB_USERNAME=${SP_TRACKER_DB_USER} - - DB_PASSWORD=${SP_TRACKER_DB_PASSWORD} - volumes: - - ${SP_TRACKER_ROOT_PATH}/config:/config - healthcheck: - test: curl -fSs APP_URL/api/healthcheck || exit 1 - interval: 10s - retries: 3 - start_period: 30s - timeout: 10s diff --git a/apps/speedtest-tracker/0.18.3/scripts/init.sh b/apps/speedtest-tracker/0.18.3/scripts/init.sh deleted file mode 100644 index 5a4fb865..00000000 --- a/apps/speedtest-tracker/0.18.3/scripts/init.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -if [[ -f .env ]]; then - source .env - - keys - mkdir -p "$SP_TRACKER_ROOT_PATH" - - mkdir -p "$SP_TRACKER_ROOT_PATH/conf" - mkdir -p "$SP_TRACKER_ROOT_PATH/conf/keys" - - chmod $PUID:$PGID -R "$SP_TRACKER_ROOT_PATH" - - echo "Check Finish." - -else - echo ".env not found." -fi diff --git a/apps/speedtest-tracker/0.18.3/scripts/upgrade.sh b/apps/speedtest-tracker/0.18.3/scripts/upgrade.sh deleted file mode 100644 index b4e37318..00000000 --- a/apps/speedtest-tracker/0.18.3/scripts/upgrade.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash - -if [[ -f .env ]]; then - source .env - - echo "Check Finish." - -else - echo ".env not found." -fi diff --git a/apps/speedtest-tracker/0.18.7/data.yml b/apps/speedtest-tracker/0.18.7/data.yml deleted file mode 100644 index 8cd281ef..00000000 --- a/apps/speedtest-tracker/0.18.7/data.yml +++ /dev/null @@ -1,176 +0,0 @@ -additionalProperties: - formFields: - - default: "lscr.io/linuxserver/speedtest-tracker:0.18.7" - edit: true - envKey: SPEED_TEST_IMAGE - labelEn: Image source - labelZh: 镜像源 - required: true - type: select - values: - - label: "LinuxServer" - value: "lscr.io/linuxserver/speedtest-tracker:0.18.7" - - label: "GitHub" - value: "ghcr.io/alexjustesen/speedtest-tracker:v0.18.7" - - default: "/home/speedtest-tracker" - edit: true - envKey: SP_TRACKER_ROOT_PATH - labelEn: Data persistence root path - labelZh: 数据持久化 根路径 - required: true - type: text - - default: 8080 - edit: true - envKey: PANEL_APP_PORT_HTTP - labelEn: Server port - labelZh: Web 服务端口 - required: true - rule: paramPort - type: number - - default: 8443 - edit: true - envKey: PANEL_APP_PORT_HTTPS - labelEn: Server port - labelZh: SSL 服务端口 - required: true - rule: paramPort - type: number - - default: "Asia/Shanghai" - edit: true - envKey: SP_TRACKER_TZ - labelEn: Timezone - labelZh: 时区 - required: false - type: text - - default: "sqlite" - edit: true - envKey: SP_TRACKER_DB_TYPE - labelEn: Database type - labelZh: 数据库驱动类型 - required: true - type: select - values: - - label: MySQL (MariaDB) - value: "mysql" - - label: SQLite - value: "sqlite" - - label: PostgreSQL - value: "pgsql" - - default: "localhost" - edit: true - envKey: SP_TRACKER_DB_HOST - labelEn: Database host IP - labelZh: 数据库主机IP - required: false - type: text - - default: 3306 - edit: true - envKey: SP_TRACKER_DB_PORT - labelEn: Database Port (default 3306) - labelZh: 数据库端口 (默认3306) - required: false - rule: paramPort - type: number - - default: "speedtest_tracker" - edit: true - envKey: SP_TRACKER_DB_USER - labelEn: Database Connection Username - labelZh: 数据库 用户名 - required: false - type: text - - default: "speedtest_tracker" - edit: true - envKey: SP_TRACKER_DB_PASSWORD - labelEn: Database Connection Password - labelZh: 数据库 用户名密码 - required: false - type: password - - default: "speedtest_tracker" - edit: true - envKey: MYSQL_SERVICE_DB_NAME - labelEn: Database Name - labelZh: 数据库名称 - required: false - type: text - - default: "" - edit: true - envKey: SP_TRACKER_APP_KEY - labelEn: Application Key - labelZh: 加密存储数据的应用程序密钥 (Base64 开头) - required: false - type: text - - default: 1000 - edit: true - envKey: PUID - labelEn: User ID - labelZh: 用户ID - required: false - type: number - - default: 1000 - edit: true - envKey: PGID - labelEn: Group ID - labelZh: 组ID - required: false - type: number - - default: "smtp" - edit: true - envKey: MAIL_MAILER - labelEn: Mailer - labelZh: 协议 (SMTP) - required: false - type: text - - default: "smtp.163.com" - edit: true - envKey: MAIL_HOST - labelEn: Mail Host - labelZh: 邮件服务器地址 (SMTP) - required: false - type: text - - default: "" - edit: true - envKey: MAIL_USERNAME - labelEn: Mail Username - labelZh: 邮件用户名 (SMTP) - required: false - type: text - - default: "" - edit: true - envKey: MAIL_PASSWORD - labelEn: Mail Password - labelZh: 邮件账户密码 (SMTP) - required: false - type: text - - default: "ssl" - edit: true - envKey: MAIL_ENCRYPTION - labelEn: Mail Encryption - labelZh: 邮件加密方式 (SMTP) - required: false - type: select - values: - - label: "SSL" - value: "ssl" - - label: "TLS" - value: "tls" - - default: "" - edit: true - envKey: MAIL_FROM_ADDRESS - labelEn: Mail From Address - labelZh: 邮件发送地址 (SMTP) - required: false - type: text - - default: "" - edit: true - envKey: MAIL_FROM_NAME - labelEn: Mail From Name - labelZh: 邮件发送者名称 (SMTP) - required: false - type: text - - default: "" - edit: true - envKey: TELEGRAM_BOT_TOKEN - labelEn: Bot Token ID (Telegram Notification) - labelZh: 机器人的令牌 ID (通知 Telegram) - required: false - type: text diff --git a/apps/speedtest-tracker/0.18.7/docker-compose.yml b/apps/speedtest-tracker/0.18.7/docker-compose.yml deleted file mode 100644 index 552f6778..00000000 --- a/apps/speedtest-tracker/0.18.7/docker-compose.yml +++ /dev/null @@ -1,34 +0,0 @@ -networks: - 1panel-network: - external: true - -services: - speedtest-tracker: - image: ${SPEED_TEST_IMAGE} - container_name: ${CONTAINER_NAME} - labels: - createdBy: "Apps" - restart: always - networks: - - 1panel-network - ports: - - ${PANEL_APP_PORT_HTTP}:80 - - ${PANEL_APP_PORT_HTTPS}:443 - environment: - - PUID=${PUID:-1000} - - PGID=${PGID:-1000} - - TZ=${SP_TRACKER_TZ:-Asia/Shanghai} - - DB_CONNECTION=${SP_TRACKER_DB_TYPE:-sqlite} - - DB_HOST=${SP_TRACKER_DB_HOST} - - DB_PORT=${SP_TRACKER_DB_PORT} - - DB_DATABASE=${MYSQL_SERVICE_DB_NAME} - - DB_USERNAME=${SP_TRACKER_DB_USER} - - DB_PASSWORD=${SP_TRACKER_DB_PASSWORD} - volumes: - - ${SP_TRACKER_ROOT_PATH}/config:/config - healthcheck: - test: curl -fSs APP_URL/api/healthcheck || exit 1 - interval: 10s - retries: 3 - start_period: 30s - timeout: 10s diff --git a/apps/speedtest-tracker/0.18.7/scripts/init.sh b/apps/speedtest-tracker/0.18.7/scripts/init.sh deleted file mode 100644 index 5a4fb865..00000000 --- a/apps/speedtest-tracker/0.18.7/scripts/init.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -if [[ -f .env ]]; then - source .env - - keys - mkdir -p "$SP_TRACKER_ROOT_PATH" - - mkdir -p "$SP_TRACKER_ROOT_PATH/conf" - mkdir -p "$SP_TRACKER_ROOT_PATH/conf/keys" - - chmod $PUID:$PGID -R "$SP_TRACKER_ROOT_PATH" - - echo "Check Finish." - -else - echo ".env not found." -fi diff --git a/apps/speedtest-tracker/0.19.0/data.yml b/apps/speedtest-tracker/0.19.0/data.yml deleted file mode 100644 index afba7aa8..00000000 --- a/apps/speedtest-tracker/0.19.0/data.yml +++ /dev/null @@ -1,176 +0,0 @@ -additionalProperties: - formFields: - - default: "lscr.io/linuxserver/speedtest-tracker:0.19.0" - edit: true - envKey: SPEED_TEST_IMAGE - labelEn: Image source - labelZh: 镜像源 - required: true - type: select - values: - - label: "LinuxServer" - value: "lscr.io/linuxserver/speedtest-tracker:0.19.0" - - label: "GitHub" - value: "ghcr.io/alexjustesen/speedtest-tracker:v0.19.0" - - default: "/home/speedtest-tracker" - edit: true - envKey: SP_TRACKER_ROOT_PATH - labelEn: Data persistence root path - labelZh: 数据持久化 根路径 - required: true - type: text - - default: 8080 - edit: true - envKey: PANEL_APP_PORT_HTTP - labelEn: Server port - labelZh: Web 服务端口 - required: true - rule: paramPort - type: number - - default: 8443 - edit: true - envKey: PANEL_APP_PORT_HTTPS - labelEn: Server port - labelZh: SSL 服务端口 - required: true - rule: paramPort - type: number - - default: "Asia/Shanghai" - edit: true - envKey: SP_TRACKER_TZ - labelEn: Timezone - labelZh: 时区 - required: false - type: text - - default: "sqlite" - edit: true - envKey: SP_TRACKER_DB_TYPE - labelEn: Database type - labelZh: 数据库驱动类型 - required: true - type: select - values: - - label: MySQL (MariaDB) - value: "mysql" - - label: SQLite - value: "sqlite" - - label: PostgreSQL - value: "pgsql" - - default: "localhost" - edit: true - envKey: SP_TRACKER_DB_HOST - labelEn: Database host IP - labelZh: 数据库主机IP - required: false - type: text - - default: 3306 - edit: true - envKey: SP_TRACKER_DB_PORT - labelEn: Database Port (default 3306) - labelZh: 数据库端口 (默认3306) - required: false - rule: paramPort - type: number - - default: "speedtest_tracker" - edit: true - envKey: SP_TRACKER_DB_USER - labelEn: Database Connection Username - labelZh: 数据库 用户名 - required: false - type: text - - default: "speedtest_tracker" - edit: true - envKey: SP_TRACKER_DB_PASSWORD - labelEn: Database Connection Password - labelZh: 数据库 用户名密码 - required: false - type: password - - default: "speedtest_tracker" - edit: true - envKey: MYSQL_SERVICE_DB_NAME - labelEn: Database Name - labelZh: 数据库名称 - required: false - type: text - - default: "" - edit: true - envKey: SP_TRACKER_APP_KEY - labelEn: Application Key - labelZh: 加密存储数据的应用程序密钥 (Base64 开头) - required: false - type: text - - default: 1000 - edit: true - envKey: PUID - labelEn: User ID - labelZh: 用户ID - required: false - type: number - - default: 1000 - edit: true - envKey: PGID - labelEn: Group ID - labelZh: 组ID - required: false - type: number - - default: "smtp" - edit: true - envKey: MAIL_MAILER - labelEn: Mailer - labelZh: 协议 (SMTP) - required: false - type: text - - default: "smtp.163.com" - edit: true - envKey: MAIL_HOST - labelEn: Mail Host - labelZh: 邮件服务器地址 (SMTP) - required: false - type: text - - default: "" - edit: true - envKey: MAIL_USERNAME - labelEn: Mail Username - labelZh: 邮件用户名 (SMTP) - required: false - type: text - - default: "" - edit: true - envKey: MAIL_PASSWORD - labelEn: Mail Password - labelZh: 邮件账户密码 (SMTP) - required: false - type: text - - default: "ssl" - edit: true - envKey: MAIL_ENCRYPTION - labelEn: Mail Encryption - labelZh: 邮件加密方式 (SMTP) - required: false - type: select - values: - - label: "SSL" - value: "ssl" - - label: "TLS" - value: "tls" - - default: "" - edit: true - envKey: MAIL_FROM_ADDRESS - labelEn: Mail From Address - labelZh: 邮件发送地址 (SMTP) - required: false - type: text - - default: "" - edit: true - envKey: MAIL_FROM_NAME - labelEn: Mail From Name - labelZh: 邮件发送者名称 (SMTP) - required: false - type: text - - default: "" - edit: true - envKey: TELEGRAM_BOT_TOKEN - labelEn: Bot Token ID (Telegram Notification) - labelZh: 机器人的令牌 ID (通知 Telegram) - required: false - type: text diff --git a/apps/speedtest-tracker/0.19.0/docker-compose.yml b/apps/speedtest-tracker/0.19.0/docker-compose.yml deleted file mode 100644 index 552f6778..00000000 --- a/apps/speedtest-tracker/0.19.0/docker-compose.yml +++ /dev/null @@ -1,34 +0,0 @@ -networks: - 1panel-network: - external: true - -services: - speedtest-tracker: - image: ${SPEED_TEST_IMAGE} - container_name: ${CONTAINER_NAME} - labels: - createdBy: "Apps" - restart: always - networks: - - 1panel-network - ports: - - ${PANEL_APP_PORT_HTTP}:80 - - ${PANEL_APP_PORT_HTTPS}:443 - environment: - - PUID=${PUID:-1000} - - PGID=${PGID:-1000} - - TZ=${SP_TRACKER_TZ:-Asia/Shanghai} - - DB_CONNECTION=${SP_TRACKER_DB_TYPE:-sqlite} - - DB_HOST=${SP_TRACKER_DB_HOST} - - DB_PORT=${SP_TRACKER_DB_PORT} - - DB_DATABASE=${MYSQL_SERVICE_DB_NAME} - - DB_USERNAME=${SP_TRACKER_DB_USER} - - DB_PASSWORD=${SP_TRACKER_DB_PASSWORD} - volumes: - - ${SP_TRACKER_ROOT_PATH}/config:/config - healthcheck: - test: curl -fSs APP_URL/api/healthcheck || exit 1 - interval: 10s - retries: 3 - start_period: 30s - timeout: 10s diff --git a/apps/speedtest-tracker/0.19.0/envs/default.env b/apps/speedtest-tracker/0.19.0/envs/default.env deleted file mode 100644 index cd05f46e..00000000 --- a/apps/speedtest-tracker/0.19.0/envs/default.env +++ /dev/null @@ -1,2 +0,0 @@ -# copyright© 2024 XinJiang Ms Studio -ENV_FILE=.env diff --git a/apps/speedtest-tracker/0.19.0/envs/global.env b/apps/speedtest-tracker/0.19.0/envs/global.env deleted file mode 100644 index e10989fe..00000000 --- a/apps/speedtest-tracker/0.19.0/envs/global.env +++ /dev/null @@ -1,2 +0,0 @@ -# copyright© 2024 XinJiang Ms Studio -TZ=Asia/Shanghai diff --git a/apps/speedtest-tracker/0.19.0/scripts/init.sh b/apps/speedtest-tracker/0.19.0/scripts/init.sh deleted file mode 100644 index 5a4fb865..00000000 --- a/apps/speedtest-tracker/0.19.0/scripts/init.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash - -if [[ -f .env ]]; then - source .env - - keys - mkdir -p "$SP_TRACKER_ROOT_PATH" - - mkdir -p "$SP_TRACKER_ROOT_PATH/conf" - mkdir -p "$SP_TRACKER_ROOT_PATH/conf/keys" - - chmod $PUID:$PGID -R "$SP_TRACKER_ROOT_PATH" - - echo "Check Finish." - -else - echo ".env not found." -fi diff --git a/apps/speedtest-tracker/0.24.3/data.yml b/apps/speedtest-tracker/0.24.3/data.yml new file mode 100644 index 00000000..f37a819c --- /dev/null +++ b/apps/speedtest-tracker/0.24.3/data.yml @@ -0,0 +1,221 @@ +additionalProperties: + formFields: + - child: + default: "" + envKey: PANEL_DB_HOST + required: true + type: service + default: postgresql + edit: true + envKey: PANEL_DB_TYPE + labelZh: 数据库 服务 (前置检查) + labelEn: Database Service (Pre-check) + required: true + type: apps + values: + - label: PostgreSQL + value: postgresql + - label: MySQL + value: mysql + - label: MariaDB + value: mariadb + - label: Percona + value: percona + - default: "/home/speedtest-tracker" + edit: true + envKey: SPEEDTEST_TRACKER_ROOT_PATH + labelEn: Data persistence root path + labelZh: 数据持久化 根路径 + required: true + type: text + - default: "host" + edit: true + envKey: NETWORK_MODE + labelEn: Drive path + labelZh: 网络模式 + required: true + type: select + values: + - label: 主机网络模式 + value: "host" + - label: 桥接网络模式 + value: "bridge" + - label: 无网络模式 + value: "none" + - label: 1panel-network + value: "1panel-network" + - default: 8080 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Server port + labelZh: Web 服务端口 + required: true + rule: paramPort + type: number + - default: "base64:f0Ivk1nHd3QwXtR55WKC4fcc7QjrxxTnkiB02ipdl60=" + edit: true + envKey: APP_KEY + labelZh: 应用密钥 (官网获取) + labelEn: App key (Get from official website) + required: true + type: text + - default: "SpeedTest Tracker" + edit: true + envKey: APP_NAME + labelZh: 应用名称 + labelEn: App Name + required: true + type: text + - default: "http://127.0.0.1:8080" + edit: true + envKey: APP_URL + labelZh: 应用访问地址 + labelEn: App URL + required: true + type: text + - default: postgres + edit: true + envKey: DB_CONNECTION + labelZh: 数据库 类型 + labelEn: Database Type + required: true + type: select + values: + - label: PostgreSQL + value: postgres + - label: MySQL (MariaDB, Percona) + value: mysql + - default: "127.0.0.1" + edit: true + envKey: DB_HOST + labelZh: 数据库 主机地址 + labelEn: Database Host + required: true + type: text + - default: 5432 + edit: true + envKey: DB_PORT + labelZh: 数据库 端口 + labelEn: Database Port + required: true + rule: paramPort + type: number + - default: "speedtest-tracker" + edit: true + envKey: DB_USERNAME + labelZh: 数据库 用户名 + labelEn: Database User + required: true + type: text + - default: "" + edit: true + envKey: DB_PASSWORD + labelEn: Database Password + labelZh: 数据库 密码 + random: true + required: true + rule: paramComplexity + type: password + - default: "speedtest-tracker" + edit: true + envKey: DB_DATABASE + labelZh: 数据库 名称 + labelEn: Database Name + required: true + type: text + - default: 0 + edit: true + envKey: PRUNE_RESULTS_OLDER_THAN + labelZh: 测试结果保留天数 + labelEn: Prune results older than + required: true + type: text + - default: "0 */6 * * *" + edit: true + envKey: SPEEDTEST_SCHEDULE + labelZh: 测试计划任务 + labelEn: Speedtest schedule + required: false + type: text + - default: "" + edit: true + envKey: SPEEDTEST_SERVERS + labelZh: 指定测试服务器 + labelEn: Specify servers + required: false + type: text + - default: "smtp" + edit: true + envKey: MAIL_MAILER + labelZh: 邮件 协议 + labelEn: Mail mailer + required: false + type: text + - default: "smtp.gmail.com" + edit: true + envKey: MAIL_HOST + labelZh: 邮件 主机地址 + labelEn: Mail host + required: false + type: text + - default: 465 + edit: true + envKey: MAIL_PORT + labelZh: 邮件 主机端口 + labelEn: Mail port + required: false + type: number + - default: "" + edit: true + envKey: MAIL_USERNAME + labelZh: 邮件 鉴权用户名 + labelEn: Mail username + required: false + type: text + - default: "" + edit: true + envKey: MAIL_PASSWORD + labelZh: 邮件 鉴权密码 + labelEn: Mail password + required: false + type: text + - default: "" + edit: true + envKey: MAIL_FROM_ADDRESS + labelZh: 邮件 发件地址 + labelEn: Mail from address + required: false + type: text + - default: "Speedtest Tracker" + edit: true + envKey: MAIL_FROM_NAME + labelZh: 邮件 发件名称 + labelEn: Mail from name + required: false + type: text + - default: "tls" + edit: true + envKey: MAIL_ENCRYPTION + labelZh: 邮件 加密方式 + labelEn: Mail encryption + required: false + type: text + - default: "" + edit: true + envKey: TELEGRAM_BOT_TOKEN + labelZh: Telegram 机器人令牌 + labelEn: Telegram bot token + required: false + type: text + - default: "file" + edit: true + envKey: CACHE_DRIVER + labelZh: 缓存 驱动 + labelEn: Cache driver + required: true + type: select + values: + - label: 文件缓存 + value: "file" + - label: 数据库缓存 + value: "database" diff --git a/apps/speedtest-tracker/0.24.3/docker-compose.yml b/apps/speedtest-tracker/0.24.3/docker-compose.yml new file mode 100644 index 00000000..5dad944d --- /dev/null +++ b/apps/speedtest-tracker/0.24.3/docker-compose.yml @@ -0,0 +1,24 @@ +networks: + 1panel-network: + external: true + +services: + speedtest-tracker: + image: linuxserver/speedtest-tracker:0.24.3 + container_name: ${CONTAINER_NAME} + labels: + createdBy: "Apps" + restart: always + network_mode: ${NETWORK_MODE} + ports: + - ${PANEL_APP_PORT_HTTP}:80 + env_file: + - ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env} + - ${ENV_FILE:-/etc/1panel/envs/default.env} + volumes: + - ${SPEEDTEST_TRACKER_ROOT_PATH}/config:/config + environment: + - PUID=1000 + - PGID=1000 + - TZ=Asia/Shanghai + - DISPLAY_TIMEZONE=Asia/Shanghai diff --git a/apps/speedtest-tracker/0.18.7/envs/default.env b/apps/speedtest-tracker/0.24.3/envs/default.env similarity index 100% rename from apps/speedtest-tracker/0.18.7/envs/default.env rename to apps/speedtest-tracker/0.24.3/envs/default.env diff --git a/apps/speedtest-tracker/0.18.7/envs/global.env b/apps/speedtest-tracker/0.24.3/envs/global.env similarity index 100% rename from apps/speedtest-tracker/0.18.7/envs/global.env rename to apps/speedtest-tracker/0.24.3/envs/global.env diff --git a/apps/speedtest-tracker/0.24.3/scripts/init.sh b/apps/speedtest-tracker/0.24.3/scripts/init.sh new file mode 100644 index 00000000..07fb8c3f --- /dev/null +++ b/apps/speedtest-tracker/0.24.3/scripts/init.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/speedtest-tracker/0.19.0/scripts/upgrade.sh b/apps/speedtest-tracker/0.24.3/scripts/uninstall.sh similarity index 50% rename from apps/speedtest-tracker/0.19.0/scripts/upgrade.sh rename to apps/speedtest-tracker/0.24.3/scripts/uninstall.sh index b4e37318..c86c4fbc 100644 --- a/apps/speedtest-tracker/0.19.0/scripts/upgrade.sh +++ b/apps/speedtest-tracker/0.24.3/scripts/uninstall.sh @@ -1,10 +1,10 @@ #!/bin/bash -if [[ -f .env ]]; then +if [ -f .env ]; then source .env echo "Check Finish." else - echo ".env not found." + echo "Error: .env file not found." fi diff --git a/apps/speedtest-tracker/0.24.3/scripts/upgrade.sh b/apps/speedtest-tracker/0.24.3/scripts/upgrade.sh new file mode 100644 index 00000000..07fb8c3f --- /dev/null +++ b/apps/speedtest-tracker/0.24.3/scripts/upgrade.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/apps/speedtest-tracker/README.md b/apps/speedtest-tracker/README.md index 8db74aca..c41c5250 100644 --- a/apps/speedtest-tracker/README.md +++ b/apps/speedtest-tracker/README.md @@ -1,12 +1,20 @@ # Speedtest Tracker -Speedtest Tracker 是一款自托管互联网性能跟踪应用程序,可针对 Ookla 的 Speedtest 服务运行速度测试检查。 - Speedtest Tracker 的主要用例是建立互联网性能的历史记录,以便您在未收到 ISP 公布的费率时收到通知。 +![Speedtest Tracker](https://file.lifebus.top/imgs/speedtest_tracker_cover.png) + +Speedtest Tracker 是一款自托管互联网性能跟踪应用程序,可针对 Ookla 的 Speedtest 服务运行速度测试检查。 + ![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) -## 默认账户 +## 应用说明 + +Speedtest Tracker 是一个自托管的互联网性能跟踪应用程序,可针对 Ookla 的 Speedtest 服务运行速度测试检查。 + +由于 Speedtest 服务主要节点位于国外,所以在国内使用时可能会有一些问题,但是在国外使用时,Speedtest Tracker 是一个非常好的选择。 + +## 安装说明 > admin@example.com > diff --git a/apps/speedtest-tracker/data.yml b/apps/speedtest-tracker/data.yml index 1b9ea566..4930f4a3 100644 --- a/apps/speedtest-tracker/data.yml +++ b/apps/speedtest-tracker/data.yml @@ -1,11 +1,13 @@ additionalProperties: key: speedtest-tracker - name: SpeedTest-Tracker + name: SpeedTest Tracker tags: - - Tool + - WebSite + - Middleware + - Local shortDescZh: 托管互联网性能跟踪应用程序 shortDescEn: Hosted internet performance tracking application - type: tool + type: website crossVersionUpdate: true limit: 0 website: https://docs.speedtest-tracker.dev/