# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Speedtest Tracker
spec:
    description: |
        Speedtest Tracker is a self-hosted internet speed monitoring application. It automatically runs scheduled speed tests and tracks download/upload speeds, ping, and packet loss over time with beautiful charts and historical data.
    coverImage: https://raw.githubusercontent.com/alexjustesen/speedtest-tracker/main/.github/screenshots/dashboard.jpeg
    icon: https://raw.githubusercontent.com/alexjustesen/speedtest-tracker/main/public/img/speedtest-tracker-icon.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Speedtest Tracker
    tags:
        - Monitoring
        - Tool
    readme: |
        # Speedtest Tracker

        Speedtest Tracker is a self-hosted application that monitors the performance and uptime of your internet connection.

        ## Features

        - **Automated Speed Tests** - Schedule regular speed tests via cron expressions
        - **Detailed Metrics** - Track download/upload speeds, ping, and packet loss
        - **Historical Data** - View trends and identify patterns over time
        - **Notifications** - Get alerts when performance drops below thresholds
        - **Beautiful Dashboard** - Clean, modern UI with interactive charts

        ## Default Login

        - **Email**: `admin@example.com`
        - **Password**: `password`

        Change these immediately after first login via your profile settings.

        ## What You Can Do After Deployment

        1. **Open your domain** — access the Speedtest Tracker dashboard
        2. **Log in** — use the default credentials above and change your password immediately
        3. **Configure schedule** — adjust the `SPEEDTEST_SCHEDULE` environment variable in Zeabur (**Service > Variables**) to change test frequency (default: every 30 minutes)
        4. **Set up notifications** — configure notification channels in the app to get alerts when speeds drop below thresholds
        5. **View results** — browse the dashboard for historical speed test data, charts, and trends

        ## Environment Variables

        | Variable | Description |
        |----------|-------------|
        | `APP_KEY` | Laravel encryption key (auto-generated) |
        | `DB_CONNECTION` | Database type, defaults to `sqlite` |
        | `SPEEDTEST_SCHEDULE` | Cron expression for automated tests (default: `*/30 * * * *` = every 30 min). Format: `min hour day month weekday`. Examples: `0 * * * *` = hourly, `0 */6 * * *` = every 6 hours, `0 8 * * *` = daily at 8am |
        | `APP_TIMEZONE` | Timezone for the application (e.g. `Asia/Taipei`) |
        | `PUID` | User ID for file permissions |
        | `PGID` | Group ID for file permissions |

        ## License

        MIT — [GitHub](https://github.com/alexjustesen/speedtest-tracker) | [Docs](https://docs.speedtest-tracker.dev)
    services:
        - name: speedtest-tracker
          icon: https://raw.githubusercontent.com/alexjustesen/speedtest-tracker/main/public/img/speedtest-tracker-icon.png
          template: PREBUILT_V2
          spec:
            id: speedtest-tracker
            source:
                image: linuxserver/speedtest-tracker:1.13.12
            ports:
                - id: web
                  port: 80
                  type: HTTP
            volumes:
                - id: config
                  dir: /config
            env:
                APP_KEY:
                    default: ${PASSWORD}
                APP_TIMEZONE:
                    default: UTC
                APP_URL:
                    default: ${ZEABUR_WEB_URL}
                DB_CONNECTION:
                    default: sqlite
                PGID:
                    default: "1000"
                PUID:
                    default: "1000"
                SPEEDTEST_SCHEDULE:
                    default: '*/30 * * * *'
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Speedtest Tracker es una aplicacion autoalojada de monitoreo de velocidad de internet. Ejecuta automaticamente pruebas de velocidad programadas y rastrea las velocidades de descarga/subida, ping y perdida de paquetes con graficos detallados.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Speedtest Tracker
        readme: |
            # Speedtest Tracker

            Speedtest Tracker es una aplicacion autoalojada para monitorear el rendimiento y la disponibilidad de tu conexion a internet.

            ## Credenciales por defecto

            - **Email**: `admin@example.com`
            - **Contraseña**: `password`

            Cambia la contraseña inmediatamente despues del primer inicio de sesion en la configuracion de perfil.

            ## Que puedes hacer despues del despliegue

            1. Abre tu dominio asignado para acceder al panel de Speedtest Tracker
            2. Inicia sesion con las credenciales anteriores y cambia tu contrasena inmediatamente
            3. Ajustar frecuencia de pruebas — modifica la variable de entorno `SPEEDTEST_SCHEDULE` en Zeabur (**Service > Variables**) (por defecto: cada 30 minutos)
            4. Configurar notificaciones — configura canales de notificacion en la app para recibir alertas cuando la velocidad baje del umbral
            5. Navega el panel para ver datos historicos de pruebas de velocidad, graficos y tendencias

            ## Licencia

            MIT — [GitHub](https://github.com/alexjustesen/speedtest-tracker)
    id-ID:
        description: |
            Speedtest Tracker adalah aplikasi pemantauan kecepatan internet yang di-hosting sendiri. Aplikasi ini secara otomatis menjalankan tes kecepatan terjadwal dan melacak kecepatan unduh/unggah, ping, dan packet loss dengan grafik yang indah.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Speedtest Tracker
        readme: |
            # Speedtest Tracker

            Speedtest Tracker adalah aplikasi self-hosted untuk memantau kinerja dan ketersediaan koneksi internet Anda.

            ## Info Login Default

            - **Email**: `admin@example.com`
            - **Password**: `password`

            Segera ubah password setelah login pertama melalui pengaturan profil.

            ## Yang Dapat Dilakukan Setelah Deploy

            1. Buka domain yang telah ditetapkan untuk mengakses dashboard Speedtest Tracker
            2. Masuk dengan kredensial default di atas dan segera ubah kata sandi Anda
            3. Atur frekuensi tes — ubah variabel lingkungan `SPEEDTEST_SCHEDULE` di Zeabur (**Service > Variables**) (default: setiap 30 menit)
            4. Atur notifikasi — konfigurasi saluran notifikasi di aplikasi untuk menerima peringatan saat kecepatan turun di bawah ambang batas
            5. Jelajahi dashboard untuk melihat data historis tes kecepatan, grafik, dan tren

            ## Lisensi

            MIT — [GitHub](https://github.com/alexjustesen/speedtest-tracker)
    ja-JP:
        description: |
            Speedtest Tracker はセルフホスト型のインターネット速度監視アプリケーションです。スケジュールに基づいて自動的にスピードテストを実行し、ダウンロード/アップロード速度、ping、パケットロスを美しいチャートで追跡します。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Speedtest Tracker にアクセスするためのドメイン
        readme: |
            # Speedtest Tracker

            Speedtest Tracker はセルフホスト型のインターネット回線パフォーマンス監視アプリケーションです。

            ## デフォルトログイン情報

            - **Email**：`admin@example.com`
            - **パスワード**：`password`

            初回ログイン後、すぐにプロフィール設定からパスワードを変更してください。

            ## デプロイ後にできること

            1. 割り当てられたドメインを開き、Speedtest Tracker ダッシュボードにアクセスします
            2. 上記のデフォルト認証情報でログインし、すぐにパスワードを変更します
            3. テスト頻度を調整 — Zeabur の **Service > Variables** で `SPEEDTEST_SCHEDULE` 環境変数を変更（デフォルト：30分ごと）
            4. 通知を設定 — アプリ内で通知チャンネルを設定し、速度が閾値を下回った場合にアラートを受信
            5. ダッシュボードで過去のスピードテストデータ、チャート、トレンドを確認

            ## ライセンス

            MIT — [GitHub](https://github.com/alexjustesen/speedtest-tracker)
    ko-KR:
        description: |
            Speedtest Tracker는 자체 호스팅 인터넷 속도 모니터링 애플리케이션입니다. 예약된 속도 테스트를 자동으로 실행하고 다운로드/업로드 속도, 핑, 패킷 손실을 아름다운 차트로 추적합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Speedtest Tracker에 접속할 도메인
        readme: |
            # Speedtest Tracker

            Speedtest Tracker는 자체 호스팅 인터넷 성능 및 연결 품질 모니터링 애플리케이션입니다.

            ## 기본 로그인 정보

            - **Email**: `admin@example.com`
            - **비밀번호**: `password`

            첫 로그인 후 프로필 설정에서 즉시 비밀번호를 변경하세요.

            ## 배포 후 할 수 있는 것

            1. 할당된 도메인을 열어 Speedtest Tracker 대시보드에 접속합니다
            2. 위의 기본 자격 증명으로 로그인하고 즉시 비밀번호를 변경합니다
            3. 테스트 빈도 조정 — Zeabur의 **Service > Variables**에서 `SPEEDTEST_SCHEDULE` 환경 변수를 변경 (기본값: 30분마다)
            4. 알림 설정 — 앱에서 알림 채널을 구성하여 속도가 임계값 이하로 떨어질 때 알림 수신
            5. 대시보드에서 과거 속도 테스트 데이터, 차트, 추세를 확인

            ## 라이선스

            MIT — [GitHub](https://github.com/alexjustesen/speedtest-tracker)
    th-TH:
        description: |
            Speedtest Tracker เป็นแอปพลิเคชันตรวจสอบความเร็วอินเทอร์เน็ตแบบ self-hosted รันการทดสอบความเร็วอัตโนมัติตามกำหนดเวลา และติดตามความเร็วดาวน์โหลด/อัปโหลด, ping และ packet loss พร้อมกราฟที่สวยงาม
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Speedtest Tracker
        readme: |
            # Speedtest Tracker

            Speedtest Tracker เป็นแอปพลิเคชัน self-hosted สำหรับตรวจสอบประสิทธิภาพและความพร้อมใช้งานของการเชื่อมต่ออินเทอร์เน็ตของคุณ

            ## ข้อมูลเข้าสู่ระบบเริ่มต้น

            - **Email**: `admin@example.com`
            - **รหัสผ่าน**: `password`

            เปลี่ยนรหัสผ่านทันทีหลังเข้าสู่ระบบครั้งแรกผ่านการตั้งค่าโปรไฟล์

            ## สิ่งที่ทำได้หลังการ Deploy

            1. เปิดโดเมนที่กำหนดเพื่อเข้าถึงแดชบอร์ด Speedtest Tracker
            2. เข้าสู่ระบบด้วยข้อมูลรับรองด้านบน และเปลี่ยนรหัสผ่านทันที
            3. ปรับความถี่ทดสอบ — แก้ไขตัวแปร `SPEEDTEST_SCHEDULE` ใน Zeabur (**Service > Variables**) (ค่าเริ่มต้น: ทุก 30 นาที)
            4. ตั้งค่าการแจ้งเตือน — กำหนดค่าช่องทางการแจ้งเตือนในแอปเพื่อรับแจ้งเตือนเมื่อความเร็วต่ำกว่าเกณฑ์
            5. เรียกดูแดชบอร์ดเพื่อดูข้อมูลการทดสอบความเร็วย้อนหลัง กราฟ และแนวโน้ม

            ## สัญญาอนุญาต

            MIT — [GitHub](https://github.com/alexjustesen/speedtest-tracker)
    zh-CN:
        description: |
            Speedtest Tracker 是一款自托管的网络速度监控应用。它能自动定时执行网速测试，并追踪下载/上传速度、延迟和丢包率，通过精美图表展示历史数据。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Speedtest Tracker 的域名
        readme: |
            # Speedtest Tracker

            Speedtest Tracker 是一款自托管的网络性能与连接质量监控应用。

            ## 默认登录信息

            - **Email**：`admin@example.com`
            - **密码**：`password`

            首次登录后请立即在个人设置中更改密码。

            ## 部署后可以做什么

            1. 打开您分配的域名，进入 Speedtest Tracker 仪表盘
            2. 使用上述默认账号密码登录，并立即更改密码
            3. 调整测速频率 — 在 Zeabur 的 **Service > Variables** 中修改 `SPEEDTEST_SCHEDULE` 环境变量（默认每 30 分钟）
            4. 设置通知 — 在应用中配置通知渠道，当网速低于阈值时发送警报
            5. 浏览仪表盘，查看历史测速数据、图表与趋势分析

            ## 授权

            MIT — [GitHub](https://github.com/alexjustesen/speedtest-tracker)
    zh-TW:
        description: |
            Speedtest Tracker 是一款自架的網路速度監控應用程式。它能自動排程執行網速測試，並追蹤下載/上傳速度、延遲和封包遺失率，透過精美圖表呈現歷史數據。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Speedtest Tracker 的網域
        readme: |
            # Speedtest Tracker

            Speedtest Tracker 是一款自架的網路效能與連線品質監控應用程式。

            ## 預設登入資訊

            - **Email**：`admin@example.com`
            - **密碼**：`password`

            首次登入後請立即在個人設定中更改密碼。

            ## 部署後可以做什麼

            1. 開啟您指定的網域，進入 Speedtest Tracker 儀表板
            2. 使用上述預設帳號密碼登入，並立即更改密碼
            3. 調整測速頻率 — 在 Zeabur 的 **Service > Variables** 中修改 `SPEEDTEST_SCHEDULE` 環境變數（預設每 30 分鐘）
            4. 設定通知 — 在應用中配置通知管道，當網速低於門檻值時發送警報
            5. 瀏覽儀表板，查看歷史測速數據、圖表與趨勢分析

            ## 授權

            MIT — [GitHub](https://github.com/alexjustesen/speedtest-tracker)
