# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: ZincSearch
spec:
    description: |
        ZincSearch is a lightweight full-text search engine that serves as a modern alternative to Elasticsearch. It features a built-in web UI for querying and managing data, requires significantly fewer resources, and supports Elasticsearch-compatible APIs for easy migration.
    coverImage: https://raw.githubusercontent.com/zincsearch/zincsearch/main/screenshots/search_screen.jpg
    icon: https://raw.githubusercontent.com/zincsearch/zincsearch/main/screenshots/search_screen.jpg
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access ZincSearch
    tags:
        - Search
        - Full-Text Search
        - Database
    readme: |
        # ZincSearch

        ZincSearch is a lightweight full-text search engine with a built-in web UI for querying, indexing, and managing your data. It is designed as a resource-efficient alternative to Elasticsearch.

        ## What You Can Do After Deployment

        1. **Visit your domain** — Access the ZincSearch web console and log in with your admin credentials
        2. **Create an index** — Define your first search index through the web UI or API
        3. **Ingest data** — Send JSON documents to your index via the Elasticsearch-compatible API
        4. **Run full-text searches** — Use the web UI or API to perform powerful search queries
        5. **Manage users** — Create additional user accounts from the Users screen

        ## Key Features

        - Built-in web UI for searching, querying, and user management
        - Elasticsearch-compatible ingestion and search APIs
        - Extremely low resource usage compared to Elasticsearch
        - Full-text indexing with aggregation support
        - Multi-tenancy with user-level access control
        - Supports JSON, CSV, and bulk ingestion formats
        - High-performance storage with BlugeIndex
        - REST API for programmatic access
        - Single binary deployment with no external dependencies
        - Open-source under Apache-2.0 license

        ## License

        Apache-2.0 — [GitHub](https://github.com/zincsearch/zincsearch)
    services:
        - name: zincsearch
          icon: https://raw.githubusercontent.com/zincsearch/zincsearch/main/screenshots/search_screen.jpg
          template: PREBUILT_V2
          spec:
            source:
                image: public.ecr.aws/zinclabs/zincsearch:latest
            ports:
                - id: web
                  port: 4080
                  type: HTTP
            volumes:
                - id: data
                  dir: /data
            env:
                ZINC_DATA_PATH:
                    default: /data
                ZINC_FIRST_ADMIN_PASSWORD:
                    default: ${PASSWORD}
                ZINC_FIRST_ADMIN_USER:
                    default: admin
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            ZincSearch es un motor de búsqueda de texto completo ligero, diseñado como alternativa moderna a Elasticsearch. Incluye una interfaz web integrada para consultar y gestionar datos, requiere muchos menos recursos y soporta APIs compatibles con Elasticsearch.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a ZincSearch
        readme: |
            # ZincSearch

            ZincSearch es un motor de búsqueda de texto completo ligero con una interfaz web integrada para consultar, indexar y gestionar datos. Diseñado como alternativa eficiente a Elasticsearch.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — Accede a la consola web de ZincSearch e inicia sesión con las credenciales de administrador
            2. **Crea un índice** — Define tu primer índice de búsqueda a través de la interfaz web o API
            3. **Ingesta datos** — Envía documentos JSON a tu índice mediante la API compatible con Elasticsearch
            4. **Ejecuta búsquedas** — Usa la interfaz web o API para realizar consultas de búsqueda potentes
            5. **Gestiona usuarios** — Crea cuentas adicionales desde la pantalla de usuarios

            ## Características principales

            - Interfaz web integrada para búsqueda, consultas y gestión de usuarios
            - APIs de ingesta y búsqueda compatibles con Elasticsearch
            - Uso de recursos extremadamente bajo comparado con Elasticsearch
            - Indexación de texto completo con soporte de agregación
            - Multi-tenencia con control de acceso a nivel de usuario
            - Soporte para formatos JSON, CSV e ingesta masiva
            - Almacenamiento de alto rendimiento basado en BlugeIndex
            - API REST para acceso programático
            - Despliegue con un solo binario sin dependencias externas
            - Licencia de código abierto Apache-2.0

            ## Licencia

            Apache-2.0 — [GitHub](https://github.com/zincsearch/zincsearch)
    id-ID:
        description: |
            ZincSearch adalah mesin pencari teks lengkap yang ringan, dirancang sebagai alternatif modern untuk Elasticsearch. Dilengkapi UI web bawaan untuk query dan manajemen data, membutuhkan sumber daya jauh lebih sedikit, dan mendukung API yang kompatibel dengan Elasticsearch.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses ZincSearch
        readme: |
            # ZincSearch

            ZincSearch adalah mesin pencari teks lengkap yang ringan dengan UI web bawaan untuk query, indexing, dan manajemen data. Dirancang sebagai alternatif efisien untuk Elasticsearch.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Kunjungi domain Anda** — Akses konsol web ZincSearch dan login dengan kredensial admin
            2. **Buat indeks** — Definisikan indeks pencarian pertama melalui UI web atau API
            3. **Masukkan data** — Kirim dokumen JSON ke indeks melalui API yang kompatibel dengan Elasticsearch
            4. **Jalankan pencarian** — Gunakan UI web atau API untuk melakukan query pencarian yang powerful
            5. **Kelola pengguna** — Buat akun tambahan dari layar pengguna

            ## Fitur Utama

            - UI web bawaan untuk pencarian, query, dan manajemen pengguna
            - API ingesti dan pencarian yang kompatibel dengan Elasticsearch
            - Penggunaan sumber daya sangat rendah dibandingkan Elasticsearch
            - Indexing teks lengkap dengan dukungan agregasi
            - Multi-tenancy dengan kontrol akses level pengguna
            - Dukungan format JSON, CSV, dan ingesti massal
            - Penyimpanan berkinerja tinggi berbasis BlugeIndex
            - REST API untuk akses programatik
            - Deploy binary tunggal tanpa dependensi eksternal
            - Lisensi open-source Apache-2.0

            ## Lisensi

            Apache-2.0 — [GitHub](https://github.com/zincsearch/zincsearch)
    ja-JP:
        description: |
            ZincSearch は Elasticsearch の軽量な代替として設計された全文検索エンジンです。データのクエリと管理のための Web UI を内蔵し、必要なリソースが非常に少なく、Elasticsearch 互換 API で簡単に移行できます。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: ZincSearch にアクセスするためのドメイン
        readme: |
            # ZincSearch

            ZincSearch は軽量な全文検索エンジンで、データのクエリ、インデックス作成、管理のための Web UI を内蔵しています。Elasticsearch の効率的な代替として設計されています。

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

            1. **ドメインにアクセス** — ZincSearch Web コンソールに入り、管理者アカウントでログイン
            2. **インデックスを作成** — Web UI または API で最初の検索インデックスを定義
            3. **データを取り込む** — Elasticsearch 互換 API で JSON ドキュメントをインデックスに送信
            4. **全文検索を実行** — Web UI または API で強力な検索クエリを実行
            5. **ユーザーを管理** — ユーザー画面から追加アカウントを作成

            ## 主な機能

            - 検索、クエリ、ユーザー管理のための内蔵 Web UI
            - Elasticsearch 互換の取り込みおよび検索 API
            - Elasticsearch と比較して極めて低いリソース使用量
            - 集計をサポートする全文インデックス
            - ユーザーレベルのアクセス制御によるマルチテナンシー
            - JSON、CSV、バルク取り込み形式をサポート
            - BlugeIndex ベースの高性能ストレージ
            - プログラムからアクセスするための REST API
            - 外部依存なしの単一バイナリデプロイ
            - Apache-2.0 オープンソースライセンス

            ## ライセンス

            Apache-2.0 — [GitHub](https://github.com/zincsearch/zincsearch)
    ko-KR:
        description: |
            ZincSearch는 Elasticsearch의 현대적 대안으로 설계된 경량 전문 검색 엔진입니다. 데이터 쿼리 및 관리를 위한 내장 웹 UI를 제공하며, 리소스 사용이 매우 적고, Elasticsearch 호환 API를 지원합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: ZincSearch에 접속할 도메인
        readme: |
            # ZincSearch

            ZincSearch는 데이터 쿼리, 인덱싱 및 관리를 위한 내장 웹 UI를 갖춘 경량 전문 검색 엔진입니다. Elasticsearch의 효율적인 대안으로 설계되었습니다.

            ## 배포 후 할 수 있는 것

            1. **도메인 방문** — ZincSearch 웹 콘솔에 접속하여 관리자 계정으로 로그인
            2. **인덱스 생성** — 웹 UI 또는 API로 첫 번째 검색 인덱스 정의
            3. **데이터 수집** — Elasticsearch 호환 API로 JSON 문서를 인덱스에 전송
            4. **전문 검색 실행** — 웹 UI 또는 API로 강력한 검색 쿼리 실행
            5. **사용자 관리** — 사용자 화면에서 추가 계정 생성

            ## 주요 기능

            - 검색, 쿼리, 사용자 관리를 위한 내장 웹 UI
            - Elasticsearch 호환 수집 및 검색 API
            - Elasticsearch 대비 매우 낮은 리소스 사용량
            - 집계를 지원하는 전문 인덱싱
            - 사용자 수준 접근 제어를 통한 멀티테넌시
            - JSON, CSV, 벌크 수집 형식 지원
            - BlugeIndex 기반 고성능 스토리지
            - 프로그래밍 방식 접근을 위한 REST API
            - 외부 의존성 없는 단일 바이너리 배포
            - Apache-2.0 오픈소스 라이선스

            ## 라이선스

            Apache-2.0 — [GitHub](https://github.com/zincsearch/zincsearch)
    th-TH:
        description: |
            ZincSearch เป็นเครื่องมือค้นหาข้อความแบบ full-text ที่มีน้ำหนักเบา ออกแบบมาเป็นทางเลือกสมัยใหม่แทน Elasticsearch มี Web UI ในตัวสำหรับค้นหาและจัดการข้อมูล ใช้ทรัพยากรน้อยมาก และรองรับ API ที่เข้ากันได้กับ Elasticsearch
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง ZincSearch
        readme: |
            # ZincSearch

            ZincSearch เป็นเครื่องมือค้นหาข้อความแบบ full-text ที่มีน้ำหนักเบา มี Web UI ในตัวสำหรับค้นหา สร้างดัชนี และจัดการข้อมูล ออกแบบมาเป็นทางเลือกที่มีประสิทธิภาพแทน Elasticsearch

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

            1. **เยี่ยมชมโดเมนของคุณ** — เข้าสู่คอนโซลเว็บ ZincSearch และล็อกอินด้วยบัญชีผู้ดูแลระบบ
            2. **สร้างดัชนี** — กำหนดดัชนีค้นหาแรกผ่าน Web UI หรือ API
            3. **นำเข้าข้อมูล** — ส่งเอกสาร JSON ไปยังดัชนีผ่าน API ที่เข้ากันได้กับ Elasticsearch
            4. **ค้นหาข้อความ** — ใช้ Web UI หรือ API เพื่อทำการค้นหาที่ทรงพลัง
            5. **จัดการผู้ใช้** — สร้างบัญชีเพิ่มเติมจากหน้าจอผู้ใช้

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

            - Web UI ในตัวสำหรับค้นหา สอบถาม และจัดการผู้ใช้
            - API นำเข้าและค้นหาที่เข้ากันได้กับ Elasticsearch
            - ใช้ทรัพยากรน้อยมากเมื่อเทียบกับ Elasticsearch
            - การสร้างดัชนี full-text พร้อมรองรับการรวมข้อมูล
            - รองรับหลายผู้เช่าพร้อมการควบคุมการเข้าถึงระดับผู้ใช้
            - รองรับรูปแบบ JSON, CSV และนำเข้าแบบจำนวนมาก
            - ที่เก็บข้อมูลประสิทธิภาพสูงบน BlugeIndex
            - REST API สำหรับการเข้าถึงแบบโปรแกรม
            - ติดตั้งด้วยไฟล์เดียวไม่มี dependency ภายนอก
            - สัญญาอนุญาตโอเพนซอร์ส Apache-2.0

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

            Apache-2.0 — [GitHub](https://github.com/zincsearch/zincsearch)
    zh-CN:
        description: |
            ZincSearch 是一款轻量级全文搜索引擎，作为 Elasticsearch 的现代替代方案。它内置网页 UI 用于查询和管理数据，所需资源极少，并支持 Elasticsearch 兼容 API 以便轻松迁移。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 ZincSearch 的域名
        readme: |
            # ZincSearch

            ZincSearch 是一款轻量级全文搜索引擎，内置网页 UI 用于查询、索引和管理数据，设计为 Elasticsearch 的高效替代方案。

            ## 部署后可以做什么

            1. **访问您的域名** — 进入 ZincSearch 网页控制台，使用管理员账号登录
            2. **创建索引** — 通过网页 UI 或 API 定义第一个搜索索引
            3. **导入数据** — 通过 Elasticsearch 兼容 API 发送 JSON 文档到索引
            4. **执行全文搜索** — 使用网页 UI 或 API 执行强大的搜索查询
            5. **管理用户** — 从用户界面创建额外账号

            ## 主要功能

            - 内置网页 UI 用于搜索、查询和用户管理
            - Elasticsearch 兼容的导入和搜索 API
            - 与 Elasticsearch 相比，资源使用极低
            - 全文索引并支持聚合查询
            - 多租户架构与用户级别访问控制
            - 支持 JSON、CSV 和批量导入格式
            - 基于 BlugeIndex 的高性能存储
            - REST API 用于程序化访问
            - 单一可执行文件部署，无外部依赖
            - Apache-2.0 开源许可

            ## 授权

            Apache-2.0 — [GitHub](https://github.com/zincsearch/zincsearch)
    zh-TW:
        description: |
            ZincSearch 是一款輕量級全文搜尋引擎，作為 Elasticsearch 的現代替代方案。它內建網頁 UI 用於查詢和管理資料，所需資源極少，並支援 Elasticsearch 相容 API 以便輕鬆遷移。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 ZincSearch 的網域
        readme: |
            # ZincSearch

            ZincSearch 是一款輕量級全文搜尋引擎，內建網頁 UI 用於查詢、索引和管理資料，設計為 Elasticsearch 的高效替代方案。

            ## 部署後可以做什麼

            1. **造訪您的網域** — 進入 ZincSearch 網頁控制台，使用管理員帳號登入
            2. **建立索引** — 透過網頁 UI 或 API 定義第一個搜尋索引
            3. **匯入資料** — 透過 Elasticsearch 相容 API 傳送 JSON 文件到索引
            4. **執行全文搜尋** — 使用網頁 UI 或 API 執行強大的搜尋查詢
            5. **管理使用者** — 從使用者畫面建立額外帳號

            ## 主要功能

            - 內建網頁 UI 用於搜尋、查詢和使用者管理
            - Elasticsearch 相容的匯入和搜尋 API
            - 與 Elasticsearch 相比，資源使用極低
            - 全文索引並支援聚合查詢
            - 多租戶架構與使用者層級存取控制
            - 支援 JSON、CSV 和批量匯入格式
            - 基於 BlugeIndex 的高效能儲存
            - REST API 用於程式化存取
            - 單一執行檔部署，無外部依賴
            - Apache-2.0 開源授權

            ## 授權

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