# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Vigil
spec:
    description: |
        Vigil is a microservices status page server. Monitor your services with HTTP, TCP, and ICMP probes, display a public status page, and receive alerts via Slack, email, or webhooks when things go down.
    coverImage: https://avatars.githubusercontent.com/u/1451907
    icon: https://avatars.githubusercontent.com/u/1451907
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access the Vigil status page
        - key: PASSWORD
          type: STRING
          name: Reporter Token
          description: Token used by reporters to push status updates
    tags:
        - Tool
        - Monitoring
    readme: |
        # Vigil

        A microservices status page server that monitors your infrastructure and displays a public status page. Probe services via HTTP, TCP, and ICMP, and get alerted when outages happen.

        ## What You Can Do After Deployment

        1. **Visit your domain** — view the public status page
        2. **Configure probes** — edit the config to add HTTP, TCP, or ICMP health checks
        3. **Monitor services** — watch real-time status of all monitored endpoints
        4. **Receive alerts** — get notified via Slack, email, or webhooks on downtime
        5. **Push status updates** — use the reporter API to send status from your services

        ## Key Features

        - Public status page with real-time service health
        - HTTP, TCP, and ICMP probe support
        - Configurable check intervals and thresholds
        - Alert notifications via Slack, email, Twilio, and webhooks
        - Reporter API for push-based status updates
        - Historical uptime tracking
        - Lightweight and fast Rust binary
        - Mobile-friendly responsive status page

        ## License

        MPL-2.0 — [GitHub](https://github.com/valeriansaliou/vigil)
    services:
        - name: vigil
          icon: https://avatars.githubusercontent.com/u/1451907
          template: PREBUILT_V2
          spec:
            source:
                image: valeriansaliou/vigil:v1.29.0
            ports:
                - id: web
                  port: 8080
                  type: HTTP
            volumes:
                - id: config
                  dir: /etc/vigil.cfg
            env:
                PASSWORD:
                    default: ${PASSWORD}
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Vigil es un servidor de página de estado para microservicios. Monitorea servicios con sondas HTTP, TCP e ICMP, muestra una página de estado pública y recibe alertas por Slack, email o webhooks cuando algo falla.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a la página de estado de Vigil
            - key: PASSWORD
              type: STRING
              name: Token de reportero
              description: Token usado por los reporteros para enviar actualizaciones de estado
        readme: |
            # Vigil

            Servidor de página de estado para microservicios que monitorea tu infraestructura y muestra una página de estado pública. Sondea servicios vía HTTP, TCP e ICMP y recibe alertas cuando ocurren caídas.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** — ve la página de estado pública
            2. **Configura sondas** — edita la configuración para añadir chequeos HTTP, TCP o ICMP
            3. **Monitorea servicios** — observa el estado en tiempo real de todos los endpoints
            4. **Recibe alertas** — recibe notificaciones por Slack, email o webhooks en caídas
            5. **Envía actualizaciones** — usa la API de reportero para enviar estado desde tus servicios

            ## Características

            - Página de estado pública con salud de servicios en tiempo real
            - Soporte de sondas HTTP, TCP e ICMP
            - Seguimiento histórico de uptime
            - Binario Rust ligero y rápido

            ## Licencia

            MPL-2.0 — [GitHub](https://github.com/valeriansaliou/vigil)
    id-ID:
        description: |
            Vigil adalah server halaman status untuk microservices. Pantau layanan dengan probe HTTP, TCP, dan ICMP, tampilkan halaman status publik, dan terima peringatan melalui Slack, email, atau webhook saat layanan down.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses halaman status Vigil
            - key: PASSWORD
              type: STRING
              name: Token Reporter
              description: Token yang digunakan reporter untuk mengirim pembaruan status
        readme: |
            # Vigil

            Server halaman status microservices yang memantau infrastruktur dan menampilkan halaman status publik. Probe layanan via HTTP, TCP, dan ICMP, dan dapatkan peringatan saat terjadi gangguan.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — lihat halaman status publik
            2. **Konfigurasi probe** — edit konfigurasi untuk menambahkan health check HTTP, TCP, atau ICMP
            3. **Pantau layanan** — amati status real-time semua endpoint yang dipantau
            4. **Terima peringatan** — dapatkan notifikasi via Slack, email, atau webhook saat downtime
            5. **Kirim pembaruan status** — gunakan API reporter untuk mengirim status dari layanan

            ## Fitur

            - Halaman status publik dengan kesehatan layanan real-time
            - Dukungan probe HTTP, TCP, dan ICMP
            - Pelacakan uptime historis
            - Binary Rust ringan dan cepat

            ## Lisensi

            MPL-2.0 — [GitHub](https://github.com/valeriansaliou/vigil)
    ja-JP:
        description: |
            Vigilはマイクロサービスのステータスページサーバーです。HTTP、TCP、ICMPプローブでサービスを監視し、公開ステータスページを表示、障害時にSlack、メール、webhookでアラートを送信します。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Vigilステータスページにアクセスするためのドメイン
            - key: PASSWORD
              type: STRING
              name: レポータートークン
              description: レポーターがステータス更新をプッシュするためのトークン
        readme: |
            # Vigil

            マイクロサービスのステータスページサーバー。インフラストラクチャを監視し、公開ステータスページを表示。HTTP、TCP、ICMPでサービスをプローブし、障害発生時にアラートを受信。

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

            1. **ドメインにアクセス** — 公開ステータスページを確認
            2. **プローブを設定** — 設定ファイルを編集してHTTP、TCP、ICMPヘルスチェックを追加
            3. **サービスを監視** — すべての監視エンドポイントのリアルタイムステータスを確認
            4. **アラートを受信** — Slack、メール、webhookでダウンタイム通知を取得
            5. **ステータス更新をプッシュ** — レポーターAPIでサービスからステータスを送信

            ## 主な機能

            - リアルタイムサービスヘルスの公開ステータスページ
            - HTTP、TCP、ICMPプローブサポート
            - 設定可能なチェック間隔としきい値
            - 履歴アップタイムトラッキング
            - 軽量・高速なRustバイナリ

            ## ライセンス

            MPL-2.0 — [GitHub](https://github.com/valeriansaliou/vigil)
    ko-KR:
        description: |
            Vigil은 마이크로서비스 상태 페이지 서버입니다. HTTP, TCP, ICMP 프로브로 서비스를 모니터링하고, 공개 상태 페이지를 표시하며, 장애 시 Slack, 이메일, webhook으로 알림을 받습니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Vigil 상태 페이지에 접속할 도메인
            - key: PASSWORD
              type: STRING
              name: 리포터 토큰
              description: 리포터가 상태 업데이트를 푸시할 때 사용하는 토큰
        readme: |
            # Vigil

            마이크로서비스 상태 페이지 서버. 인프라를 모니터링하고 공개 상태 페이지를 표시합니다. HTTP, TCP, ICMP로 서비스를 프로브하고, 장애 발생 시 알림을 받습니다.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 공개 상태 페이지 확인
            2. **프로브 설정** — 설정 파일을 편집하여 HTTP, TCP, ICMP 헬스 체크 추가
            3. **서비스 모니터링** — 모든 모니터링 엔드포인트의 실시간 상태 확인
            4. **알림 수신** — Slack, 이메일, webhook으로 다운타임 알림 받기
            5. **상태 업데이트 푸시** — 리포터 API로 서비스에서 상태 전송

            ## 주요 기능

            - 실시간 서비스 상태 공개 페이지
            - HTTP, TCP, ICMP 프로브 지원
            - 구성 가능한 체크 간격 및 임계값
            - 가볍고 빠른 Rust 바이너리

            ## 라이선스

            MPL-2.0 — [GitHub](https://github.com/valeriansaliou/vigil)
    th-TH:
        description: |
            Vigil คือเซิร์ฟเวอร์หน้าสถานะสำหรับไมโครเซอร์วิส ตรวจสอบบริการด้วย HTTP TCP และ ICMP probe แสดงหน้าสถานะสาธารณะ และรับการแจ้งเตือนผ่าน Slack อีเมล หรือ webhook เมื่อเกิดปัญหา
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึงหน้าสถานะ Vigil
            - key: PASSWORD
              type: STRING
              name: โทเค็นผู้รายงาน
              description: โทเค็นที่ผู้รายงานใช้ส่งอัปเดตสถานะ
        readme: |
            # Vigil

            เซิร์ฟเวอร์หน้าสถานะไมโครเซอร์วิสที่ตรวจสอบโครงสร้างพื้นฐานและแสดงหน้าสถานะสาธารณะ ตรวจสอบบริการผ่าน HTTP TCP และ ICMP รับการแจ้งเตือนเมื่อเกิดปัญหา

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

            1. **เข้าสู่โดเมน** — ดูหน้าสถานะสาธารณะ
            2. **ตั้งค่า probe** — แก้ไขการตั้งค่าเพื่อเพิ่ม health check HTTP TCP หรือ ICMP
            3. **ตรวจสอบบริการ** — ดูสถานะเรียลไทม์ของทุก endpoint ที่ตรวจสอบ
            4. **รับการแจ้งเตือน** — รับแจ้งเตือนผ่าน Slack อีเมล หรือ webhook เมื่อ downtime
            5. **ส่งอัปเดตสถานะ** — ใช้ API ผู้รายงานส่งสถานะจากบริการ

            ## ฟีเจอร์หลัก

            - หน้าสถานะสาธารณะแสดงสุขภาพบริการเรียลไทม์
            - รองรับ probe HTTP TCP และ ICMP
            - ติดตามประวัติ uptime
            - ไบนารี Rust เบาและเร็ว

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

            MPL-2.0 — [GitHub](https://github.com/valeriansaliou/vigil)
    zh-CN:
        description: |
            Vigil 是微服务状态页面服务器。通过 HTTP、TCP 和 ICMP 探针监控服务，显示公开状态页面，当服务宕机时通过 Slack、邮件或 webhook 接收告警。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Vigil 状态页面的域名
            - key: PASSWORD
              type: STRING
              name: 上报者 Token
              description: 上报者用来推送状态更新的 Token
        readme: |
            # Vigil

            微服务状态页面服务器，监控你的基础设施并显示公开状态页面。通过 HTTP、TCP 和 ICMP 探测服务，当发生宕机时收到告警。

            ## 部署后可以做什么

            1. **打开域名** — 查看公开状态页面
            2. **配置探针** — 编辑配置文件添加 HTTP、TCP 或 ICMP 健康检查
            3. **监控服务** — 实时观察所有监控端点的状态
            4. **接收告警** — 通过 Slack、邮件或 webhook 收到宕机通知
            5. **推送状态更新** — 使用上报者 API 从你的服务发送状态

            ## 主要功能

            - 实时服务健康状态的公开状态页面
            - 支持 HTTP、TCP 和 ICMP 探针
            - 可配置检查间隔和阈值
            - 历史正常运行时间追踪
            - 轻量快速的 Rust 二进制文件

            ## 授权

            MPL-2.0 — [GitHub](https://github.com/valeriansaliou/vigil)
    zh-TW:
        description: |
            Vigil 是微服務狀態頁面伺服器。透過 HTTP、TCP 和 ICMP 探測監控服務，顯示公開狀態頁面，當服務中斷時透過 Slack、電子郵件或 webhook 接收警報。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Vigil 狀態頁面的網域
            - key: PASSWORD
              type: STRING
              name: 回報者 Token
              description: 回報者用來推送狀態更新的 Token
        readme: |
            # Vigil

            微服務狀態頁面伺服器，監控你的基礎設施並顯示公開狀態頁面。透過 HTTP、TCP 和 ICMP 探測服務，當發生中斷時收到警報。

            ## 部署後可以做什麼

            1. **開啟網域** — 查看公開狀態頁面
            2. **設定探測** — 編輯設定檔新增 HTTP、TCP 或 ICMP 健康檢查
            3. **監控服務** — 即時觀察所有監控端點的狀態
            4. **接收警報** — 透過 Slack、電子郵件或 webhook 收到中斷通知
            5. **推送狀態更新** — 使用回報者 API 從你的服務發送狀態

            ## 主要功能

            - 即時服務健康狀態的公開狀態頁面
            - 支援 HTTP、TCP 和 ICMP 探測
            - 可設定檢查間隔和閾值
            - 透過 Slack、電子郵件、Twilio 和 webhook 發送警報
            - 歷史正常運行時間追蹤
            - 輕量快速的 Rust 二進位檔

            ## 授權

            MPL-2.0 — [GitHub](https://github.com/valeriansaliou/vigil)
