# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Healthchecks
spec:
    description: |
        Healthchecks is a self-hosted cron job and background task monitoring service. It listens for pings from your scheduled tasks and sends alerts when they fail to check in on time. Supports email, Slack, Telegram, and 30+ notification integrations.
    coverImage: https://healthchecks.io/static/img/my_checks.png
    icon: https://raw.githubusercontent.com/healthchecks/healthchecks/master/static/img/logo.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Healthchecks
    tags:
        - Tool
        - Monitoring
    readme: |
        # Healthchecks

        Healthchecks is a self-hosted cron job monitoring service. It listens for HTTP/email pings from your cron jobs and scheduled tasks, and sends alerts when they don't arrive on schedule.

        ## Features

        - **Cron Job Monitoring** - Create checks with expected schedules, get alerted on missed pings
        - **Multiple Ping Protocols** - HTTP, email, and slug-based endpoints
        - **30+ Integrations** - Slack, Telegram, PagerDuty, Webhooks, and more
        - **Grace Periods** - Configurable grace time before alerting
        - **Team Support** - Invite team members with read-only or read-write access
        - **Embedded SQLite** - No external database required

        ## First Login

        Access the web UI at your domain. Log in with the superuser account configured via `SUPERUSER_EMAIL` and `SUPERUSER_PASSWORD` environment variables.

        ## What You Can Do After Deployment

        1. **Open your domain** — access the Healthchecks dashboard
        2. **Log in** — use the superuser credentials from your environment variables
        3. **Create checks** — add new cron job monitors with expected ping intervals
        4. **Set up integrations** — configure Slack, Telegram, email, or webhook notifications
        5. **Add ping URLs to your cron jobs** — each check provides a unique URL to ping on success

        ## Environment Variables

        | Variable | Description |
        |----------|-------------|
        | `SUPERUSER_EMAIL` | Email for the admin account |
        | `SUPERUSER_PASSWORD` | Password for the admin account |
        | `SITE_ROOT` | Public URL of the instance (auto-set to your Zeabur domain) |
        | `SECRET_KEY` | Django secret key (auto-generated) |
        | `PUID` | User ID for file permissions |
        | `PGID` | Group ID for file permissions |

        ## License

        BSD-3-Clause — [GitHub](https://github.com/healthchecks/healthchecks)
    services:
        - name: healthchecks
          icon: https://raw.githubusercontent.com/healthchecks/healthchecks/master/static/img/logo.png
          template: PREBUILT_V2
          spec:
            source:
                image: linuxserver/healthchecks:4.1.1
            ports:
                - id: web
                  port: 8000
                  type: HTTP
            volumes:
                - id: config
                  dir: /config
            env:
                PGID:
                    default: "1000"
                PUID:
                    default: "1000"
                SECRET_KEY:
                    default: ${PASSWORD}
                SITE_ROOT:
                    default: ${ZEABUR_WEB_URL}
                SUPERUSER_EMAIL:
                    default: admin@example.com
                SUPERUSER_PASSWORD:
                    default: ${PASSWORD}
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Healthchecks es un servicio autoalojado de monitoreo de tareas cron y trabajos en segundo plano. Escucha pings de tus tareas programadas y envia alertas cuando no se reportan a tiempo. Soporta Email, Slack, Telegram y mas de 30 integraciones de notificacion.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Healthchecks
        readme: |
            # Healthchecks

            Healthchecks es un servicio autoalojado de monitoreo de tareas cron. Escucha pings HTTP/Email de tus tareas programadas y envia alertas cuando no llegan a tiempo.

            ## Primer inicio de sesion

            Inicia sesion con las credenciales configuradas en las variables de entorno `SUPERUSER_EMAIL` y `SUPERUSER_PASSWORD`.

            ## Que puedes hacer despues del despliegue

            1. Abre tu dominio asignado para acceder al panel de Healthchecks
            2. Inicia sesion con las credenciales de administrador de tus variables de entorno
            3. Crear verificaciones — agrega nuevos monitores de tareas cron con intervalos de ping esperados
            4. Configurar integraciones — configura notificaciones de Slack, Telegram, Email o Webhook
            5. Agrega las URLs de ping a tus cron jobs — cada verificacion proporciona una URL unica para reportar

            ## Licencia

            BSD-3-Clause — [GitHub](https://github.com/healthchecks/healthchecks)
    id-ID:
        description: |
            Healthchecks adalah layanan pemantauan cron job dan tugas latar belakang yang di-hosting sendiri. Layanan ini mendengarkan ping dari tugas terjadwal Anda dan mengirim peringatan ketika tidak melapor tepat waktu. Mendukung Email, Slack, Telegram, dan 30+ integrasi notifikasi.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Healthchecks
        readme: |
            # Healthchecks

            Healthchecks adalah layanan self-hosted untuk memantau cron job. Mendengarkan ping HTTP/Email dari tugas terjadwal dan mengirim peringatan ketika tidak tiba tepat waktu.

            ## Login Pertama

            Masuk menggunakan kredensial yang dikonfigurasi di variabel lingkungan `SUPERUSER_EMAIL` dan `SUPERUSER_PASSWORD`.

            ## Yang Dapat Dilakukan Setelah Deploy

            1. Buka domain yang telah ditetapkan untuk mengakses dashboard Healthchecks
            2. Masuk dengan kredensial admin dari variabel lingkungan Anda
            3. Buat pemeriksaan — tambahkan monitor cron job baru dengan interval ping yang diharapkan
            4. Atur integrasi notifikasi — konfigurasi Slack, Telegram, Email, atau Webhook
            5. Tambahkan URL ping ke cron job Anda — setiap pemeriksaan menyediakan URL unik untuk pelaporan

            ## Lisensi

            BSD-3-Clause — [GitHub](https://github.com/healthchecks/healthchecks)
    ja-JP:
        description: |
            Healthchecks はセルフホスト型の cron ジョブおよびバックグラウンドタスク監視サービスです。スケジュールされたタスクからの ping を監視し、時間通りにチェックインしない場合にアラートを送信します。Email、Slack、Telegram など 30 以上の通知連携に対応。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Healthchecks にアクセスするためのドメイン
        readme: |
            # Healthchecks

            Healthchecks はセルフホスト型の cron ジョブ監視サービスです。スケジュールされたタスクからの HTTP/Email ping を監視し、予定通りに届かない場合にアラートを送信します。

            ## 初回ログイン

            環境変数で設定した `SUPERUSER_EMAIL` と `SUPERUSER_PASSWORD` で管理画面にログインしてください。

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

            1. 割り当てられたドメインを開き、Healthchecks ダッシュボードにアクセスします
            2. 環境変数の管理者認証情報でログインします
            3. チェックを作成 — 新しい cron ジョブモニターを追加し、期待される ping 間隔を設定
            4. 通知連携を設定 — Slack、Telegram、Email、Webhook の通知を構成
            5. cron ジョブに ping URL を追加 — 各チェックには固有の報告 URL が提供されます

            ## ライセンス

            BSD-3-Clause — [GitHub](https://github.com/healthchecks/healthchecks)
    ko-KR:
        description: |
            Healthchecks는 자체 호스팅 크론 작업 및 백그라운드 작업 모니터링 서비스입니다. 예약된 작업의 ping을 수신하고 정시에 체크인하지 않으면 알림을 보냅니다. Email, Slack, Telegram 등 30개 이상의 알림 연동을 지원합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Healthchecks에 접속할 도메인
        readme: |
            # Healthchecks

            Healthchecks는 자체 호스팅 크론 작업 모니터링 서비스입니다. 예약된 작업의 HTTP/Email ping을 수신하고 예정대로 도착하지 않으면 알림을 보냅니다.

            ## 첫 로그인

            환경 변수에서 설정한 `SUPERUSER_EMAIL`과 `SUPERUSER_PASSWORD`로 관리 화면에 로그인하세요.

            ## 배포 후 할 수 있는 것

            1. 할당된 도메인을 열어 Healthchecks 대시보드에 접속합니다
            2. 환경 변수의 관리자 자격 증명으로 로그인합니다
            3. 체크 생성 — 새 크론 작업 모니터를 추가하고 예상 ping 간격을 설정
            4. 알림 연동 설정 — Slack, Telegram, Email 또는 Webhook 알림을 구성
            5. 크론 작업에 ping URL 추가 — 각 체크에는 고유한 보고 URL이 제공됩니다

            ## 라이선스

            BSD-3-Clause — [GitHub](https://github.com/healthchecks/healthchecks)
    th-TH:
        description: |
            Healthchecks เป็นบริการตรวจสอบ cron job และงานพื้นหลังแบบ self-hosted รับฟัง ping จากงานที่กำหนดเวลาไว้ และส่งการแจ้งเตือนเมื่อไม่ได้รายงานตรงเวลา รองรับ Email, Slack, Telegram และการแจ้งเตือนกว่า 30 ช่องทาง
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Healthchecks
        readme: |
            # Healthchecks

            Healthchecks เป็นบริการ self-hosted สำหรับตรวจสอบ cron job รับฟัง HTTP/Email ping จากงานที่กำหนดเวลาไว้ และส่งการแจ้งเตือนเมื่อไม่ได้มาถึงตามกำหนด

            ## เข้าสู่ระบบครั้งแรก

            เข้าสู่ระบบด้วยข้อมูลที่ตั้งค่าในตัวแปรสภาพแวดล้อม `SUPERUSER_EMAIL` และ `SUPERUSER_PASSWORD`

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

            1. เปิดโดเมนที่กำหนดเพื่อเข้าถึงแดชบอร์ด Healthchecks
            2. เข้าสู่ระบบด้วยข้อมูลผู้ดูแลระบบจากตัวแปรสภาพแวดล้อม
            3. สร้างการตรวจสอบ — เพิ่ม cron job monitor ใหม่พร้อมกำหนดช่วง ping ที่คาดหวัง
            4. ตั้งค่าการแจ้งเตือน — กำหนดค่า Slack, Telegram, Email หรือ Webhook
            5. เพิ่ม ping URL ลงใน cron job ของคุณ — แต่ละการตรวจสอบมี URL เฉพาะสำหรับรายงาน

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

            BSD-3-Clause — [GitHub](https://github.com/healthchecks/healthchecks)
    zh-CN:
        description: |
            Healthchecks 是一款自托管的定时任务与后台作业监控服务。它监听来自定时任务的 ping，当任务未按时回报时发送警报。支持 Email、Slack、Telegram 等 30 多种通知方式。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Healthchecks 的域名
        readme: |
            # Healthchecks

            Healthchecks 是一款自托管的 Cron Job 监控服务，监听定时任务的 HTTP/Email ping，当任务未按时回报时发送警报。

            ## 首次登录

            使用环境变量中配置的 `SUPERUSER_EMAIL` 和 `SUPERUSER_PASSWORD` 登录管理界面。

            ## 部署后可以做什么

            1. 打开您分配的域名，进入 Healthchecks 仪表盘
            2. 使用环境变量中的管理员账号密码登录
            3. 创建检查项 — 添加定时任务监控，设置预期的 ping 间隔
            4. 设置通知集成 — 配置 Slack、Telegram、Email 或 Webhook 通知
            5. 将 ping URL 添加到您的 Cron Job — 每个检查项都会提供独立的回报网址

            ## 授权

            BSD-3-Clause — [GitHub](https://github.com/healthchecks/healthchecks)
    zh-TW:
        description: |
            Healthchecks 是一款自架的排程任務與背景作業監控服務。它監聽來自排程任務的 ping，當任務未按時回報時發送警報。支援 Email、Slack、Telegram 等 30 多種通知方式。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Healthchecks 的網域
        readme: |
            # Healthchecks

            Healthchecks 是一款自架的 Cron Job 監控服務，監聽排程任務的 HTTP/Email ping，當任務未按時回報時發送警報。

            ## 首次登入

            使用環境變數中設定的 `SUPERUSER_EMAIL` 和 `SUPERUSER_PASSWORD` 登入管理介面。

            ## 部署後可以做什麼

            1. 開啟您指定的網域，進入 Healthchecks 儀表板
            2. 使用環境變數中的管理員帳號密碼登入
            3. 建立檢查項目 — 新增排程任務監控，設定預期的 ping 間隔
            4. 設定通知整合 — 配置 Slack、Telegram、Email 或 Webhook 通知
            5. 將 ping URL 加入您的 Cron Job — 每個檢查項目都會提供獨立的回報網址

            ## 授權

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