# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Stirling-PDF
spec:
    description: |
        Stirling-PDF is a self-hosted PDF toolbox with 50+ operations — merge, split, compress, convert, OCR, sign, watermark, and more. Runs entirely in your browser with no data sent externally. Java/Spring Boot backend.
    coverImage: https://raw.githubusercontent.com/Stirling-Tools/Stirling-PDF/main/images/home-light.png
    icon: https://raw.githubusercontent.com/Stirling-Tools/Stirling-PDF/main/docs/stirling.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Stirling-PDF
    tags:
        - Tool
        - PDF
    readme: |
        # Stirling-PDF

        A self-hosted web-based PDF toolbox with 50+ operations. All PDF processing happens on your server — no files are sent to external services.

        ## What You Can Do After Deployment

        Visit your domain and start using PDF tools immediately — **no login or setup required** by default.

        **Page operations:** Merge multiple PDFs, split by pages or bookmarks, rotate, reorder, extract, or remove pages. Create booklets or multi-page layouts.

        **Conversion:** Convert between PDF and images, Word (DOCX), Excel (XLSX), PowerPoint, and HTML. Supports 50+ file formats.

        **Security:** Add or remove passwords, encrypt/decrypt, digitally sign, redact sensitive content, add watermarks, and sanitize metadata.

        **OCR:** Extract text from scanned PDFs using Tesseract OCR. Additional language packs can be added to the `tessdata` volume.

        **Editing:** Add images, edit text, fill forms, view and add comments, compare two PDFs side by side.

        **Automation:** Chain multiple operations with the Multi-Tool Workbench. REST API available at `/swagger-ui/index.html` for programmatic access.

        ## Configuration

        - **Authentication:** Set `SECURITY_ENABLELOGIN` to `true` to require login (default admin credentials: `admin` / `stirling` — change immediately)
        - **File size limit:** Default max upload is 2 GB (adjustable via `SYSTEM_MAXFILESIZE`)
        - **Language:** Set `SYSTEM_DEFAULTLOCALE` (e.g., `zh-TW`, `ja-JP`, `en-GB`)
        - **OCR languages:** Add Tesseract language packs to the `tessdata` volume

        ## License

        AGPL-3.0 — [GitHub](https://github.com/Stirling-Tools/Stirling-PDF)
    services:
        - name: stirling-pdf
          icon: https://raw.githubusercontent.com/Stirling-Tools/Stirling-PDF/main/docs/stirling.png
          template: PREBUILT_V2
          spec:
            id: stirling-pdf
            source:
                image: stirlingtools/stirling-pdf:2.8.0
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: configs
                  dir: /configs
                - id: tessdata
                  dir: /usr/share/tessdata
                - id: logs
                  dir: /logs
            env:
                DOCKER_ENABLE_SECURITY:
                    default: "false"
                LANGS:
                    default: en_GB
                SECURITY_ENABLELOGIN:
                    default: "false"
                SYSTEM_DEFAULTLOCALE:
                    default: en-GB
                SYSTEM_MAXFILESIZE:
                    default: "2000"
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /api/v1/info/status
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Stirling-PDF es una caja de herramientas PDF autoalojada con más de 50 operaciones — fusionar, dividir, comprimir, convertir, OCR, firmar y más. Todo el procesamiento ocurre en tu servidor.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Stirling-PDF
        readme: |
            # Stirling-PDF

            Caja de herramientas PDF autoalojada. Todo el procesamiento ocurre en tu servidor, sin enviar archivos a servicios externos.

            ## Qué puedes hacer después del despliegue

            Visita tu dominio y comienza a usar las herramientas — **no requiere inicio de sesión por defecto**.

            **Operaciones de página:** Fusionar, dividir, rotar, reordenar, extraer o eliminar páginas.

            **Conversión:** PDF ↔ imágenes, Word (DOCX), Excel (XLSX), PowerPoint, HTML.

            **Seguridad:** Cifrar/descifrar, firma digital, redacción, marcas de agua, limpieza de metadatos.

            **OCR:** Extraer texto de PDFs escaneados. Se pueden agregar paquetes de idiomas adicionales.

            **Automatización:** Encadena operaciones con Multi-Tool Workbench. API REST en `/swagger-ui/index.html`.

            ## Configuración

            - Habilitar login: establece `SECURITY_ENABLELOGIN` a `true` (admin por defecto: `admin` / `stirling`)
            - Idioma: establece `SYSTEM_DEFAULTLOCALE` a `es-ES`

            ## Licencia

            AGPL-3.0 — [GitHub](https://github.com/Stirling-Tools/Stirling-PDF)
    id-ID:
        description: |
            Stirling-PDF adalah toolbox PDF self-hosted dengan 50+ operasi — gabung, pisah, kompres, konversi, OCR, tanda tangan, dan lainnya. Semua pemrosesan terjadi di server Anda sendiri.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Stirling-PDF
        readme: |
            # Stirling-PDF

            Toolbox PDF berbasis web yang self-hosted. Semua pemrosesan terjadi di server Anda, tanpa mengirim file ke layanan eksternal.

            ## Apa yang bisa dilakukan setelah deploy

            Buka domain Anda dan langsung gunakan — **tidak perlu login secara default**.

            **Operasi halaman:** Gabung, pisah, putar, urutkan ulang, ekstrak, atau hapus halaman.

            **Konversi:** PDF ↔ gambar, Word (DOCX), Excel (XLSX), PowerPoint, HTML.

            **Keamanan:** Enkripsi/dekripsi, tanda tangan digital, redaksi, watermark, hapus metadata.

            **OCR:** Ekstrak teks dari PDF hasil scan. Paket bahasa tambahan bisa ditambahkan.

            **Otomatisasi:** Rangkai operasi dengan Multi-Tool Workbench. REST API di `/swagger-ui/index.html`.

            ## Konfigurasi

            - Aktifkan login: set `SECURITY_ENABLELOGIN` ke `true` (admin default: `admin` / `stirling`)
            - Bahasa: set `SYSTEM_DEFAULTLOCALE` ke `id-ID`

            ## Lisensi

            AGPL-3.0 — [GitHub](https://github.com/Stirling-Tools/Stirling-PDF)
    ja-JP:
        description: |
            Stirling-PDFはセルフホストのPDFツールボックスです。結合、分割、圧縮、変換、OCR、署名、透かしなど50以上の操作が可能。すべての処理はサーバー上で完結し、外部にファイルは送信されません。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Stirling-PDFにアクセスするためのドメイン
        readme: |
            # Stirling-PDF

            セルフホストのWebベースPDFツールボックス。すべてのPDF処理はサーバー上で完結します。

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

            ドメインにアクセスすればすぐに使えます — **デフォルトではログイン不要**。

            **ページ操作：** 結合、分割、回転、並べ替え、抽出、ページ削除。

            **変換：** PDF ↔ 画像、Word（DOCX）、Excel（XLSX）、PowerPoint、HTML。

            **セキュリティ：** 暗号化/復号、デジタル署名、墨消し、透かし、メタデータ消去。

            **OCR：** スキャンしたPDFからテキストを抽出。言語パックを `tessdata` ボリュームに追加可能。

            **自動化：** Multi-Tool Workbenchで操作を連鎖。REST APIは `/swagger-ui/index.html` で利用可能。

            ## 設定

            - ログイン有効化：`SECURITY_ENABLELOGIN` を `true` に設定（デフォルト管理者: `admin` / `stirling`）
            - 言語：`SYSTEM_DEFAULTLOCALE` を `ja-JP` に設定

            ## ライセンス

            AGPL-3.0 — [GitHub](https://github.com/Stirling-Tools/Stirling-PDF)
    ko-KR:
        description: |
            Stirling-PDF는 셀프호스팅 PDF 도구 모음으로 50가지 이상의 작업을 지원합니다 — 병합, 분할, 압축, 변환, OCR, 서명, 워터마크 등. 모든 처리는 서버에서 완료되며 외부로 파일이 전송되지 않습니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Stirling-PDF에 접속할 도메인
        readme: |
            # Stirling-PDF

            셀프호스팅 웹 기반 PDF 도구 모음. 모든 PDF 처리는 서버에서 완료되며 외부 서비스로 파일이 전송되지 않습니다.

            ## 배포 후 할 수 있는 것

            도메인에 접속하면 바로 사용 가능 — **기본적으로 로그인이나 설정이 필요 없습니다**.

            **페이지 작업:** PDF 병합, 페이지/북마크 기준 분할, 회전, 재정렬, 추출, 삭제. 소책자 및 다중 페이지 레이아웃 생성.

            **변환:** PDF ↔ 이미지, Word(DOCX), Excel(XLSX), PowerPoint, HTML. 50가지 이상의 파일 형식 지원.

            **보안:** 암호화/복호화, 비밀번호 설정/제거, 디지털 서명, 민감 정보 편집, 워터마크, 메타데이터 삭제.

            **OCR:** 스캔된 PDF에서 텍스트 추출(Tesseract OCR). `tessdata` 볼륨에 언어 팩 추가 가능.

            **자동화:** Multi-Tool Workbench로 여러 작업을 연결. `/swagger-ui/index.html`에서 REST API 사용 가능.

            ## 설정

            - 로그인 활성화: `SECURITY_ENABLELOGIN`을 `true`로 설정 (기본 관리자: `admin` / `stirling`)
            - 언어: `SYSTEM_DEFAULTLOCALE`을 `ko-KR`로 설정

            ## 라이선스

            AGPL-3.0 — [GitHub](https://github.com/Stirling-Tools/Stirling-PDF)
    th-TH:
        description: |
            Stirling-PDF คือชุดเครื่องมือ PDF แบบ self-hosted ที่มีมากกว่า 50 ฟังก์ชัน — รวมไฟล์, แยกหน้า, บีบอัด, แปลงไฟล์, OCR, ลงลายเซ็น, ใส่ลายน้ำ และอื่นๆ ทุกการประมวลผลเกิดขึ้นบนเซิร์ฟเวอร์ของคุณ
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Stirling-PDF
        readme: |
            # Stirling-PDF

            ชุดเครื่องมือ PDF แบบ self-hosted บนเว็บ การประมวลผลทั้งหมดเกิดขึ้นบนเซิร์ฟเวอร์ของคุณ ไม่มีไฟล์ถูกส่งไปยังบริการภายนอก

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

            เข้าสู่โดเมนของคุณแล้วเริ่มใช้งานได้ทันที — **ไม่ต้องเข้าสู่ระบบหรือตั้งค่าใดๆ**

            **จัดการหน้า:** รวม PDF, แยกตามหน้าหรือบุ๊กมาร์ก, หมุน, จัดเรียงใหม่, แยก หรือลบหน้า

            **แปลงไฟล์:** PDF ↔ รูปภาพ, Word (DOCX), Excel (XLSX), PowerPoint, HTML รองรับมากกว่า 50 รูปแบบ

            **ความปลอดภัย:** เข้ารหัส/ถอดรหัส, ลงลายเซ็นดิจิทัล, ปิดบังข้อมูล, ใส่ลายน้ำ, ลบเมตาดาต้า

            **OCR:** แยกข้อความจาก PDF ที่สแกน เพิ่มชุดภาษาได้ที่โวลุ่ม `tessdata`

            **ระบบอัตโนมัติ:** ใช้ Multi-Tool Workbench เชื่อมต่อหลายการดำเนินการ REST API อยู่ที่ `/swagger-ui/index.html`

            ## การตั้งค่า

            - เปิดใช้การเข้าสู่ระบบ: ตั้ง `SECURITY_ENABLELOGIN` เป็น `true` (ผู้ดูแลเริ่มต้น: `admin` / `stirling`)
            - ภาษา: ตั้ง `SYSTEM_DEFAULTLOCALE` เป็น `th-TH`

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

            AGPL-3.0 — [GitHub](https://github.com/Stirling-Tools/Stirling-PDF)
    zh-CN:
        description: |
            Stirling-PDF 是自托管的 PDF 工具箱，提供 50+ 种操作——合并、拆分、压缩、转换、OCR、签名、水印等。所有处理在你的服务器上完成，文件不会发送到外部。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Stirling-PDF 的域名
        readme: |
            # Stirling-PDF

            自托管的网页版 PDF 工具箱。所有处理在你的服务器上完成，文件不会发送到外部服务。

            ## 部署后可以做什么

            打开域名即可直接使用——**默认不需要登录或设置**。

            **页面操作：** 合并、拆分、旋转、重新排序、提取或删除页面。

            **格式转换：** PDF 与图片、Word（DOCX）、Excel（XLSX）、PowerPoint、HTML 之间互转。

            **安全功能：** 加密/解密、数字签名、涂黑敏感内容、加水印、清除元数据。

            **OCR 文字识别：** 从扫描的 PDF 中提取文字。可添加其他语言包。

            **自动化：** Multi-Tool Workbench 串联多项操作。REST API 可在 `/swagger-ui/index.html` 访问。

            ## 设置

            - 启用登录：将 `SECURITY_ENABLELOGIN` 设为 `true`（默认管理员账密：`admin` / `stirling`）
            - 语言：设置 `SYSTEM_DEFAULTLOCALE` 为 `zh-CN`

            ## 授权

            AGPL-3.0 — [GitHub](https://github.com/Stirling-Tools/Stirling-PDF)
    zh-TW:
        description: |
            Stirling-PDF 是自架的 PDF 工具箱，提供 50+ 種操作——合併、分割、壓縮、轉檔、OCR、簽名、浮水印等。所有處理在你的伺服器上完成，檔案不會傳送到外部。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Stirling-PDF 的網域
        readme: |
            # Stirling-PDF

            自架的網頁版 PDF 工具箱，支援 50+ 種操作。所有 PDF 處理在你的伺服器上完成，檔案不會傳送到外部服務。

            ## 部署後可以做什麼

            開啟網域即可直接使用——**預設不需要登入或設定**。

            **頁面操作：** 合併多個 PDF、按頁碼或書籤分割、旋轉、重新排序、擷取或移除頁面，建立小冊子或多頁版面。

            **格式轉換：** PDF 與圖片、Word（DOCX）、Excel（XLSX）、PowerPoint、HTML 之間互轉，支援 50+ 種檔案格式。

            **安全功能：** 加密/解密、設定或移除密碼、數位簽章、塗黑敏感內容、加浮水印、清除中繼資料。

            **OCR 文字辨識：** 從掃描的 PDF 中擷取文字（使用 Tesseract OCR 引擎）。可在 `tessdata` 磁碟區新增其他語言包。

            **編輯功能：** 新增圖片、編輯文字、填寫表單、檢視與新增註解、比較兩份 PDF 的差異。

            **自動化：** 使用 Multi-Tool Workbench 串接多項操作。REST API 可在 `/swagger-ui/index.html` 存取。

            ## 設定

            - **啟用登入：** 將 `SECURITY_ENABLELOGIN` 設為 `true`（預設管理員帳密：`admin` / `stirling`，請立即更改）
            - **檔案大小限制：** 預設最大上傳 2 GB（可透過 `SYSTEM_MAXFILESIZE` 調整）
            - **語言：** 可設定 `SYSTEM_DEFAULTLOCALE` 為 `zh-TW`

            ## 授權

            AGPL-3.0 — [GitHub](https://github.com/Stirling-Tools/Stirling-PDF)
