# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Dagu
spec:
    description: |
        Dagu is a powerful DAG-based job scheduler with a web UI. Define workflows as DAGs in YAML, schedule them with cron expressions, and monitor execution through a clean dashboard. A modern alternative to cron and Airflow for simpler use cases.
    coverImage: https://raw.githubusercontent.com/dagu-org/dagu/main/assets/images/ui-cockpit.png
    icon: https://raw.githubusercontent.com/dagu-org/dagu/main/assets/images/hero-logo.webp
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Dagu
    tags:
        - Tool
        - Development
    readme: |
        # Dagu

        A powerful DAG-based job scheduler with a web UI. Define workflows in YAML, schedule with cron expressions, and monitor everything through a clean dashboard.

        ## What You Can Do After Deployment

        1. **Visit your domain** — the Dagu dashboard is ready immediately
        2. **Create DAG workflows** — define jobs and dependencies in simple YAML files
        3. **Schedule jobs** — use cron expressions to run workflows on a schedule
        4. **Monitor execution** — view real-time status, logs, and history in the dashboard
        5. **Manage retries and dependencies** — configure error handling and step dependencies

        ## Key Features

        - Define workflows as DAGs in YAML
        - Cron-based scheduling
        - Web UI dashboard with real-time monitoring
        - Step dependencies and conditional execution
        - Retry and error handling policies
        - Email notifications on failure
        - Execution history and log viewer
        - REST API for programmatic access
        - No database required — uses local file storage

        ## License

        GPL-3.0 — [GitHub](https://github.com/dagu-org/dagu)
    services:
        - name: dagu
          icon: https://raw.githubusercontent.com/dagu-org/dagu/main/assets/images/hero-logo.webp
          template: PREBUILT_V2
          spec:
            source:
                image: ghcr.io/dagu-org/dagu:2.3.11
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: dagu-config
                  dir: /home/dagu/.config/dagu
            env:
                DAGU_PORT:
                    default: "8080"
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Dagu es un potente programador de trabajos basado en DAG con interfaz web. Define flujos de trabajo en YAML, prográmalos con expresiones cron y monitoriza la ejecución desde un panel de control.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Dagu
        readme: |
            # Dagu

            Potente programador de trabajos basado en DAG con interfaz web. Define flujos de trabajo en YAML, programa con cron y monitoriza todo desde el panel.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — el panel de Dagu está listo de inmediato
            2. **Crea flujos DAG** — define trabajos y dependencias en YAML
            3. **Programa trabajos** — usa expresiones cron para ejecución programada
            4. **Monitoriza la ejecución** — estado en tiempo real, registros e historial en el panel
            5. **Gestiona reintentos y dependencias** — configura manejo de errores y dependencias

            ## Licencia

            GPL-3.0 — [GitHub](https://github.com/dagu-org/dagu)
    id-ID:
        description: |
            Dagu adalah penjadwal tugas berbasis DAG yang kuat dengan UI web. Definisikan alur kerja dalam YAML, jadwalkan dengan ekspresi cron, dan pantau eksekusi melalui dasbor.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Dagu
        readme: |
            # Dagu

            Penjadwal tugas berbasis DAG yang kuat dengan UI web. Definisikan alur kerja dalam YAML, jadwalkan dengan cron, dan pantau semuanya melalui dasbor.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — dasbor Dagu langsung siap digunakan
            2. **Buat alur kerja DAG** — definisikan tugas dan dependensi dalam YAML sederhana
            3. **Jadwalkan tugas** — gunakan ekspresi cron untuk eksekusi terjadwal
            4. **Pantau eksekusi** — lihat status real-time, log, dan riwayat di dasbor
            5. **Kelola percobaan ulang dan dependensi** — konfigurasi penanganan error dan dependensi langkah

            ## Lisensi

            GPL-3.0 — [GitHub](https://github.com/dagu-org/dagu)
    ja-JP:
        description: |
            Dagu はWeb UIを備えた強力なDAGベースのジョブスケジューラーです。YAMLでワークフローを定義し、cron式でスケジュール、ダッシュボードで監視。cronやAirflowの代替として。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Dagu にアクセスするためのドメイン
        readme: |
            # Dagu

            Web UIを備えた強力なDAGベースのジョブスケジューラー。YAMLでワークフローを定義し、cron式でスケジュール、ダッシュボードですべてを監視。

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

            1. **ドメインにアクセス** — Daguダッシュボードがすぐに使えます
            2. **DAGワークフローを作成** — シンプルなYAMLでジョブと依存関係を定義
            3. **ジョブをスケジュール** — cron式でワークフローを定期実行
            4. **実行を監視** — ダッシュボードでリアルタイムの状態・ログ・履歴を確認
            5. **リトライと依存関係を管理** — エラーハンドリングとステップ依存関係を設定

            ## ライセンス

            GPL-3.0 — [GitHub](https://github.com/dagu-org/dagu)
    ko-KR:
        description: |
            Dagu는 웹 UI를 갖춘 강력한 DAG 기반 작업 스케줄러입니다. YAML로 워크플로를 정의하고, cron 표현식으로 예약하며, 대시보드로 실행을 모니터링합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Dagu에 접속할 도메인
        readme: |
            # Dagu

            웹 UI를 갖춘 강력한 DAG 기반 작업 스케줄러. YAML로 워크플로 정의, cron으로 예약, 대시보드로 모든 것을 모니터링.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — Dagu 대시보드가 바로 사용 가능
            2. **DAG 워크플로 생성** — 간단한 YAML로 작업과 의존성 정의
            3. **작업 예약** — cron 표현식으로 워크플로 정기 실행
            4. **실행 모니터링** — 대시보드에서 실시간 상태, 로그, 이력 확인
            5. **재시도 및 의존성 관리** — 오류 처리와 단계 의존성 구성

            ## 라이선스

            GPL-3.0 — [GitHub](https://github.com/dagu-org/dagu)
    th-TH:
        description: |
            Dagu เป็นตัวจัดตารางงานแบบ DAG ที่ทรงพลัง พร้อม UI เว็บ กำหนดเวิร์กโฟลว์ใน YAML จัดตารางด้วย cron และติดตามการทำงานผ่านแดชบอร์ด
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Dagu
        readme: |
            # Dagu

            ตัวจัดตารางงานแบบ DAG ที่ทรงพลัง พร้อม UI เว็บ กำหนดเวิร์กโฟลว์ใน YAML จัดตารางด้วย cron และติดตามทุกอย่างผ่านแดชบอร์ด

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

            1. **เข้าสู่โดเมน** — แดชบอร์ด Dagu พร้อมใช้ทันที
            2. **สร้างเวิร์กโฟลว์ DAG** — กำหนดงานและ dependency ใน YAML อย่างง่าย
            3. **จัดตารางงาน** — ใช้ cron expression สำหรับการทำงานตามกำหนด
            4. **ติดตามการทำงาน** — ดูสถานะแบบเรียลไทม์ ล็อก และประวัติในแดชบอร์ด
            5. **จัดการ retry และ dependency** — ตั้งค่าการจัดการข้อผิดพลาดและ dependency ของขั้นตอน

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

            GPL-3.0 — [GitHub](https://github.com/dagu-org/dagu)
    zh-CN:
        description: |
            Dagu 是强大的 DAG 作业调度器，带有网页 UI。用 YAML 定义工作流，以 cron 表达式调度，通过仪表板监控执行。是 cron 和 Airflow 的现代替代方案。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Dagu 的域名
        readme: |
            # Dagu

            强大的 DAG 作业调度器，带有网页 UI。用 YAML 定义工作流，以 cron 调度，通过仪表板监控一切。

            ## 部署后可以做什么

            1. **打开域名** — Dagu 仪表板立即可用
            2. **创建 DAG 工作流** — 用简单的 YAML 定义作业和依赖关系
            3. **调度作业** — 使用 cron 表达式按计划执行工作流
            4. **监控执行** — 在仪表板中查看实时状态、日志和历史记录
            5. **管理重试和依赖** — 配置错误处理和步骤依赖关系

            ## 授权

            GPL-3.0 — [GitHub](https://github.com/dagu-org/dagu)
    zh-TW:
        description: |
            Dagu 是強大的 DAG 工作排程器，附帶網頁 UI。用 YAML 定義工作流程，以 cron 表達式排程，透過儀表板監控執行。是 cron 和 Airflow 的現代替代方案。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Dagu 的網域
        readme: |
            # Dagu

            強大的 DAG 工作排程器，附帶網頁 UI。用 YAML 定義工作流程，以 cron 排程，透過儀表板監控一切。

            ## 部署後可以做什麼

            1. **開啟網域** — Dagu 儀表板立即可用
            2. **建立 DAG 工作流程** — 用簡單的 YAML 定義工作和相依性
            3. **排程工作** — 使用 cron 表達式按排程執行工作流程
            4. **監控執行** — 在儀表板中查看即時狀態、日誌和歷史記錄
            5. **管理重試和相依性** — 設定錯誤處理和步驟相依性

            ## 授權

            GPL-3.0 — [GitHub](https://github.com/dagu-org/dagu)
