# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: MicroBin
spec:
    description: |
        MicroBin is a lightweight, self-hosted pastebin, file sharing, and URL shortener. Features syntax highlighting, QR codes, expiration, burn-after-reading, end-to-end encryption, and optional password protection — all in a single Rust binary.
    coverImage: https://raw.githubusercontent.com/szabodanika/microbin/master/.github/index.png
    icon: https://raw.githubusercontent.com/szabodanika/microbin/master/templates/assets/logo-square.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access MicroBin
    tags:
        - Tool
        - Productivity
    readme: |
        # MicroBin

        A lightweight, self-hosted pastebin with file sharing and URL shortening. Built in Rust for speed and minimal resource usage.

        ## What You Can Do After Deployment

        1. **Visit your domain** — MicroBin is ready to use immediately, no login required
        2. **Create pastes** — write or paste text with syntax highlighting for 200+ languages
        3. **Upload files** — share files of any type with generated links
        4. **Shorten URLs** — create short links that redirect to any URL
        5. **Share with QR codes** — every paste and file gets an auto-generated QR code

        ## Key Features

        - Syntax highlighting for 200+ languages
        - File sharing with direct download links
        - URL shortening
        - QR code generation for every paste
        - Configurable expiration times
        - Burn-after-reading (self-destructing pastes)
        - End-to-end encryption
        - Optional password protection
        - Editable pastes and read-only sharing
        - No database — data stored as flat files

        ## License

        BSD-3-Clause — [GitHub](https://github.com/szabodanika/microbin)
    services:
        - name: microbin
          icon: https://raw.githubusercontent.com/szabodanika/microbin/master/templates/assets/logo-square.png
          template: PREBUILT_V2
          spec:
            id: microbin
            source:
                image: danielszabo99/microbin:2.1.4
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: pasta-data
                  dir: /app/pasta_data
            env:
                MICROBIN_EDITABLE:
                    default: "true"
                MICROBIN_ENABLE_READONLY:
                    default: "true"
                MICROBIN_ETERNAL_PASTA:
                    default: "true"
                MICROBIN_HIGHLIGHTSYNTAX:
                    default: "true"
                MICROBIN_PORT:
                    default: "8080"
                MICROBIN_PRIVATE:
                    default: "true"
                MICROBIN_PUBLIC_PATH:
                    default: ${ZEABUR_WEB_URL}
                MICROBIN_QR:
                    default: "true"
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            MicroBin es un pastebin ligero autoalojado con uso compartido de archivos y acortador de URL. Incluye resaltado de sintaxis, códigos QR, expiración, lectura única y cifrado E2E.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a MicroBin
        readme: |
            # MicroBin

            Pastebin ligero autoalojado con uso compartido de archivos y acortador de URL. Desarrollado en Rust para máxima velocidad.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — MicroBin está listo, no requiere inicio de sesión
            2. **Crea pastes** — texto con resaltado de sintaxis para 200+ lenguajes
            3. **Sube archivos** — comparte archivos de cualquier tipo
            4. **Acorta URLs** — crea enlaces cortos que redirigen a cualquier URL
            5. **Comparte con QR** — cada paste genera un código QR automáticamente

            ## Licencia

            BSD-3-Clause — [GitHub](https://github.com/szabodanika/microbin)
    id-ID:
        description: |
            MicroBin adalah pastebin ringan self-hosted dengan berbagi file dan pemendek URL. Mendukung penyorotan sintaks, kode QR, kedaluwarsa, baca-lalu-hapus, dan enkripsi E2E.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses MicroBin
        readme: |
            # MicroBin

            Pastebin ringan self-hosted dengan berbagi file dan pemendek URL. Dibangun dengan Rust untuk kecepatan maksimal.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — MicroBin langsung siap digunakan, tanpa login
            2. **Buat paste** — teks dengan penyorotan sintaks untuk 200+ bahasa
            3. **Upload file** — bagikan file jenis apa pun
            4. **Pendekkan URL** — buat tautan pendek yang mengarah ke URL mana pun
            5. **Bagikan dengan QR** — setiap paste otomatis mendapat kode QR

            ## Lisensi

            BSD-3-Clause — [GitHub](https://github.com/szabodanika/microbin)
    ja-JP:
        description: |
            MicroBin は軽量なセルフホスト型ペーストビン、ファイル共有、URL短縮サービスです。シンタックスハイライト、QRコード、有効期限、既読後削除、E2E暗号化に対応。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: MicroBin にアクセスするためのドメイン
        readme: |
            # MicroBin

            軽量なセルフホスト型ペーストビン。ファイル共有とURL短縮も可能。Rust製で高速・省リソース。

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

            1. **ドメインにアクセス** — ログイン不要ですぐに使えます
            2. **ペーストを作成** — 200以上の言語でシンタックスハイライト対応
            3. **ファイルをアップロード** — あらゆるファイルを共有
            4. **URLを短縮** — 任意のURLへのショートリンクを作成
            5. **QRコードで共有** — すべてのペーストにQRコードが自動生成

            ## ライセンス

            BSD-3-Clause — [GitHub](https://github.com/szabodanika/microbin)
    ko-KR:
        description: |
            MicroBin은 경량 셀프 호스팅 페이스트빈, 파일 공유 및 URL 단축 서비스입니다. 구문 강조, QR 코드, 만료, 읽고 삭제, E2E 암호화를 지원합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: MicroBin에 접속할 도메인
        readme: |
            # MicroBin

            경량 셀프 호스팅 페이스트빈. 파일 공유와 URL 단축도 지원. Rust로 개발되어 빠르고 가볍습니다.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 로그인 없이 바로 사용 가능
            2. **페이스트 작성** — 200개 이상 언어의 구문 강조 지원
            3. **파일 업로드** — 모든 종류의 파일 공유
            4. **URL 단축** — 임의의 URL로 리다이렉트하는 짧은 링크 생성
            5. **QR 코드 공유** — 모든 페이스트에 QR 코드 자동 생성

            ## 라이선스

            BSD-3-Clause — [GitHub](https://github.com/szabodanika/microbin)
    th-TH:
        description: |
            MicroBin เป็นเพสต์บินแบบ self-hosted น้ำหนักเบา พร้อมแชร์ไฟล์และย่อ URL รองรับไฮไลต์ซินแทกซ์ QR โค้ด หมดอายุ อ่านแล้วลบ และการเข้ารหัส E2E
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง MicroBin
        readme: |
            # MicroBin

            เพสต์บินแบบ self-hosted น้ำหนักเบา พร้อมแชร์ไฟล์และย่อ URL พัฒนาด้วย Rust เร็วและใช้ทรัพยากรน้อย

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

            1. **เข้าสู่โดเมน** — MicroBin พร้อมใช้ทันที ไม่ต้องเข้าสู่ระบบ
            2. **สร้างเพสต์** — ข้อความพร้อมไฮไลต์ซินแทกซ์ 200+ ภาษา
            3. **อัปโหลดไฟล์** — แชร์ไฟล์ทุกประเภท
            4. **ย่อ URL** — สร้างลิงก์สั้นที่เปลี่ยนเส้นทางไปยัง URL ใดก็ได้
            5. **แชร์ด้วย QR** — ทุกเพสต์สร้าง QR โค้ดอัตโนมัติ

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

            BSD-3-Clause — [GitHub](https://github.com/szabodanika/microbin)
    zh-CN:
        description: |
            MicroBin 是轻量级的自托管剪贴板、文件分享与短网址服务。支持语法高亮、QR 码、过期时间、阅后即焚、端到端加密 — 全部在单一 Rust 可执行文件中。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 MicroBin 的域名
        readme: |
            # MicroBin

            轻量级的自托管剪贴板，同时支持文件分享与短网址功能。使用 Rust 开发，速度快且资源占用极低。

            ## 部署后可以做什么

            1. **打开域名** — MicroBin 立即可用，无需登录
            2. **创建贴文** — 粘贴文本，支持 200+ 语言的语法高亮
            3. **上传文件** — 分享任何类型的文件
            4. **缩短网址** — 创建重定向到任何 URL 的短链接
            5. **QR 码分享** — 每个贴文和文件都自动生成 QR 码

            ## 授权

            BSD-3-Clause — [GitHub](https://github.com/szabodanika/microbin)
    zh-TW:
        description: |
            MicroBin 是輕量級的自架剪貼簿、檔案分享與短網址服務。支援語法高亮、QR 碼、到期時間、閱後即焚、端對端加密 — 全部在單一 Rust 執行檔中。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 MicroBin 的網域
        readme: |
            # MicroBin

            輕量級的自架剪貼簿，同時支援檔案分享與短網址功能。使用 Rust 開發，速度快且資源佔用極低。

            ## 部署後可以做什麼

            1. **開啟網域** — MicroBin 立即可用，無需登入
            2. **建立貼文** — 貼上文字，支援 200+ 語言的語法高亮
            3. **上傳檔案** — 分享任何類型的檔案
            4. **縮短網址** — 建立重導向到任何 URL 的短連結
            5. **QR 碼分享** — 每個貼文和檔案都自動產生 QR 碼

            ## 授權

            BSD-3-Clause — [GitHub](https://github.com/szabodanika/microbin)
