# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: rqlite
spec:
    description: |
        rqlite is a lightweight, distributed relational database that combines the simplicity of SQLite with robust clustering and an HTTP API. It provides fault-tolerant data storage with automatic leader election and is ideal for edge computing, IoT, and embedded applications.
    coverImage: https://raw.githubusercontent.com/rqlite/rqlite/master/DOC/logo-text.png
    icon: https://raw.githubusercontent.com/rqlite/rqlite/master/DOC/logo-text.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access rqlite
    tags:
        - Database
        - Distributed Systems
        - SQL
    readme: |
        # rqlite

        rqlite is a lightweight, distributed relational database with an HTTP API. It provides fault-tolerant data storage with automatic leader election, making it ideal for reliable data management at the edge.

        ## What You Can Do After Deployment

        1. **Visit your domain** — Access the rqlite HTTP API endpoint to confirm the node is running
        2. **Execute SQL statements** — Send SQL queries via the HTTP API using curl or any HTTP client
        3. **Check node status** — Query the `/status` endpoint to see cluster and node details
        4. **Insert and query data** — Create tables, insert rows, and run SELECT queries over HTTP
        5. **Monitor readiness** — Use the `/readyz` endpoint for health and readiness checks

        ## Key Features

        - HTTP API for executing SQL statements and queries
        - Fault-tolerant with automatic leader election via Raft consensus
        - Easy clustering with node discovery support
        - Read consistency levels (none, weak, strong)
        - Bulk operations for high-throughput data ingestion
        - Parameterized queries to prevent SQL injection
        - Hot backups and restore without downtime
        - TLS encryption for secure communication
        - Built-in authentication and access control
        - Minimal resource footprint suitable for edge and IoT deployments

        ## License

        MIT — [GitHub](https://github.com/rqlite/rqlite)
    services:
        - name: rqlite
          icon: https://raw.githubusercontent.com/rqlite/rqlite/master/DOC/logo-text.png
          template: PREBUILT_V2
          spec:
            source:
                image: rqlite/rqlite:9.4.5
            ports:
                - id: web
                  port: 4001
                  type: HTTP
            volumes:
                - id: data
                  dir: /rqlite/file
            env: {}
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /readyz
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            rqlite es una base de datos relacional distribuida y ligera que combina la simplicidad con clustering robusto y una API HTTP. Proporciona almacenamiento de datos tolerante a fallos con elección automática de líder, ideal para edge computing e IoT.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a rqlite
        readme: |
            # rqlite

            rqlite es una base de datos relacional distribuida y ligera con una API HTTP. Proporciona almacenamiento de datos tolerante a fallos con elección automática de líder, ideal para la gestión fiable de datos en el edge.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — Accede al endpoint HTTP API de rqlite para confirmar que el nodo está funcionando
            2. **Ejecuta sentencias SQL** — Envía consultas SQL a través de la API HTTP usando curl o cualquier cliente HTTP
            3. **Verifica el estado del nodo** — Consulta el endpoint `/status` para ver detalles del cluster y nodo
            4. **Inserta y consulta datos** — Crea tablas, inserta filas y ejecuta consultas SELECT por HTTP
            5. **Monitorea la disponibilidad** — Usa el endpoint `/readyz` para verificaciones de salud y disponibilidad

            ## Características principales

            - API HTTP para ejecutar sentencias y consultas SQL
            - Tolerancia a fallos con elección automática de líder mediante consenso Raft
            - Clustering fácil con soporte de descubrimiento de nodos
            - Niveles de consistencia de lectura (ninguno, débil, fuerte)
            - Operaciones masivas para ingesta de datos de alto rendimiento
            - Consultas parametrizadas para prevenir inyección SQL
            - Backups en caliente y restauración sin tiempo de inactividad
            - Cifrado TLS para comunicación segura
            - Autenticación y control de acceso integrados
            - Huella de recursos mínima para despliegues edge e IoT

            ## Licencia

            MIT — [GitHub](https://github.com/rqlite/rqlite)
    id-ID:
        description: |
            rqlite adalah database relasional terdistribusi yang ringan, menggabungkan kesederhanaan dengan clustering yang kuat dan HTTP API. Menyediakan penyimpanan data fault-tolerant dengan pemilihan pemimpin otomatis, ideal untuk edge computing dan IoT.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses rqlite
        readme: |
            # rqlite

            rqlite adalah database relasional terdistribusi yang ringan dengan HTTP API. Menyediakan penyimpanan data fault-tolerant dengan pemilihan pemimpin otomatis, ideal untuk manajemen data yang andal di edge.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Kunjungi domain Anda** — Akses endpoint HTTP API rqlite untuk memastikan node berjalan
            2. **Jalankan pernyataan SQL** — Kirim query SQL melalui HTTP API menggunakan curl atau HTTP client lainnya
            3. **Periksa status node** — Query endpoint `/status` untuk melihat detail cluster dan node
            4. **Masukkan dan query data** — Buat tabel, sisipkan baris, dan jalankan query SELECT melalui HTTP
            5. **Monitor kesiapan** — Gunakan endpoint `/readyz` untuk pemeriksaan kesehatan dan kesiapan

            ## Fitur Utama

            - HTTP API untuk menjalankan pernyataan dan query SQL
            - Fault-tolerant dengan pemilihan pemimpin otomatis via konsensus Raft
            - Clustering mudah dengan dukungan penemuan node
            - Tingkat konsistensi baca (tidak ada, lemah, kuat)
            - Operasi massal untuk ingesti data throughput tinggi
            - Query berparameter untuk mencegah SQL injection
            - Hot backup dan restore tanpa downtime
            - Enkripsi TLS untuk komunikasi aman
            - Autentikasi dan kontrol akses bawaan
            - Jejak sumber daya minimal untuk deploy edge dan IoT

            ## Lisensi

            MIT — [GitHub](https://github.com/rqlite/rqlite)
    ja-JP:
        description: |
            rqlite は軽量な分散リレーショナルデータベースで、シンプルさと堅牢なクラスタリング機能、HTTP API を組み合わせています。自動リーダー選出によるフォールトトレラントなデータストレージを提供し、エッジコンピューティングや IoT に最適です。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: rqlite にアクセスするためのドメイン
        readme: |
            # rqlite

            rqlite は HTTP API を備えた軽量な分散リレーショナルデータベースです。自動リーダー選出によるフォールトトレラントなデータストレージを提供し、エッジでの信頼性の高いデータ管理に最適です。

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

            1. **ドメインにアクセス** — rqlite HTTP API エンドポイントにアクセスしてノードの稼働を確認
            2. **SQL文を実行** — HTTP API 経由で curl または任意の HTTP クライアントを使用して SQL クエリを送信
            3. **ノード状態を確認** — `/status` エンドポイントでクラスタとノードの詳細を確認
            4. **データの挿入とクエリ** — HTTP 経由でテーブル作成、行挿入、SELECT クエリを実行
            5. **レディネスを監視** — `/readyz` エンドポイントでヘルスとレディネスチェック

            ## 主な機能

            - SQL文とクエリ実行のための HTTP API
            - Raft コンセンサスによる自動リーダー選出でフォールトトレランスを実現
            - ノードディスカバリ対応の簡単なクラスタリング
            - 読み取り一貫性レベル（なし、弱、強）
            - 高スループットデータ取り込みのためのバルク操作
            - SQL インジェクション防止のためのパラメータ化クエリ
            - ダウンタイムなしのホットバックアップとリストア
            - セキュアな通信のための TLS 暗号化
            - 内蔵の認証とアクセス制御
            - エッジと IoT デプロイに適した最小リソースフットプリント

            ## ライセンス

            MIT — [GitHub](https://github.com/rqlite/rqlite)
    ko-KR:
        description: |
            rqlite는 간결함과 강력한 클러스터링 기능, HTTP API를 결합한 경량 분산 관계형 데이터베이스입니다. 자동 리더 선출을 통한 내결함성 데이터 저장소를 제공하며, 엣지 컴퓨팅과 IoT에 이상적입니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: rqlite에 접속할 도메인
        readme: |
            # rqlite

            rqlite는 HTTP API를 갖춘 경량 분산 관계형 데이터베이스입니다. 자동 리더 선출을 통한 내결함성 데이터 저장소를 제공하며, 엣지에서의 안정적인 데이터 관리에 이상적입니다.

            ## 배포 후 할 수 있는 것

            1. **도메인 방문** — rqlite HTTP API 엔드포인트에 접속하여 노드 실행 확인
            2. **SQL 문 실행** — HTTP API를 통해 curl 또는 HTTP 클라이언트로 SQL 쿼리 전송
            3. **노드 상태 확인** — `/status` 엔드포인트로 클러스터 및 노드 세부 정보 확인
            4. **데이터 삽입 및 쿼리** — HTTP로 테이블 생성, 행 삽입, SELECT 쿼리 실행
            5. **준비 상태 모니터링** — `/readyz` 엔드포인트로 헬스 및 준비 상태 체크

            ## 주요 기능

            - SQL 문 및 쿼리 실행을 위한 HTTP API
            - Raft 합의를 통한 자동 리더 선출로 내결함성 구현
            - 노드 디스커버리를 지원하는 간편한 클러스터링
            - 읽기 일관성 수준 (없음, 약함, 강함)
            - 고처리량 데이터 수집을 위한 벌크 작업
            - SQL 인젝션 방지를 위한 매개변수화 쿼리
            - 다운타임 없는 핫 백업 및 복원
            - 안전한 통신을 위한 TLS 암호화
            - 내장 인증 및 접근 제어
            - 엣지 및 IoT 배포에 적합한 최소 리소스 사용

            ## 라이선스

            MIT — [GitHub](https://github.com/rqlite/rqlite)
    th-TH:
        description: |
            rqlite เป็นฐานข้อมูลเชิงสัมพันธ์แบบกระจายที่มีน้ำหนักเบา รวมความเรียบง่ายเข้ากับการจัดกลุ่มที่แข็งแกร่งและ HTTP API ให้การจัดเก็บข้อมูลแบบ fault-tolerant พร้อมการเลือกผู้นำอัตโนมัติ เหมาะสำหรับ edge computing และ IoT
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง rqlite
        readme: |
            # rqlite

            rqlite เป็นฐานข้อมูลเชิงสัมพันธ์แบบกระจายที่มีน้ำหนักเบาพร้อม HTTP API ให้การจัดเก็บข้อมูลแบบ fault-tolerant พร้อมการเลือกผู้นำอัตโนมัติ เหมาะสำหรับการจัดการข้อมูลที่เชื่อถือได้ที่ edge

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

            1. **เยี่ยมชมโดเมนของคุณ** — เข้าถึง endpoint HTTP API ของ rqlite เพื่อยืนยันว่า node กำลังทำงาน
            2. **รัน SQL** — ส่ง SQL query ผ่าน HTTP API โดยใช้ curl หรือ HTTP client ใดก็ได้
            3. **ตรวจสอบสถานะ node** — query endpoint `/status` เพื่อดูรายละเอียด cluster และ node
            4. **แทรกและ query ข้อมูล** — สร้างตาราง แทรกแถว และรัน SELECT query ผ่าน HTTP
            5. **ตรวจสอบความพร้อม** — ใช้ endpoint `/readyz` สำหรับการตรวจสอบสุขภาพและความพร้อม

            ## คุณสมบัติหลัก

            - HTTP API สำหรับรัน SQL และ query
            - Fault-tolerant ด้วยการเลือกผู้นำอัตโนมัติผ่าน Raft consensus
            - จัดกลุ่มง่ายพร้อมรองรับการค้นหา node
            - ระดับความสอดคล้องในการอ่าน (ไม่มี, อ่อน, แข็งแกร่ง)
            - การดำเนินการแบบ bulk สำหรับการนำเข้าข้อมูลปริมาณมาก
            - query แบบ parameterized เพื่อป้องกัน SQL injection
            - hot backup และ restore โดยไม่มี downtime
            - การเข้ารหัส TLS สำหรับการสื่อสารที่ปลอดภัย
            - การยืนยันตัวตนและการควบคุมการเข้าถึงในตัว
            - ใช้ทรัพยากรน้อยมาก เหมาะสำหรับ deploy แบบ edge และ IoT

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

            MIT — [GitHub](https://github.com/rqlite/rqlite)
    zh-CN:
        description: |
            rqlite 是一款轻量级分布式关系数据库，结合了简洁性与强大的集群功能及 HTTP API。它提供容错的数据存储与自动领导者选举，非常适合边缘计算、IoT 和嵌入式应用。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 rqlite 的域名
        readme: |
            # rqlite

            rqlite 是一款轻量级分布式关系数据库，具有 HTTP API。它提供容错的数据存储与自动领导者选举，非常适合边缘环境的可靠数据管理。

            ## 部署后可以做什么

            1. **访问您的域名** — 访问 rqlite HTTP API 端点以确认节点正在运行
            2. **执行 SQL 语句** — 通过 HTTP API 使用 curl 或任何 HTTP 客户端发送 SQL 查询
            3. **检查节点状态** — 查询 `/status` 端点以查看集群和节点详情
            4. **插入和查询数据** — 通过 HTTP 创建表、插入数据行并执行 SELECT 查询
            5. **监控就绪状态** — 使用 `/readyz` 端点进行健康和就绪检查

            ## 主要功能

            - 用于执行 SQL 语句和查询的 HTTP API
            - 通过 Raft 共识的自动领导者选举实现容错
            - 支持节点发现的简易集群建立
            - 读取一致性级别（无、弱、强）
            - 批量操作用于高吞吐量数据导入
            - 参数化查询防止 SQL 注入
            - 无停机时间的热备份和恢复
            - TLS 加密确保安全通信
            - 内置身份验证和访问控制
            - 极小的资源占用，适合边缘和 IoT 部署

            ## 授权

            MIT — [GitHub](https://github.com/rqlite/rqlite)
    zh-TW:
        description: |
            rqlite 是一款輕量級分散式關聯資料庫，結合了簡潔性與強大的叢集功能及 HTTP API。它提供容錯的資料儲存與自動領導者選舉，非常適合邊緣運算、IoT 和嵌入式應用。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 rqlite 的網域
        readme: |
            # rqlite

            rqlite 是一款輕量級分散式關聯資料庫，具有 HTTP API。它提供容錯的資料儲存與自動領導者選舉，非常適合邊緣環境的可靠資料管理。

            ## 部署後可以做什麼

            1. **造訪您的網域** — 存取 rqlite HTTP API 端點以確認節點正在運行
            2. **執行 SQL 語句** — 透過 HTTP API 使用 curl 或任何 HTTP 客戶端發送 SQL 查詢
            3. **檢查節點狀態** — 查詢 `/status` 端點以查看叢集和節點詳情
            4. **插入和查詢資料** — 透過 HTTP 建立表格、插入資料列並執行 SELECT 查詢
            5. **監控就緒狀態** — 使用 `/readyz` 端點進行健康和就緒檢查

            ## 主要功能

            - 用於執行 SQL 語句和查詢的 HTTP API
            - 透過 Raft 共識的自動領導者選舉實現容錯
            - 支援節點發現的簡易叢集建立
            - 讀取一致性層級（無、弱、強）
            - 批量操作用於高吞吐量資料匯入
            - 參數化查詢防止 SQL 注入
            - 無停機時間的熱備份和恢復
            - TLS 加密確保安全通訊
            - 內建身份驗證和存取控制
            - 極小的資源佔用，適合邊緣和 IoT 部署

            ## 授權

            MIT — [GitHub](https://github.com/rqlite/rqlite)
