# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Opengist
spec:
    description: |
        A self-hosted Pastebin powered by Git. All snippets are stored in a Git repository and can be read and modified using standard Git commands or the web interface. An open-source alternative to GitHub Gist with syntax highlighting, OAuth2 login, snippet embedding, and revision history.
    coverImage: https://raw.githubusercontent.com/thomiceli/opengist/master/docs/public/opengist-demo.png
    icon: https://raw.githubusercontent.com/thomiceli/opengist/master/public/img/opengist.svg
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Opengist
    tags:
        - Developer Tools
        - Tool
    readme: |
        # Opengist

        Opengist is a self-hosted Pastebin powered by Git. All snippets are stored in a Git repository and can be read and modified using standard Git commands or the web interface. It is an open-source alternative to GitHub Gist.

        ## Features

        - Create public, unlisted, or private snippets
        - Clone, pull, and push snippets via Git over HTTP or SSH
        - Syntax highlighting with Markdown and CSV support
        - Search code in snippets; browse users, likes, and forks
        - Embed snippets in other websites
        - Revision history for every snippet
        - Like and fork snippets
        - OAuth2 login with GitHub, GitLab, Gitea, and OpenID Connect
        - SQLite database (no external database required)

        ## What You Can Do After Deployment

        1. **Open your domain** — register your admin account on first launch
        2. **Create snippets** — write code with syntax highlighting for many languages
        3. **Clone via Git** — use standard Git commands to pull snippets to your local machine
        4. **Configure OAuth2** — set up GitHub, GitLab, Gitea, or OpenID Connect login in admin settings
        5. **Share and embed** — embed snippets on your blog or documentation site

        ## License

        AGPL-3.0 — [GitHub](https://github.com/thomiceli/opengist)
    services:
        - name: opengist
          icon: https://raw.githubusercontent.com/thomiceli/opengist/master/public/img/opengist.svg
          template: PREBUILT_V2
          spec:
            id: opengist
            source:
                image: ghcr.io/thomiceli/opengist:1.12
            ports:
                - id: web
                  port: 6157
                  type: HTTP
            volumes:
                - id: opengist-data
                  dir: /opengist
            env:
                OG_LOG_LEVEL:
                    default: warn
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Un Pastebin autoalojado impulsado por Git. Todos los fragmentos de codigo se almacenan en un repositorio Git y se pueden leer y modificar con comandos Git estandar o la interfaz web. Alternativa de codigo abierto a GitHub Gist con resaltado de sintaxis, inicio de sesion OAuth2, incrustacion de fragmentos e historial de revisiones.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Opengist
        readme: |
            # Opengist

            Opengist es un Pastebin autoalojado impulsado por Git. Todos los fragmentos de codigo se almacenan en un repositorio Git y se pueden leer y modificar con comandos Git estandar o la interfaz web. Es una alternativa de codigo abierto a GitHub Gist.

            ## Caracteristicas

            - Crear fragmentos publicos, no listados o privados
            - Clonar, hacer pull y push de fragmentos via Git sobre HTTP o SSH
            - Resaltado de sintaxis con soporte para Markdown y CSV
            - Buscar codigo en fragmentos; explorar usuarios, likes y forks
            - Incrustar fragmentos en otros sitios web
            - Historial de revisiones para cada fragmento
            - Dar like y hacer fork de fragmentos
            - Inicio de sesion OAuth2 con GitHub, GitLab, Gitea y OpenID Connect
            - Base de datos SQLite (no requiere base de datos externa)

            ## Que puedes hacer despues del despliegue

            1. **Abre tu dominio** — registra tu cuenta de administrador en el primer inicio
            2. **Crea fragmentos** — escribe codigo con resaltado de sintaxis para muchos lenguajes
            3. **Clona via Git** — usa comandos Git estandar para clonar fragmentos a tu maquina local
            4. **Configura OAuth2** — establece inicio de sesion con GitHub, GitLab, Gitea u OpenID Connect
            5. **Comparte e incrusta** — incrusta fragmentos en tu blog o sitio de documentacion

            ## Licencia

            AGPL-3.0 — [GitHub](https://github.com/thomiceli/opengist)
    id-ID:
        description: |
            Pastebin self-hosted yang didukung oleh Git. Semua snippet disimpan di repositori Git dan dapat dibaca serta dimodifikasi menggunakan perintah Git standar atau antarmuka web. Alternatif open-source untuk GitHub Gist dengan penyorotan sintaks, login OAuth2, penyematan snippet, dan riwayat revisi.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Opengist
        readme: |
            # Opengist

            Opengist adalah Pastebin self-hosted yang didukung oleh Git. Semua snippet disimpan di repositori Git dan dapat dibaca serta dimodifikasi menggunakan perintah Git standar atau antarmuka web. Ini adalah alternatif open-source untuk GitHub Gist.

            ## Fitur

            - Buat snippet publik, tidak terdaftar, atau privat
            - Clone, pull, dan push snippet melalui Git via HTTP atau SSH
            - Penyorotan sintaks dengan dukungan Markdown dan CSV
            - Cari kode dalam snippet; jelajahi pengguna, suka, dan fork
            - Sematkan snippet di situs web lain
            - Riwayat revisi untuk setiap snippet
            - Suka dan fork snippet
            - Login OAuth2 dengan GitHub, GitLab, Gitea, dan OpenID Connect
            - Database SQLite (tidak memerlukan database eksternal)

            ## Yang Dapat Dilakukan Setelah Deploy

            1. **Buka domain** — daftarkan akun administrator pada peluncuran pertama
            2. **Buat snippet** — tulis kode dengan penyorotan sintaks untuk banyak bahasa
            3. **Clone via Git** — gunakan perintah Git standar untuk clone snippet ke mesin lokal
            4. **Konfigurasikan OAuth2** — atur login GitHub, GitLab, Gitea, atau OpenID Connect di pengaturan admin
            5. **Bagikan dan sematkan** — sematkan snippet di blog atau situs dokumentasi Anda

            ## Lisensi

            AGPL-3.0 — [GitHub](https://github.com/thomiceli/opengist)
    ja-JP:
        description: |
            Git で駆動するセルフホスト型 Pastebin。すべてのスニペットは Git リポジトリに保存され、標準の Git コマンドまたは Web インターフェースで読み取りや変更ができます。GitHub Gist のオープンソース代替品で、シンタックスハイライト、OAuth2 ログイン、スニペット埋め込み、リビジョン履歴をサポートします。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Opengist にアクセスするためのドメイン
        readme: |
            # Opengist

            Opengist は Git で駆動するセルフホスト型 Pastebin です。すべてのスニペットは Git リポジトリに保存され、標準の Git コマンドまたは Web インターフェースで読み取りや変更ができます。GitHub Gist のオープンソース代替品です。

            ## 機能

            - 公開、非公開、またはプライベートなスニペットを作成
            - HTTP または SSH 経由で Git によるクローン、プル、プッシュ
            - シンタックスハイライト、Markdown および CSV サポート
            - スニペット内のコード検索、ユーザー・いいね・フォークの閲覧
            - 他のウェブサイトにスニペットを埋め込み
            - すべてのスニペットのリビジョン履歴
            - スニペットのいいねとフォーク
            - GitHub、GitLab、Gitea、OpenID Connect による OAuth2 ログイン
            - SQLite データベース（外部データベース不要）

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

            1. **ドメインにアクセス** — 初回起動時に管理者アカウントを登録
            2. **スニペットを作成** — 多数の言語に対応したシンタックスハイライト付きでコードを記述
            3. **Git でクローン** — 標準の Git コマンドでスニペットをローカルにプル
            4. **OAuth2 を設定** — 管理設定で GitHub、GitLab、Gitea、OpenID Connect ログインを構成
            5. **共有と埋め込み** — ブログやドキュメントサイトにスニペットを埋め込み

            ## ライセンス

            AGPL-3.0 — [GitHub](https://github.com/thomiceli/opengist)
    ko-KR:
        description: |
            Git 기반의 셀프 호스팅 Pastebin. 모든 스니펫은 Git 저장소에 저장되며, 표준 Git 명령어 또는 웹 인터페이스로 읽고 수정할 수 있습니다. GitHub Gist의 오픈소스 대안으로, 구문 강조, OAuth2 로그인, 스니펫 임베드, 리비전 이력을 지원합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Opengist에 접속할 도메인
        readme: |
            # Opengist

            Opengist는 Git 기반의 셀프 호스팅 Pastebin입니다. 모든 스니펫은 Git 저장소에 저장되며, 표준 Git 명령어 또는 웹 인터페이스로 읽고 수정할 수 있습니다. GitHub Gist의 오픈소스 대안입니다.

            ## 기능

            - 공개, 비공개 또는 프라이빗 스니펫 생성
            - HTTP 또는 SSH를 통한 Git 클론, 풀, 푸시
            - 구문 강조, Markdown 및 CSV 지원
            - 스니펫 내 코드 검색, 사용자/좋아요/포크 탐색
            - 다른 웹사이트에 스니펫 임베드
            - 모든 스니펫의 리비전 이력
            - 스니펫 좋아요 및 포크
            - GitHub, GitLab, Gitea, OpenID Connect를 통한 OAuth2 로그인
            - SQLite 데이터베이스 (외부 데이터베이스 불필요)

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 첫 실행 시 관리자 계정을 등록하세요
            2. **스니펫 작성** — 다양한 언어의 구문 강조로 코드를 작성하세요
            3. **Git으로 클론** — 표준 Git 명령어로 스니펫을 로컬에 풀하세요
            4. **OAuth2 설정** — 관리 설정에서 GitHub, GitLab, Gitea, OpenID Connect 로그인을 구성하세요
            5. **공유 및 임베드** — 블로그나 문서 사이트에 스니펫을 임베드하세요

            ## 라이선스

            AGPL-3.0 — [GitHub](https://github.com/thomiceli/opengist)
    th-TH:
        description: |
            Pastebin แบบ self-hosted ที่ขับเคลื่อนด้วย Git สนิปเพตทั้งหมดจะถูกเก็บไว้ในที่เก็บ Git และสามารถอ่านและแก้ไขได้โดยใช้คำสั่ง Git มาตรฐานหรือเว็บอินเทอร์เฟซ เป็นทางเลือกโอเพนซอร์สแทน GitHub Gist รองรับการเน้นไวยากรณ์ การเข้าสู่ระบบ OAuth2 การฝังสนิปเพต และประวัติการแก้ไข
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Opengist
        readme: |
            # Opengist

            Opengist เป็น Pastebin แบบ self-hosted ที่ขับเคลื่อนด้วย Git สนิปเพตทั้งหมดจะถูกเก็บไว้ในที่เก็บ Git และสามารถอ่านและแก้ไขได้โดยใช้คำสั่ง Git มาตรฐานหรือเว็บอินเทอร์เฟซ เป็นทางเลือกโอเพนซอร์สแทน GitHub Gist

            ## คุณสมบัติ

            - สร้างสนิปเพตแบบสาธารณะ ไม่แสดงรายการ หรือส่วนตัว
            - โคลน พูล และพุชสนิปเพตผ่าน Git ทาง HTTP หรือ SSH
            - เน้นไวยากรณ์ รองรับ Markdown และ CSV
            - ค้นหาโค้ดในสนิปเพต เรียกดูผู้ใช้ ถูกใจ และ Fork
            - ฝังสนิปเพตในเว็บไซต์อื่น
            - ประวัติการแก้ไขของทุกสนิปเพต
            - ถูกใจและ Fork สนิปเพต
            - เข้าสู่ระบบ OAuth2 ด้วย GitHub, GitLab, Gitea และ OpenID Connect
            - ฐานข้อมูล SQLite (ไม่ต้องการฐานข้อมูลภายนอก)

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

            1. **เข้าสู่โดเมน** — ลงทะเบียนบัญชีผู้ดูแลระบบเมื่อเปิดใช้ครั้งแรก
            2. **สร้างสนิปเพต** — เขียนโค้ดพร้อมการเน้นไวยากรณ์สำหรับหลายภาษา
            3. **โคลนผ่าน Git** — ใช้คำสั่ง Git มาตรฐานเพื่อดึงสนิปเพตมายังเครื่องของคุณ
            4. **กำหนดค่า OAuth2** — ตั้งค่าการเข้าสู่ระบบ GitHub, GitLab, Gitea หรือ OpenID Connect ในการตั้งค่าผู้ดูแล
            5. **แชร์และฝัง** — ฝังสนิปเพตในบล็อกหรือเว็บไซต์เอกสารของคุณ

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

            AGPL-3.0 — [GitHub](https://github.com/thomiceli/opengist)
    zh-CN:
        description: |
            由 Git 驱动的自托管 Pastebin。所有代码片段都存储在 Git 仓库中，可通过标准 Git 命令或网页界面读取和修改。是 GitHub Gist 的开源替代品，支持语法高亮、OAuth2 登录、片段嵌入和版本历史。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Opengist 的域名
        readme: |
            # Opengist

            Opengist 是一个由 Git 驱动的自托管 Pastebin。所有代码片段都存储在 Git 仓库中，可通过标准 Git 命令或网页界面读取和修改。它是 GitHub Gist 的开源替代品。

            ## 功能特色

            - 创建公开、未列出或私有的代码片段
            - 通过 HTTP 或 SSH 使用 Git 克隆、拉取和推送片段
            - 语法高亮，支持 Markdown 和 CSV
            - 搜索片段中的代码；浏览用户、点赞和 Fork
            - 将片段嵌入其他网站
            - 每个片段的版本历史
            - 点赞和 Fork 片段
            - 通过 GitHub、GitLab、Gitea 和 OpenID Connect 进行 OAuth2 登录
            - SQLite 数据库（无需外部数据库）

            ## 部署后可以做什么

            1. **打开域名** — 首次启动时注册管理员账号
            2. **创建片段** — 编写代码，支持多种语言语法高亮
            3. **通过 Git 克隆** — 使用标准 Git 命令将片段拉取到本地电脑
            4. **配置 OAuth2** — 在管理设置中配置 GitHub、GitLab、Gitea 或 OpenID Connect 登录
            5. **分享与嵌入** — 在博客或文档网站上嵌入代码片段

            ## 授权

            AGPL-3.0 — [GitHub](https://github.com/thomiceli/opengist)
    zh-TW:
        description: |
            由 Git 驅動的自托管 Pastebin。所有程式碼片段都儲存在 Git 倉庫中，可透過標準 Git 指令或網頁介面讀取和修改。是 GitHub Gist 的開源替代品，支援語法高亮、OAuth2 登入、片段嵌入和版本歷史。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Opengist 的網域
        readme: |
            # Opengist

            Opengist 是一個由 Git 驅動的自托管 Pastebin。所有程式碼片段都儲存在 Git 倉庫中，可透過標準 Git 指令或網頁介面讀取和修改。它是 GitHub Gist 的開源替代品。

            ## 功能特色

            - 建立公開、未列出或私人的程式碼片段
            - 透過 HTTP 或 SSH 使用 Git 複製、拉取和推送片段
            - 語法高亮，支援 Markdown 和 CSV
            - 搜尋片段中的程式碼；瀏覽使用者、按讚和 Fork
            - 將片段嵌入其他網站
            - 每個片段的版本歷史
            - 按讚和 Fork 片段
            - 透過 GitHub、GitLab、Gitea 和 OpenID Connect 進行 OAuth2 登入
            - SQLite 資料庫（無需外部資料庫）

            ## 部署後可以做什麼

            1. **開啟網域** — 首次啟動時註冊管理員帳號
            2. **建立片段** — 撰寫程式碼，支援多種語言語法高亮
            3. **透過 Git 複製** — 使用標準 Git 指令將片段拉取到本地電腦
            4. **設定 OAuth2** — 在管理設定中配置 GitHub、GitLab、Gitea 或 OpenID Connect 登入
            5. **分享與嵌入** — 在部落格或文件網站上嵌入程式碼片段

            ## 授權

            AGPL-3.0 — [GitHub](https://github.com/thomiceli/opengist)
