# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: OpenGrok
spec:
    description: |
        A fast and usable source code search and cross-reference engine written in Java. Index and search through large codebases with support for many programming languages and version control systems.
    coverImage: https://avatars.githubusercontent.com/u/4430336
    icon: https://avatars.githubusercontent.com/u/4430336?s=200&v=4
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access OpenGrok
    tags:
        - Developer Tools
        - Tool
    readme: |
        # OpenGrok

        A fast and usable source code search and cross-reference engine by Oracle, written in Java. It helps you search, cross-reference, and navigate your source tree with support for many programming languages and version control systems.

        ## What You Can Do After Deployment

        1. **Access the web UI** at your assigned domain
        2. **Add source code** by mounting repositories into the `/opengrok/src` directory
        3. **Search code** using full-text search, definition search, symbol search, path search, and history search
        4. **Navigate cross-references** by clicking on symbols to jump to definitions and usages
        5. **Browse repositories** through the built-in file browser with syntax highlighting
        6. **Trigger re-indexing** via the REST API at port 5000

        ## Key Features

        - Full-text search across large codebases
        - Cross-reference navigation for symbols, definitions, and usages
        - Syntax highlighting for 60+ programming languages
        - Version control integration (Git, SVN, Mercurial, Bazaar, and more)
        - Automatic periodic re-indexing
        - REST API for administration

        ## Getting Started

        Place your source code repositories as subdirectories under `/opengrok/src`. The indexer will automatically scan and index them at regular intervals.

        ## License

        CDDL-1.0 — [GitHub](https://github.com/oracle/opengrok)
    services:
        - name: opengrok
          icon: https://avatars.githubusercontent.com/u/4430336?s=200&v=4
          template: PREBUILT_V2
          spec:
            source:
                image: opengrok/docker:1.14.11
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: src
                  dir: /opengrok/src
                - id: data
                  dir: /opengrok/data
                - id: etc
                  dir: /opengrok/etc
            env:
                SYNC_PERIOD_MINUTES:
                    default: "10"
                TZ:
                    default: UTC
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Motor de busqueda y referencias cruzadas de codigo fuente, rapido y facil de usar, escrito en Java. Indexa y busca en grandes bases de codigo con soporte para muchos lenguajes y sistemas de control de versiones.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a OpenGrok
        readme: |
            # OpenGrok

            Motor de busqueda y referencias cruzadas de codigo fuente de Oracle.

            ## Que puede hacer tras el despliegue

            1. **Acceder a la interfaz web** — usar el dominio asignado
            2. **Agregar codigo fuente** — montar repositorios en `/opengrok/src`
            3. **Buscar codigo** — busqueda de texto completo, definiciones, simbolos, rutas e historial
            4. **Navegar referencias cruzadas** — hacer clic en simbolos para saltar a definiciones
            5. **Explorar repositorios** — navegador de archivos con resaltado de sintaxis
            6. **Activar reindexacion** — mediante API REST

            ## Licencia

            CDDL-1.0 — [GitHub](https://github.com/oracle/opengrok)
    id-ID:
        description: |
            Mesin pencarian dan referensi silang kode sumber yang cepat dan mudah digunakan, ditulis dalam Java. Mengindeks dan mencari basis kode besar dengan dukungan banyak bahasa pemrograman dan sistem kontrol versi.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses OpenGrok
        readme: |
            # OpenGrok

            Mesin pencarian dan referensi silang kode sumber yang cepat dari Oracle.

            ## Yang Dapat Dilakukan Setelah Deploy

            1. **Akses antarmuka web** — gunakan domain yang ditentukan
            2. **Tambahkan kode sumber** — mount repositori ke `/opengrok/src`
            3. **Cari kode** — pencarian teks lengkap, definisi, simbol, jalur, dan riwayat
            4. **Jelajahi referensi silang** — klik simbol untuk melompat ke definisi
            5. **Jelajahi repositori** — browser file dengan penyorotan sintaks
            6. **Picu pengindeksan ulang** — melalui REST API

            ## Lisensi

            CDDL-1.0 — [GitHub](https://github.com/oracle/opengrok)
    ja-JP:
        description: |
            Java で書かれた高速で使いやすいソースコード検索・クロスリファレンスエンジン。多くのプログラミング言語とバージョン管理システムに対応し、大規模なコードベースのインデックス作成と検索が可能。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: OpenGrok にアクセスするためのドメイン
        readme: |
            # OpenGrok

            Oracle による高速で使いやすいソースコード検索・クロスリファレンスエンジン。

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

            1. **Web UI にアクセス** — 割り当てられたドメインを使用
            2. **ソースコードを追加** — リポジトリを `/opengrok/src` にマウント
            3. **コードを検索** — 全文検索、定義検索、シンボル検索、パス検索、履歴検索
            4. **クロスリファレンスを閲覧** — シンボルをクリックして定義や使用箇所にジャンプ
            5. **リポジトリを閲覧** — シンタックスハイライト付きファイルブラウザ
            6. **再インデックスをトリガー** — REST API 経由

            ## ライセンス

            CDDL-1.0 — [GitHub](https://github.com/oracle/opengrok)
    ko-KR:
        description: |
            Java로 작성된 빠르고 유용한 소스 코드 검색 및 교차 참조 엔진. 다양한 프로그래밍 언어와 버전 관리 시스템을 지원하며 대규모 코드베이스를 인덱싱하고 검색할 수 있습니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: OpenGrok에 접속할 도메인
        readme: |
            # OpenGrok

            Oracle의 빠르고 유용한 소스 코드 검색 및 교차 참조 엔진.

            ## 배포 후 할 수 있는 것

            1. **웹 UI 접속** — 할당된 도메인 사용
            2. **소스 코드 추가** — 저장소를 `/opengrok/src`에 마운트
            3. **코드 검색** — 전체 텍스트, 정의, 심볼, 경로, 히스토리 검색
            4. **교차 참조 탐색** — 심볼 클릭으로 정의 및 사용 위치로 이동
            5. **저장소 탐색** — 구문 강조 지원 파일 브라우저
            6. **재인덱싱 트리거** — REST API 경유

            ## 라이선스

            CDDL-1.0 — [GitHub](https://github.com/oracle/opengrok)
    th-TH:
        description: |
            เครื่องมือค้นหาและอ้างอิงข้ามซอร์สโค้ดที่รวดเร็วและใช้งานง่าย เขียนด้วย Java รองรับภาษาโปรแกรมและระบบควบคุมเวอร์ชันจำนวนมาก
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง OpenGrok
        readme: |
            # OpenGrok

            เครื่องมือค้นหาและอ้างอิงข้ามซอร์สโค้ดที่รวดเร็วจาก Oracle

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

            1. **เข้าถึงหน้าเว็บ** — ใช้โดเมนที่กำหนด
            2. **เพิ่มซอร์สโค้ด** — mount repository ไปที่ `/opengrok/src`
            3. **ค้นหาโค้ด** — ค้นหาข้อความ นิยาม สัญลักษณ์ เส้นทาง และประวัติ
            4. **สำรวจการอ้างอิงข้าม** — คลิกสัญลักษณ์เพื่อข้ามไปยังนิยาม
            5. **สำรวจ repository** — ตัวดูไฟล์พร้อม syntax highlighting
            6. **ทริกเกอร์การสร้างดัชนีใหม่** — ผ่าน REST API

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

            CDDL-1.0 — [GitHub](https://github.com/oracle/opengrok)
    zh-CN:
        description: |
            快速且实用的源代码搜索与交叉引用引擎，以 Java 编写。可索引并搜索大型代码库，支持多种编程语言和版本控制系统。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 OpenGrok 的域名
        readme: |
            # OpenGrok

            由 Oracle 开发的快速且实用的源代码搜索与交叉引用引擎，以 Java 编写。支持多种编程语言和版本控制系统，帮助您搜索、交叉引用和浏览源代码。

            ## 部署后可以做什么

            1. **访问网页界面** — 使用分配的域名
            2. **添加源代码** — 将代码仓库挂载到 `/opengrok/src` 目录
            3. **搜索代码** — 全文搜索、定义搜索、符号搜索、路径搜索和历史搜索
            4. **浏览交叉引用** — 点击符号跳转到定义和使用位置
            5. **浏览仓库** — 内置文件浏览器搭配语法高亮
            6. **触发重新索引** — 通过 REST API

            ## 许可证

            CDDL-1.0 — [GitHub](https://github.com/oracle/opengrok)
    zh-TW:
        description: |
            快速且實用的原始碼搜尋與交叉參照引擎，以 Java 編寫。可索引並搜尋大型程式碼庫，支援多種程式語言和版本控制系統。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 OpenGrok 的網域
        readme: |
            # OpenGrok

            由 Oracle 開發的快速且實用的原始碼搜尋與交叉參照引擎，以 Java 編寫。支援多種程式語言和版本控制系統，幫助您搜尋、交叉參照和瀏覽原始碼。

            ## 部署後可以做什麼

            1. **存取網頁介面** — 使用分配的網域
            2. **新增原始碼** — 將程式碼倉庫掛載到 `/opengrok/src` 目錄
            3. **搜尋程式碼** — 全文搜尋、定義搜尋、符號搜尋、路徑搜尋和歷史搜尋
            4. **瀏覽交叉參照** — 點擊符號跳轉到定義和使用位置
            5. **瀏覽倉庫** — 內建檔案瀏覽器搭配語法高亮
            6. **觸發重新索引** — 透過 REST API

            ## 授權條款

            CDDL-1.0 — [GitHub](https://github.com/oracle/opengrok)
