# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Crontab UI
spec:
    description: |
        Crontab UI is a self-hosted web interface for managing cron jobs built with Node.js and Express. Safely add, delete, pause, and monitor scheduled tasks with error logging, mail notifications, and one-click backup and export. No database required — data is stored in flat files.
    coverImage: https://avatars.githubusercontent.com/u/4679453?v=4
    icon: https://avatars.githubusercontent.com/u/4679453?v=4
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Crontab UI
    tags:
        - Tool
        - DevOps
    readme: |
        # Crontab UI

        A web-based interface for managing cron jobs, built with Node.js. Safely manage scheduled tasks without editing the crontab file directly.

        ## What You Can Do After Deployment

        Visit your domain to access the Crontab UI dashboard. No login is required by default.

        **Manage jobs:** Add, edit, delete, and pause cron jobs through a clean web interface without risking syntax errors in crontab.

        **Error logging:** View execution logs and error output for each scheduled job directly in the UI.

        **Backup and export:** One-click backup of all cron jobs. Export your crontab and deploy it on other machines.

        **Mail and hooks:** Configure email notifications and webhook callbacks for job completion or failure.

        **Bulk management:** Easily maintain hundreds of scheduled jobs from a single dashboard.

        ## Configuration

        - **CRON_PATH**: Set to customize where cron job data is stored (default: installation directory)
        - **HOST**: Bind address for the web server
        - **PORT**: Web UI port (default: 8000)
        - Jobs, backups, and logs are stored as flat files in the data directory

        ## Security

        Set `BASIC_AUTH_USER` and `BASIC_AUTH_PWD` environment variables to enable HTTP basic authentication.

        ## License

        MIT — [GitHub](https://github.com/alseambusher/crontab-ui)
    services:
        - name: crontab-ui
          icon: https://avatars.githubusercontent.com/u/4679453?v=4
          template: PREBUILT_V2
          spec:
            source:
                image: alseambusher/crontab-ui:0.3.16
            ports:
                - id: web
                  port: 8000
                  type: HTTP
            volumes:
                - id: crontabs
                  dir: /crontab-ui/crontabs
            env:
                BASIC_AUTH_PWD:
                    default: ${PASSWORD}
                BASIC_AUTH_USER:
                    default: admin
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Crontab UI es una interfaz web autoalojada para gestionar tareas cron, construida con Node.js y Express. Añade, elimina, pausa y monitoriza tareas programadas de forma segura con registro de errores, notificaciones por correo y copia de seguridad con un clic. Sin base de datos.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Crontab UI
        readme: |
            # Crontab UI

            Interfaz web para gestionar tareas cron, construida con Node.js.

            ## Qué puedes hacer después del despliegue

            Visita tu dominio para acceder al panel de Crontab UI.

            **Gestionar tareas:** Añade, edita, elimina y pausa tareas cron desde la interfaz web.

            **Registro de errores:** Consulta los registros de ejecución y errores en la interfaz.

            **Copia de seguridad:** Respalda todas las tareas con un clic y expórtalas.

            ## Licencia

            MIT — [GitHub](https://github.com/alseambusher/crontab-ui)
    id-ID:
        description: |
            Crontab UI adalah antarmuka web self-hosted untuk mengelola cron job yang dibangun dengan Node.js dan Express. Tambah, hapus, jeda, dan monitor tugas terjadwal dengan aman, lengkap dengan log error, notifikasi email, dan backup sekali klik. Tanpa database.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Crontab UI
        readme: |
            # Crontab UI

            Antarmuka web untuk mengelola cron job, dibangun dengan Node.js.

            ## Apa yang bisa dilakukan setelah deploy

            Buka domain untuk mengakses dashboard Crontab UI.

            **Kelola tugas:** Tambah, edit, hapus, dan jeda cron job melalui antarmuka web.

            **Log error:** Lihat log eksekusi dan output error di UI.

            **Backup:** Backup semua tugas sekali klik dan ekspor.

            ## Lisensi

            MIT — [GitHub](https://github.com/alseambusher/crontab-ui)
    ja-JP:
        description: |
            Crontab UI は Node.js と Express で構築されたセルフホスト型の cron ジョブ管理 Web インターフェースです。スケジュールタスクの追加、削除、一時停止、監視を安全に行え、エラーログ、メール通知、ワンクリックバックアップに対応。データベース不要。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Crontab UI にアクセスするためのドメイン
        readme: |
            # Crontab UI

            Node.js ベースの cron ジョブ管理 Web インターフェース。

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

            ドメインにアクセスして Crontab UI ダッシュボードを開きます。

            **ジョブ管理：** Web インターフェースでジョブの追加、編集、削除、一時停止が可能。

            **エラーログ：** 実行ログとエラー出力を UI で確認。

            **バックアップ：** ワンクリックで全ジョブをバックアップ・エクスポート。

            ## ライセンス

            MIT — [GitHub](https://github.com/alseambusher/crontab-ui)
    ko-KR:
        description: |
            Crontab UI는 Node.js와 Express로 구축된 셀프호스팅 크론 작업 관리 웹 인터페이스입니다. 예약 작업을 안전하게 추가, 삭제, 일시 중지, 모니터링할 수 있으며 오류 로깅, 메일 알림, 원클릭 백업을 지원합니다. 데이터베이스 불필요.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Crontab UI에 접속할 도메인
        readme: |
            # Crontab UI

            Node.js 기반 크론 작업 관리 웹 인터페이스.

            ## 배포 후 할 수 있는 것

            도메인에 접속하여 Crontab UI 대시보드를 엽니다.

            **작업 관리:** 웹 인터페이스에서 작업 추가, 편집, 삭제, 일시 중지.

            **오류 로그:** 실행 로그와 오류 출력을 UI에서 확인.

            **백업:** 원클릭으로 모든 작업 백업 및 내보내기.

            ## 라이선스

            MIT — [GitHub](https://github.com/alseambusher/crontab-ui)
    th-TH:
        description: |
            Crontab UI คืออินเทอร์เฟซเว็บ self-hosted สำหรับจัดการ cron job ที่สร้างด้วย Node.js และ Express เพิ่ม ลบ หยุดชั่วคราว และตรวจสอบงานที่กำหนดเวลาได้อย่างปลอดภัย พร้อมบันทึกข้อผิดพลาด แจ้งเตือนทางอีเมล และสำรองข้อมูลด้วยคลิกเดียว ไม่ต้องใช้ฐานข้อมูล
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Crontab UI
        readme: |
            # Crontab UI

            อินเทอร์เฟซเว็บสำหรับจัดการ cron job สร้างด้วย Node.js

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

            เปิดโดเมนเพื่อเข้าถึงแดชบอร์ด Crontab UI

            **จัดการงาน:** เพิ่ม แก้ไข ลบ และหยุดชั่วคราว cron job ผ่านอินเทอร์เฟซเว็บ

            **บันทึกข้อผิดพลาด:** ดูบันทึกการทำงานและผลลัพธ์ข้อผิดพลาดใน UI

            **สำรองข้อมูล:** สำรองข้อมูลงานทั้งหมดด้วยคลิกเดียวและส่งออก

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

            MIT — [GitHub](https://github.com/alseambusher/crontab-ui)
    zh-CN:
        description: |
            Crontab UI 是使用 Node.js 和 Express 构建的自托管 Web 界面，用于管理定时任务。安全地添加、删除、暂停和监控定时任务，具有错误日志、邮件通知和一键备份导出功能。不需要数据库，数据存储在平面文件中。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Crontab UI 的域名
        readme: |
            # Crontab UI

            基于 Node.js 的定时任务管理 Web 界面。

            ## 部署后可以做什么

            打开域名访问 Crontab UI 仪表板。

            **管理任务：** 通过 Web 界面添加、编辑、删除和暂停定时任务。

            **错误日志：** 查看执行日志和错误输出。

            **备份导出：** 一键备份，导出后可部署到其他机器。

            ## 授权

            MIT — [GitHub](https://github.com/alseambusher/crontab-ui)
    zh-TW:
        description: |
            Crontab UI 是使用 Node.js 和 Express 建構的自架 Web 介面，用於管理排程工作。安全地新增、刪除、暫停和監控排程任務，具有錯誤記錄、郵件通知和一鍵備份匯出功能。不需要資料庫，資料儲存在平面檔案中。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Crontab UI 的網域
        readme: |
            # Crontab UI

            基於 Node.js 的排程工作管理 Web 介面，安全管理排程任務。

            ## 部署後可以做什麼

            開啟網域存取 Crontab UI 儀表板。

            **管理工作：** 透過 Web 介面新增、編輯、刪除和暫停排程工作。

            **錯誤記錄：** 在 UI 中查看每個排程工作的執行記錄和錯誤輸出。

            **備份匯出：** 一鍵備份所有排程工作，匯出後可部署到其他機器。

            **安全性：** 透過 `BASIC_AUTH_USER` 和 `BASIC_AUTH_PWD` 啟用 HTTP 基本驗證。

            ## 授權

            MIT — [GitHub](https://github.com/alseambusher/crontab-ui)
