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 457d700e4..316cd83b3 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 ee578a80e..7633b725e 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 000000000..23ccd205b --- /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 000000000..99fdb0ac9 --- /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 000000000..07fb8c3fe --- /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 b4e373186..c86c4fbca 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 000000000..07fb8c3fe --- /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 000000000..81d5712d7 --- /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 000000000..722b9cf25 --- /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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 literal 0 HcmV?d00001 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 c5892dc59..000000000 --- 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 552f67782..000000000 --- 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 5a4fb865d..000000000 --- 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 b4e373186..000000000 --- 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 8cd281efb..000000000 --- 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 552f67782..000000000 --- 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 5a4fb865d..000000000 --- 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 afba7aa8a..000000000 --- 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 552f67782..000000000 --- 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 cd05f46e6..000000000 --- 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 e10989fe4..000000000 --- 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 5a4fb865d..000000000 --- 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 000000000..f37a819ca --- /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 000000000..5dad944dd --- /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 000000000..07fb8c3fe --- /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 b4e373186..c86c4fbca 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 000000000..07fb8c3fe --- /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 8db74aca2..c41c5250c 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 1b9ea5662..4930f4a35 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/