# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Gitness
spec:
    description: |
        An open-source developer platform by Harness with code hosting, CI/CD pipelines, and artifact registries. Built with Go and embedded SQLite, it provides a lightweight self-hosted alternative for source control and DevOps workflows.
    coverImage: https://avatars.githubusercontent.com/u/117584?v=4
    icon: https://avatars.githubusercontent.com/u/117584?v=4
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Gitness
    tags:
        - Tool
        - Development
    readme: |
        # Gitness

        Gitness is an open-source developer platform by Harness that combines code hosting, CI/CD pipelines, and artifact registries in a single lightweight application. Built with Go and embedded SQLite, it requires no external database.

        ## Features

        - Git-based code hosting with pull requests and code reviews
        - Built-in CI/CD pipelines with YAML configuration
        - Artifact registries for Docker images and packages
        - Branch protection rules and merge strategies
        - Web-based code editor and file browser
        - Webhook support for third-party integrations
        - User and permission management
        - Embedded SQLite database (no external database required)

        ## What You Can Do After Deployment

        1. **Open your domain** — register the admin account on first launch
        2. **Create repositories** — push existing code or start new projects with Git
        3. **Set up pipelines** — define CI/CD workflows in `.harness/` YAML files within your repo
        4. **Configure artifact registries** — store and manage Docker images and packages
        5. **Collaborate** — open pull requests, perform code reviews, and manage branch protections

        ## License

        Apache-2.0 — [GitHub](https://github.com/harness/gitness)
    services:
        - name: gitness
          icon: https://avatars.githubusercontent.com/u/117584?v=4
          template: PREBUILT_V2
          spec:
            source:
                image: harness/gitness:3.0.0-beta.11
            ports:
                - id: web
                  port: 3000
                  type: HTTP
            volumes:
                - id: gitness-data
                  dir: /data
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Plataforma de desarrollo de codigo abierto de Harness con alojamiento de codigo, pipelines CI/CD y registros de artefactos. Construido con Go y SQLite integrado, ofrece una solucion ligera autoalojada para el control de codigo fuente y flujos DevOps.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Gitness
        readme: |
            # Gitness

            Gitness es una plataforma de desarrollo de codigo abierto de Harness que combina alojamiento de codigo, pipelines CI/CD y registros de artefactos en una unica aplicacion ligera. Construido con Go y SQLite integrado, no requiere base de datos externa.

            ## Caracteristicas

            - Alojamiento de codigo basado en Git con pull requests y revision de codigo
            - Pipelines CI/CD integrados con configuracion YAML
            - Registros de artefactos para imagenes Docker y paquetes
            - Reglas de proteccion de ramas y estrategias de fusion
            - Editor de codigo y explorador de archivos basado en web
            - Soporte de webhooks para integraciones de terceros
            - Gestion de usuarios y permisos
            - Base de datos SQLite integrada (no requiere base de datos externa)

            ## Que puedes hacer despues del despliegue

            1. **Abre tu dominio** — registra la cuenta de administrador en el primer inicio
            2. **Crea repositorios** — sube codigo existente o inicia nuevos proyectos con Git
            3. **Configura pipelines** — define flujos CI/CD en archivos YAML dentro de `.harness/` en tu repositorio
            4. **Configura registros de artefactos** — almacena y gestiona imagenes Docker y paquetes
            5. **Colabora** — crea pull requests, realiza revisiones de codigo y gestiona protecciones de ramas

            ## Licencia

            Apache-2.0 — [GitHub](https://github.com/harness/gitness)
    id-ID:
        description: |
            Platform pengembang open-source dari Harness dengan hosting kode, pipeline CI/CD, dan registry artefak. Dibangun dengan Go dan SQLite tertanam, menyediakan solusi self-hosted ringan untuk kontrol kode sumber dan alur kerja DevOps.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Gitness
        readme: |
            # Gitness

            Gitness adalah platform pengembang open-source dari Harness yang menggabungkan hosting kode, pipeline CI/CD, dan registry artefak dalam satu aplikasi ringan. Dibangun dengan Go dan SQLite tertanam, tidak memerlukan database eksternal.

            ## Fitur

            - Hosting kode berbasis Git dengan pull request dan review kode
            - Pipeline CI/CD bawaan dengan konfigurasi YAML
            - Registry artefak untuk image Docker dan paket
            - Aturan proteksi branch dan strategi merge
            - Editor kode dan file browser berbasis web
            - Dukungan webhook untuk integrasi pihak ketiga
            - Manajemen pengguna dan izin
            - Database SQLite tertanam (tidak memerlukan database eksternal)

            ## Yang Dapat Dilakukan Setelah Deploy

            1. **Buka domain** — daftarkan akun administrator pada peluncuran pertama
            2. **Buat repositori** — push kode yang sudah ada atau mulai proyek baru dengan Git
            3. **Siapkan pipeline** — definisikan alur kerja CI/CD dalam file YAML di `.harness/` dalam repositori
            4. **Konfigurasi registry artefak** — simpan dan kelola image Docker serta paket
            5. **Kolaborasi** — buat pull request, lakukan review kode, dan kelola proteksi branch

            ## Lisensi

            Apache-2.0 — [GitHub](https://github.com/harness/gitness)
    ja-JP:
        description: |
            Harness によるオープンソース開発者プラットフォーム。コードホスティング、CI/CD パイプライン、アーティファクトレジストリを統合。Go と組み込み SQLite で構築された軽量なセルフホスト型ソースコード管理と DevOps ワークフローソリューションです。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Gitness にアクセスするためのドメイン
        readme: |
            # Gitness

            Gitness は Harness によるオープンソース開発者プラットフォームで、コードホスティング、CI/CD パイプライン、アーティファクトレジストリを単一の軽量アプリケーションに統合しています。Go と組み込み SQLite で構築され、外部データベースは不要です。

            ## 機能

            - Git ベースのコードホスティング、プルリクエストとコードレビュー対応
            - YAML 設定による組み込み CI/CD パイプライン
            - Docker イメージとパッケージ用のアーティファクトレジストリ
            - ブランチ保護ルールとマージ戦略
            - Web ベースのコードエディタとファイルブラウザ
            - サードパーティ連携用の Webhook サポート
            - ユーザーと権限管理
            - 組み込み SQLite データベース（外部データベース不要）

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

            1. **ドメインにアクセス** — 初回起動時に管理者アカウントを登録
            2. **リポジトリを作成** — 既存コードをプッシュまたは新プロジェクトを開始
            3. **パイプラインを設定** — リポジトリ内の `.harness/` ディレクトリに CI/CD ワークフロー YAML を定義
            4. **アーティファクトレジストリを構成** — Docker イメージとパッケージを保存・管理
            5. **コラボレーション** — プルリクエスト、コードレビュー、ブランチ保護の管理

            ## ライセンス

            Apache-2.0 — [GitHub](https://github.com/harness/gitness)
    ko-KR:
        description: |
            Harness가 개발한 오픈소스 개발자 플랫폼으로, 코드 호스팅, CI/CD 파이프라인, 아티팩트 레지스트리를 통합합니다. Go와 내장 SQLite로 구축된 가벼운 셀프 호스팅 소스 코드 관리 및 DevOps 워크플로 솔루션입니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Gitness에 접속할 도메인
        readme: |
            # Gitness

            Gitness는 Harness가 개발한 오픈소스 개발자 플랫폼으로, 단일 경량 애플리케이션에서 코드 호스팅, CI/CD 파이프라인, 아티팩트 레지스트리를 통합합니다. Go와 내장 SQLite로 구축되어 외부 데이터베이스가 필요 없습니다.

            ## 기능

            - Git 기반 코드 호스팅, Pull Request 및 코드 리뷰 지원
            - YAML 설정을 사용한 내장 CI/CD 파이프라인
            - Docker 이미지 및 패키지용 아티팩트 레지스트리
            - 브랜치 보호 규칙 및 병합 전략
            - 웹 기반 코드 에디터 및 파일 브라우저
            - 서드파티 연동을 위한 Webhook 지원
            - 사용자 및 권한 관리
            - 내장 SQLite 데이터베이스 (외부 데이터베이스 불필요)

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 첫 실행 시 관리자 계정을 등록하세요
            2. **저장소 생성** — 기존 코드를 푸시하거나 새 프로젝트를 시작하세요
            3. **파이프라인 설정** — 저장소의 `.harness/` 디렉토리에 CI/CD 워크플로 YAML을 정의하세요
            4. **아티팩트 레지스트리 구성** — Docker 이미지와 패키지를 저장하고 관리하세요
            5. **협업** — Pull Request 생성, 코드 리뷰, 브랜치 보호 관리

            ## 라이선스

            Apache-2.0 — [GitHub](https://github.com/harness/gitness)
    th-TH:
        description: |
            แพลตฟอร์มนักพัฒนาโอเพนซอร์สจาก Harness รวมการโฮสต์โค้ด, ไปป์ไลน์ CI/CD และรีจิสทรีอาร์ติแฟกต์ สร้างด้วย Go และ SQLite ในตัว เป็นโซลูชัน self-hosted น้ำหนักเบาสำหรับการจัดการซอร์สโค้ดและเวิร์กโฟลว์ DevOps
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Gitness
        readme: |
            # Gitness

            Gitness เป็นแพลตฟอร์มนักพัฒนาโอเพนซอร์สจาก Harness ที่รวมการโฮสต์โค้ด ไปป์ไลน์ CI/CD และรีจิสทรีอาร์ติแฟกต์ในแอปพลิเคชันน้ำหนักเบาเดียว สร้างด้วย Go และ SQLite ในตัว ไม่ต้องการฐานข้อมูลภายนอก

            ## คุณสมบัติ

            - โฮสต์โค้ดบน Git พร้อม Pull Request และการตรวจสอบโค้ด
            - ไปป์ไลน์ CI/CD ในตัวด้วยการกำหนดค่า YAML
            - รีจิสทรีอาร์ติแฟกต์สำหรับ Docker อิมเมจและแพ็กเกจ
            - กฎการป้องกันสาขาและกลยุทธ์การรวม
            - โปรแกรมแก้ไขโค้ดและเบราว์เซอร์ไฟล์บนเว็บ
            - รองรับ Webhook สำหรับการเชื่อมต่อบุคคลที่สาม
            - การจัดการผู้ใช้และสิทธิ์
            - ฐานข้อมูล SQLite ในตัว (ไม่ต้องการฐานข้อมูลภายนอก)

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

            1. **เข้าสู่โดเมน** — ลงทะเบียนบัญชีผู้ดูแลระบบเมื่อเปิดใช้ครั้งแรก
            2. **สร้างรีโพซิทอรี** — พุชโค้ดที่มีอยู่หรือเริ่มโปรเจกต์ใหม่ด้วย Git
            3. **ตั้งค่าไปป์ไลน์** — กำหนดเวิร์กโฟลว์ CI/CD ในไฟล์ YAML ภายในไดเรกทอรี `.harness/` ของรีโพซิทอรี
            4. **กำหนดค่ารีจิสทรีอาร์ติแฟกต์** — จัดเก็บและจัดการ Docker อิมเมจและแพ็กเกจ
            5. **ทำงานร่วมกัน** — สร้าง Pull Request ตรวจสอบโค้ด และจัดการการป้องกันสาขา

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

            Apache-2.0 — [GitHub](https://github.com/harness/gitness)
    zh-CN:
        description: |
            由 Harness 开发的开源开发者平台，集成代码托管、CI/CD 流水线及制品仓库。使用 Go 语言构建并内嵌 SQLite，提供轻量级的自托管源代码管控与 DevOps 工作流方案。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Gitness 的域名
        readme: |
            # Gitness

            Gitness 是由 Harness 开发的开源开发者平台，在单一轻量应用中集成了代码托管、CI/CD 流水线及制品仓库。使用 Go 语言构建并内嵌 SQLite，无需外部数据库。

            ## 功能特色

            - 基于 Git 的代码托管，支持 Pull Request 和代码审查
            - 内建 CI/CD 流水线，使用 YAML 配置
            - 制品仓库，支持 Docker 镜像和包管理
            - 分支保护规则与合并策略
            - 网页版代码编辑器和文件浏览器
            - Webhook 支持第三方集成
            - 用户与权限管理
            - 内嵌 SQLite 数据库（无需外部数据库）

            ## 部署后可以做什么

            1. **打开域名** — 首次启动时注册管理员账号
            2. **创建仓库** — 推送现有代码或开始新项目
            3. **设置流水线** — 在仓库的 `.harness/` 目录中定义 CI/CD 工作流 YAML 文件
            4. **配置制品仓库** — 存储和管理 Docker 镜像及包
            5. **团队协作** — 创建 Pull Request、进行代码审查、管理分支保护

            ## 授权

            Apache-2.0 — [GitHub](https://github.com/harness/gitness)
    zh-TW:
        description: |
            由 Harness 開發的開源開發者平台，整合程式碼託管、CI/CD 流水線及製品倉庫。以 Go 語言建構並內嵌 SQLite，提供輕量級的自托管原始碼管控與 DevOps 工作流方案。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Gitness 的網域
        readme: |
            # Gitness

            Gitness 是由 Harness 開發的開源開發者平台，在單一輕量應用中整合了程式碼託管、CI/CD 流水線及製品倉庫。以 Go 語言建構並內嵌 SQLite，無需外部資料庫。

            ## 功能特色

            - 基於 Git 的程式碼託管，支援 Pull Request 和程式碼審查
            - 內建 CI/CD 流水線，使用 YAML 設定
            - 製品倉庫，支援 Docker 映像檔和套件管理
            - 分支保護規則與合併策略
            - 網頁版程式碼編輯器和檔案瀏覽器
            - Webhook 支援第三方整合
            - 使用者與權限管理
            - 內嵌 SQLite 資料庫（無需外部資料庫）

            ## 部署後可以做什麼

            1. **開啟網域** — 首次啟動時註冊管理員帳號
            2. **建立儲存庫** — 推送現有程式碼或開始新專案
            3. **設定流水線** — 在儲存庫的 `.harness/` 目錄中定義 CI/CD 工作流 YAML 檔
            4. **配置製品倉庫** — 儲存和管理 Docker 映像檔及套件
            5. **團隊協作** — 建立 Pull Request、進行程式碼審查、管理分支保護

            ## 授權

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