# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: ThingsBoard
spec:
    description: |
        An open-source IoT platform for device management, data collection, processing, and visualization. Includes a powerful dashboard builder, rule engine, and multi-protocol support with MQTT, HTTP, CoAP, and LwM2M.
    coverImage: https://avatars.githubusercontent.com/u/22967781
    icon: https://avatars.githubusercontent.com/u/22967781?s=200&v=4
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access ThingsBoard dashboard
    tags:
        - IoT
        - Tool
    readme: |
        # ThingsBoard

        An open-source IoT platform for device management, data collection, processing, and visualization. This deployment uses a single container with embedded PostgreSQL database.

        ## What You Can Do After Deployment

        1. **Log in as System Administrator** — `sysadmin@thingsboard.org` / `sysadmin`
        2. **Create tenants** — set up isolated environments for different organizations
        3. **Register devices** — add IoT devices using MQTT, HTTP, CoAP, or LwM2M
        4. **Build dashboards** — create real-time data visualizations with the drag-and-drop builder
        5. **Configure rule chains** — set up data processing pipelines and automation rules
        6. **Set up alarms** — define threshold-based alerts for device telemetry
        7. **Manage assets** — organize devices into logical asset hierarchies

        ## Key Features

        - Multi-protocol device connectivity (MQTT, HTTP, CoAP, LwM2M)
        - Drag-and-drop dashboard builder with 30+ widgets
        - Rule engine for data processing and automation
        - Device management and provisioning
        - Alarm system with escalation rules
        - REST API for integration
        - Multi-tenant architecture

        ## Default Credentials

        - System Administrator: `sysadmin@thingsboard.org` / `sysadmin`
        - Tenant Administrator: `tenant@thingsboard.org` / `tenant`
        - Customer User: `customer@thingsboard.org` / `customer`

        > Change all default passwords immediately after first login.

        ## License

        Apache-2.0 — [GitHub](https://github.com/thingsboard/thingsboard)
    services:
        - name: thingsboard
          icon: https://avatars.githubusercontent.com/u/22967781?s=200&v=4
          template: PREBUILT_V2
          spec:
            source:
                image: thingsboard/tb-postgres:4.2.1
            ports:
                - id: web
                  port: 9090
                  type: HTTP
            volumes:
                - id: data
                  dir: /data
                - id: logs
                  dir: /var/log/thingsboard
            env:
                INSTALL_TB:
                    default: "true"
                LOAD_DEMO:
                    default: "true"
                TB_QUEUE_TYPE:
                    default: in-memory
                TZ:
                    default: UTC
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Plataforma IoT de codigo abierto para gestion de dispositivos, recopilacion de datos, procesamiento y visualizacion. Incluye constructor de paneles, motor de reglas y soporte para MQTT, HTTP, CoAP y LwM2M.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder al panel de ThingsBoard
        readme: |
            # ThingsBoard

            Plataforma IoT de codigo abierto para gestion de dispositivos y visualizacion de datos.

            ## Que puede hacer tras el despliegue

            1. **Iniciar sesion como administrador** — `sysadmin@thingsboard.org` / `sysadmin`
            2. **Crear inquilinos** — configurar entornos aislados para diferentes organizaciones
            3. **Registrar dispositivos** — agregar dispositivos IoT con MQTT, HTTP, CoAP o LwM2M
            4. **Construir paneles** — crear visualizaciones en tiempo real con el constructor drag-and-drop
            5. **Configurar cadenas de reglas** — establecer pipelines de procesamiento de datos
            6. **Configurar alarmas** — definir alertas basadas en umbrales
            7. **Gestionar activos** — organizar dispositivos en jerarquias logicas

            ## Credenciales por defecto

            - Administrador del sistema: `sysadmin@thingsboard.org` / `sysadmin`
            - Administrador de inquilino: `tenant@thingsboard.org` / `tenant`
            - Usuario cliente: `customer@thingsboard.org` / `customer`

            > Cambie todas las contrasenas inmediatamente tras el primer inicio de sesion.

            ## Licencia

            Apache-2.0 — [GitHub](https://github.com/thingsboard/thingsboard)
    id-ID:
        description: |
            Platform IoT open-source untuk manajemen perangkat, pengumpulan data, pemrosesan, dan visualisasi. Termasuk pembuat dashboard, rule engine, dan dukungan multi-protokol MQTT, HTTP, CoAP, dan LwM2M.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses dashboard ThingsBoard
        readme: |
            # ThingsBoard

            Platform IoT open-source untuk manajemen perangkat dan visualisasi data.

            ## Yang Dapat Dilakukan Setelah Deploy

            1. **Login sebagai System Administrator** — `sysadmin@thingsboard.org` / `sysadmin`
            2. **Buat tenant** — atur lingkungan terisolasi untuk organisasi berbeda
            3. **Daftarkan perangkat** — tambahkan perangkat IoT dengan MQTT, HTTP, CoAP, atau LwM2M
            4. **Bangun dashboard** — buat visualisasi data real-time dengan drag-and-drop
            5. **Konfigurasi rule chain** — atur pipeline pemrosesan data dan aturan otomasi
            6. **Atur alarm** — definisikan peringatan berbasis ambang batas
            7. **Kelola aset** — organisasikan perangkat dalam hierarki aset logis

            ## Kredensial Default

            - System Administrator: `sysadmin@thingsboard.org` / `sysadmin`
            - Tenant Administrator: `tenant@thingsboard.org` / `tenant`
            - Customer User: `customer@thingsboard.org` / `customer`

            > Segera ubah semua password default setelah login pertama.

            ## Lisensi

            Apache-2.0 — [GitHub](https://github.com/thingsboard/thingsboard)
    ja-JP:
        description: |
            デバイス管理、データ収集、処理、可視化のためのオープンソース IoT プラットフォーム。ダッシュボードビルダー、ルールエンジン、MQTT・HTTP・CoAP・LwM2M 対応。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: ThingsBoard ダッシュボードにアクセスするためのドメイン
        readme: |
            # ThingsBoard

            デバイス管理、データ収集、処理、可視化のためのオープンソース IoT プラットフォーム。

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

            1. **システム管理者としてログイン** — `sysadmin@thingsboard.org` / `sysadmin`
            2. **テナント作成** — 組織ごとに分離された環境を設定
            3. **デバイス登録** — MQTT、HTTP、CoAP、LwM2M でデバイスを追加
            4. **ダッシュボード構築** — ドラッグ＆ドロップでリアルタイムデータ可視化を作成
            5. **ルールチェーン設定** — データ処理パイプラインと自動化ルールを構築
            6. **アラーム設定** — しきい値ベースのデバイスアラートを定義
            7. **アセット管理** — デバイスを論理的な階層に整理

            ## デフォルト認証情報

            - システム管理者：`sysadmin@thingsboard.org` / `sysadmin`
            - テナント管理者：`tenant@thingsboard.org` / `tenant`
            - カスタマーユーザー：`customer@thingsboard.org` / `customer`

            > 初回ログイン後、すぐに全てのパスワードを変更してください。

            ## ライセンス

            Apache-2.0 — [GitHub](https://github.com/thingsboard/thingsboard)
    ko-KR:
        description: |
            디바이스 관리, 데이터 수집, 처리 및 시각화를 위한 오픈소스 IoT 플랫폼. 대시보드 빌더, 규칙 엔진, MQTT/HTTP/CoAP/LwM2M 다중 프로토콜 지원.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: ThingsBoard 대시보드에 접속할 도메인
        readme: |
            # ThingsBoard

            디바이스 관리, 데이터 수집, 처리 및 시각화를 위한 오픈소스 IoT 플랫폼.

            ## 배포 후 할 수 있는 것

            1. **시스템 관리자로 로그인** — `sysadmin@thingsboard.org` / `sysadmin`
            2. **테넌트 생성** — 조직별 격리된 환경 설정
            3. **디바이스 등록** — MQTT, HTTP, CoAP, LwM2M으로 IoT 디바이스 추가
            4. **대시보드 구축** — 드래그 앤 드롭으로 실시간 데이터 시각화 생성
            5. **규칙 체인 구성** — 데이터 처리 파이프라인과 자동화 규칙 설정
            6. **알람 설정** — 임계값 기반 디바이스 텔레메트리 알림 정의
            7. **자산 관리** — 디바이스를 논리적 자산 계층으로 조직

            ## 기본 인증 정보

            - 시스템 관리자: `sysadmin@thingsboard.org` / `sysadmin`
            - 테넌트 관리자: `tenant@thingsboard.org` / `tenant`
            - 고객 사용자: `customer@thingsboard.org` / `customer`

            > 첫 로그인 후 즉시 모든 비밀번호를 변경하세요.

            ## 라이선스

            Apache-2.0 — [GitHub](https://github.com/thingsboard/thingsboard)
    th-TH:
        description: |
            แพลตฟอร์ม IoT โอเพนซอร์สสำหรับจัดการอุปกรณ์ เก็บข้อมูล ประมวลผล และแสดงผล รวมตัวสร้างแดชบอร์ด Rule Engine และรองรับหลายโปรโตคอล MQTT, HTTP, CoAP, LwM2M
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึงแดชบอร์ด ThingsBoard
        readme: |
            # ThingsBoard

            แพลตฟอร์ม IoT โอเพนซอร์สสำหรับจัดการอุปกรณ์และแสดงผลข้อมูล

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

            1. **เข้าสู่ระบบในฐานะผู้ดูแลระบบ** — `sysadmin@thingsboard.org` / `sysadmin`
            2. **สร้าง Tenant** — ตั้งค่าสภาพแวดล้อมแยกสำหรับองค์กรต่างๆ
            3. **ลงทะเบียนอุปกรณ์** — เพิ่มอุปกรณ์ IoT ด้วย MQTT, HTTP, CoAP หรือ LwM2M
            4. **สร้างแดชบอร์ด** — สร้างการแสดงผลข้อมูลแบบเรียลไทม์ด้วย drag-and-drop
            5. **กำหนดค่า Rule Chain** — ตั้งค่า pipeline ประมวลผลข้อมูลและกฎอัตโนมัติ
            6. **ตั้งค่าการแจ้งเตือน** — กำหนดการแจ้งเตือนตามเกณฑ์
            7. **จัดการ Asset** — จัดระเบียบอุปกรณ์เป็นลำดับชั้น

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

            - ผู้ดูแลระบบ: `sysadmin@thingsboard.org` / `sysadmin`
            - ผู้ดูแล Tenant: `tenant@thingsboard.org` / `tenant`
            - ผู้ใช้: `customer@thingsboard.org` / `customer`

            > กรุณาเปลี่ยนรหัสผ่านทั้งหมดทันทีหลังเข้าสู่ระบบครั้งแรก

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

            Apache-2.0 — [GitHub](https://github.com/thingsboard/thingsboard)
    zh-CN:
        description: |
            开源 IoT 平台，用于设备管理、数据收集、处理和可视化。包含强大的仪表板构建器、规则引擎，支持 MQTT、HTTP、CoAP 和 LwM2M 等多种协议。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 ThingsBoard 仪表板的域名
        readme: |
            # ThingsBoard

            开源 IoT 平台，用于设备管理、数据收集、处理和可视化。此部署使用内嵌 PostgreSQL 数据库的单一容器。

            ## 部署后可以做什么

            1. **以系统管理员登录** — `sysadmin@thingsboard.org` / `sysadmin`
            2. **创建租户** — 为不同组织设置隔离环境
            3. **注册设备** — 使用 MQTT、HTTP、CoAP 或 LwM2M 添加 IoT 设备
            4. **构建仪表板** — 使用拖放构建器创建实时数据可视化
            5. **配置规则链** — 建立数据处理管线和自动化规则
            6. **设置告警** — 定义基于阈值的设备遥测告警
            7. **管理资产** — 将设备组织为逻辑资产层级

            ## 默认账号密码

            - 系统管理员：`sysadmin@thingsboard.org` / `sysadmin`
            - 租户管理员：`tenant@thingsboard.org` / `tenant`
            - 客户用户：`customer@thingsboard.org` / `customer`

            > 首次登录后请立即更改所有默认密码。

            ## 许可证

            Apache-2.0 — [GitHub](https://github.com/thingsboard/thingsboard)
    zh-TW:
        description: |
            開源 IoT 平台，用於設備管理、資料收集、處理和視覺化。包含強大的儀表板建構器、規則引擎，支援 MQTT、HTTP、CoAP 和 LwM2M 等多種協定。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 ThingsBoard 儀表板的網域
        readme: |
            # ThingsBoard

            開源 IoT 平台，用於設備管理、資料收集、處理和視覺化。此部署使用內嵌 PostgreSQL 資料庫的單一容器。

            ## 部署後可以做什麼

            1. **以系統管理員登入** — `sysadmin@thingsboard.org` / `sysadmin`
            2. **建立租戶** — 為不同組織設定獨立環境
            3. **註冊設備** — 使用 MQTT、HTTP、CoAP 或 LwM2M 新增 IoT 設備
            4. **建立儀表板** — 使用拖放式建構器建立即時資料視覺化
            5. **設定規則鏈** — 建立資料處理管線和自動化規則
            6. **設定警報** — 定義基於閾值的設備遙測警報
            7. **管理資產** — 將設備組織為邏輯資產層級

            ## 預設帳號密碼

            - 系統管理員：`sysadmin@thingsboard.org` / `sysadmin`
            - 租戶管理員：`tenant@thingsboard.org` / `tenant`
            - 客戶使用者：`customer@thingsboard.org` / `customer`

            > 首次登入後請立即更改所有預設密碼。

            ## 授權條款

            Apache-2.0 — [GitHub](https://github.com/thingsboard/thingsboard)
