# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Zerobyte
spec:
    description: |
        Zerobyte is a backup automation tool built on Restic. It provides a modern web interface to schedule, manage, and monitor encrypted backups with flexible retention policies.
    coverImage: https://raw.githubusercontent.com/nicotsx/zerobyte/main/screenshots/backup-details.png
    icon: https://avatars.githubusercontent.com/u/47644445?v=4
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access the Zerobyte web UI
        - key: APP_SECRET
          type: PASSWORD
          name: App Secret
          description: Secret key used to encrypt sensitive data in the database (auto-generated)
        - key: BASE_URL
          type: STRING
          name: Base URL
          description: The public URL of your Zerobyte instance (e.g. https://zerobyte.example.com)
    tags:
        - Tool
        - Backup
    readme: |
        # Zerobyte

        Backup automation for self-hosters, built on top of Restic. Schedule, manage, and monitor encrypted backups through a modern web UI.

        ## First Launch

        1. **Visit your domain** — the Zerobyte dashboard opens directly
        2. **Add a volume** — configure a local directory to back up
        3. **Create a backup job** — set schedule, retention policy, and encryption
        4. **Monitor status** — view backup history, logs, and alerts from the dashboard

        ## Key Features

        - Automated encrypted backups powered by Restic
        - Flexible scheduling with fine-grained retention policies
        - End-to-end encryption for all backup data
        - Modern web dashboard for monitoring and management
        - Embedded SQLite database, no external DB required

        ## Persistent Data

        All configuration and database files are stored under `/var/lib/zerobyte` (backed by a Zeabur volume).

        ## Important Notes

        - This deployment runs in simplified mode (no remote mount capabilities like NFS/SMB/SFTP)
        - Set `BASE_URL` to your actual public domain after deployment (e.g. `https://zerobyte.yourdomain.com`)

        ## License

        AGPL-3.0 — [GitHub](https://github.com/nicotsx/zerobyte)
    services:
        - name: zerobyte
          icon: https://avatars.githubusercontent.com/u/47644445?v=4
          template: PREBUILT_V2
          spec:
            source:
                image: ghcr.io/nicotsx/zerobyte:v0.33.0
            ports:
                - id: web
                  port: 4096
                  type: HTTP
            volumes:
                - id: data
                  dir: /var/lib/zerobyte
            env:
                APP_SECRET:
                    default: ${PASSWORD}
                BASE_URL:
                    default: ""
                TZ:
                    default: UTC
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Zerobyte es una herramienta de automatizacion de copias de seguridad basada en Restic. Ofrece una interfaz web moderna para programar, gestionar y monitorizar copias de seguridad cifradas con politicas de retencion flexibles.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a la interfaz web de Zerobyte
            - key: APP_SECRET
              type: STRING
              name: Secreto de la aplicacion
              description: Clave secreta para cifrar datos sensibles en la base de datos (generada automaticamente)
            - key: BASE_URL
              type: STRING
              name: URL base
              description: La URL publica de tu instancia de Zerobyte (ej. https://zerobyte.example.com)
        readme: |
            # Zerobyte

            Automatizacion de copias de seguridad para servidores autoalojados, basada en Restic. Programa, gestiona y monitoriza copias cifradas desde una interfaz web moderna.

            ## Primer inicio

            1. **Visita tu dominio** — el panel de Zerobyte se abre directamente
            2. **Anade un volumen** — configura un directorio local para respaldar
            3. **Crea una tarea de respaldo** — define programacion, politica de retencion y cifrado
            4. **Monitoriza el estado** — consulta el historial de respaldos, registros y alertas desde el panel

            ## Datos persistentes

            Toda la configuracion y archivos de base de datos se almacenan en `/var/lib/zerobyte` (respaldado por un volumen de Zeabur).

            ## Licencia

            AGPL-3.0 — [GitHub](https://github.com/nicotsx/zerobyte)
    id-ID:
        description: |
            Zerobyte adalah alat otomatisasi backup berbasis Restic. Menyediakan antarmuka web modern untuk menjadwalkan, mengelola, dan memantau backup terenkripsi dengan kebijakan retensi yang fleksibel.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Zerobyte Web UI
            - key: APP_SECRET
              type: STRING
              name: App Secret
              description: Kunci rahasia untuk mengenkripsi data sensitif di database (dibuat otomatis)
            - key: BASE_URL
              type: STRING
              name: Base URL
              description: URL publik instance Zerobyte Anda (contoh https://zerobyte.example.com)
        readme: |
            # Zerobyte

            Otomatisasi backup untuk self-hoster, dibangun di atas Restic. Jadwalkan, kelola, dan pantau backup terenkripsi melalui antarmuka web modern.

            ## Peluncuran Pertama

            1. **Buka domain** — dashboard Zerobyte langsung terbuka
            2. **Tambahkan volume** — konfigurasi direktori lokal yang akan dibackup
            3. **Buat tugas backup** — atur jadwal, kebijakan retensi, dan enkripsi
            4. **Pantau status** — lihat riwayat backup, log, dan peringatan dari dashboard

            ## Data Persisten

            Semua konfigurasi dan file database disimpan di `/var/lib/zerobyte` (didukung volume Zeabur).

            ## Lisensi

            AGPL-3.0 — [GitHub](https://github.com/nicotsx/zerobyte)
    ja-JP:
        description: |
            Zerobyte は Restic をベースにしたバックアップ自動化ツールです。モダンな Web インターフェースでバックアップのスケジュール、管理、監視を行い、柔軟な保持ポリシーをサポートします。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Zerobyte Web UI にアクセスするためのドメイン
            - key: APP_SECRET
              type: STRING
              name: アプリシークレット
              description: データベースの機密データを暗号化するためのシークレットキー（自動生成）
            - key: BASE_URL
              type: STRING
              name: ベース URL
              description: Zerobyte インスタンスの公開 URL（例：https://zerobyte.example.com）
        readme: |
            # Zerobyte

            セルフホスター向けのバックアップ自動化ツール。Restic をベースに、モダンな Web UI でバックアップのスケジュール、管理、監視を実現。

            ## 初回起動

            1. **ドメインにアクセス** — Zerobyte ダッシュボードが開きます
            2. **ボリュームを追加** — バックアップするローカルディレクトリを設定
            3. **バックアップジョブを作成** — スケジュール、保持ポリシー、暗号化を設定
            4. **ステータスを監視** — ダッシュボードからバックアップ履歴、ログ、アラートを確認

            ## 永続データ

            設定ファイルとデータベースは `/var/lib/zerobyte` に保存（Zeabur ボリュームで永続化）。

            ## ライセンス

            AGPL-3.0 — [GitHub](https://github.com/nicotsx/zerobyte)
    ko-KR:
        description: |
            Zerobyte는 Restic 기반의 백업 자동화 도구입니다. 모던 웹 인터페이스로 암호화된 백업을 스케줄링, 관리, 모니터링하며 유연한 보존 정책을 지원합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Zerobyte Web UI에 접속할 도메인
            - key: APP_SECRET
              type: STRING
              name: 앱 시크릿
              description: 데이터베이스의 민감한 데이터를 암호화하는 시크릿 키 (자동 생성)
            - key: BASE_URL
              type: STRING
              name: 기본 URL
              description: 'Zerobyte 인스턴스의 공개 URL (예: https://zerobyte.example.com)'
        readme: |
            # Zerobyte

            셀프 호스터를 위한 백업 자동화 도구. Restic 기반으로 모던 웹 UI에서 암호화된 백업을 스케줄링, 관리, 모니터링합니다.

            ## 첫 실행

            1. **도메인 접속** — Zerobyte 대시보드가 열립니다
            2. **볼륨 추가** — 백업할 로컬 디렉토리 구성
            3. **백업 작업 생성** — 스케줄, 보존 정책, 암호화 설정
            4. **상태 모니터링** — 대시보드에서 백업 기록, 로그, 알림 확인

            ## 영구 데이터

            모든 설정 및 데이터베이스 파일은 `/var/lib/zerobyte`에 저장 (Zeabur 볼륨으로 영구화).

            ## 라이선스

            AGPL-3.0 — [GitHub](https://github.com/nicotsx/zerobyte)
    th-TH:
        description: |
            Zerobyte เป็นเครื่องมือสำรองข้อมูลอัตโนมัติที่สร้างบน Restic มี Web UI ทันสมัยสำหรับตั้งเวลา จัดการ และติดตามการสำรองข้อมูลแบบเข้ารหัส พร้อมนโยบายการเก็บรักษาที่ยืดหยุ่น
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Zerobyte Web UI
            - key: APP_SECRET
              type: STRING
              name: App Secret
              description: คีย์ลับสำหรับเข้ารหัสข้อมูลสำคัญในฐานข้อมูล (สร้างอัตโนมัติ)
            - key: BASE_URL
              type: STRING
              name: Base URL
              description: URL สาธารณะของ Zerobyte instance (เช่น https://zerobyte.example.com)
        readme: |
            # Zerobyte

            เครื่องมือสำรองข้อมูลอัตโนมัติสำหรับ self-hoster สร้างบน Restic ตั้งเวลา จัดการ และติดตามการสำรองข้อมูลแบบเข้ารหัสผ่าน Web UI ทันสมัย

            ## การเปิดใช้งานครั้งแรก

            1. **เข้าสู่โดเมน** — แดชบอร์ด Zerobyte จะเปิดขึ้น
            2. **เพิ่มโวลุ่ม** — กำหนดค่าไดเรกทอรีในเครื่องที่ต้องการสำรอง
            3. **สร้างงานสำรองข้อมูล** — ตั้งเวลา นโยบายการเก็บรักษา และการเข้ารหัส
            4. **ติดตามสถานะ** — ดูประวัติการสำรอง ล็อก และการแจ้งเตือนจากแดชบอร์ด

            ## ข้อมูลถาวร

            ไฟล์การตั้งค่าและฐานข้อมูลทั้งหมดเก็บไว้ที่ `/var/lib/zerobyte` (สำรองด้วย Zeabur volume)

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

            AGPL-3.0 — [GitHub](https://github.com/nicotsx/zerobyte)
    zh-CN:
        description: |
            Zerobyte 是建立在 Restic 之上的备份自动化工具。提供现代化 Web 界面来调度、管理和监控加密备份，并支持灵活的保留策略。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Zerobyte Web UI 的域名
            - key: APP_SECRET
              type: STRING
              name: 应用密钥
              description: 用于加密数据库敏感数据的密钥（自动生成）
            - key: BASE_URL
              type: STRING
              name: 基础 URL
              description: Zerobyte 实例的公开 URL（例如 https://zerobyte.example.com）
        readme: |
            # Zerobyte

            为自托管服务器设计的备份自动化工具，建立在 Restic 之上。通过现代化 Web UI 调度、管理和监控加密备份。

            ## 首次启动

            1. **打开域名** — Zerobyte 仪表板直接打开
            2. **添加卷** — 配置要备份的本地目录
            3. **创建备份任务** — 设置调度、保留策略和加密
            4. **监控状态** — 从仪表板查看备份历史、日志和警报

            ## 持久化数据

            所有配置和数据库文件存储在 `/var/lib/zerobyte`（由 Zeabur 磁盘卷支持）。

            ## 许可证

            AGPL-3.0 — [GitHub](https://github.com/nicotsx/zerobyte)
    zh-TW:
        description: |
            Zerobyte 是建立在 Restic 之上的備份自動化工具。提供現代化 Web 介面來排程、管理和監控加密備份，並支援彈性保留策略。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Zerobyte Web UI 的網域
            - key: APP_SECRET
              type: STRING
              name: 應用程式密鑰
              description: 用於加密資料庫敏感資料的密鑰（自動產生）
            - key: BASE_URL
              type: STRING
              name: 基礎 URL
              description: Zerobyte 實例的公開 URL（例如 https://zerobyte.example.com）
        readme: |
            # Zerobyte

            為自架伺服器設計的備份自動化工具，建立在 Restic 之上。透過現代化 Web UI 排程、管理和監控加密備份。

            ## 首次啟動

            1. **開啟網域** — Zerobyte 儀表板直接開啟
            2. **新增磁碟區** — 設定要備份的本地目錄
            3. **建立備份任務** — 設定排程、保留策略和加密
            4. **監控狀態** — 從儀表板檢視備份歷史、日誌和警報

            ## 持久化資料

            所有設定和資料庫檔案儲存在 `/var/lib/zerobyte`（由 Zeabur 磁碟區支援）。

            ## 授權

            AGPL-3.0 — [GitHub](https://github.com/nicotsx/zerobyte)
