# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Checkmate
spec:
    description: An open-source, self-hosted tool designed to track and monitor server hardware, uptime, response times, and incidents in real-time with beautiful visualizations.
    coverImage: https://github.com/user-attachments/assets/0f4dcf38-9b42-4b84-8633-ff34778df1a8
    icon: https://raw.githubusercontent.com/bluewave-labs/Checkmate/15453c2d8dc70d7d758aef677faa9cc1e241443c/client/public/checkmate_favicon.svg
    tags:
        - Monitoring
        - Tool
    readme: |
        # [Checkmate](https://github.com/bluewave-labs/Checkmate)
        ## Tutorial

        1. Click "Deploy" to deploy Checkmate to Zeabur.
        2. Bind your domain.
        3. After entering the website, create an initial super admin account and log in with that account.
    services:
        - name: checkmate
          icon: https://raw.githubusercontent.com/bluewave-labs/Checkmate/15453c2d8dc70d7d758aef677faa9cc1e241443c/client/public/checkmate_favicon.svg
          template: PREBUILT_V2
          spec:
            id: checkmate
            source:
                image: ghcr.io/bluewave-labs/checkmate:develop
            ports:
                - id: checkmate
                  port: 52345
                  type: HTTP
            env:
                CLIENT_HOST:
                    default: http://localhost:52345
                DB_CONNECTION_STRING:
                    default: ${MONGO_CONNECTION_STRING}
                JWT_SECRET:
                    default: ${PASSWORD}
        - name: mongodb
          icon: https://cdn.zeabur.com/marketplace/mongodb.svg
          template: PREBUILT_V2
          spec:
            id: mongodb
            source:
                image: mongo:8
                command:
                    - sh
                args:
                    - -c
                    - sed -i '10,23d' /usr/local/bin/docker-entrypoint.sh && exec docker-entrypoint.sh mongod
            ports:
                - id: database
                  port: 27017
                  type: TCP
            volumes:
                - id: data
                  dir: /data/db
            instructions:
                - title: Command to connect to your MongoDB
                  content: mongosh "mongodb://${MONGO_USERNAME}:${MONGO_PASSWORD}@${PORT_FORWARDED_HOSTNAME}:${DATABASE_PORT_FORWARDED_PORT}"
                - title: MongoDB connection string
                  content: mongodb://${MONGO_USERNAME}:${MONGO_PASSWORD}@${PORT_FORWARDED_HOSTNAME}:${DATABASE_PORT_FORWARDED_PORT}
                - title: MongoDB username
                  content: ${MONGO_USERNAME}
                - title: MongoDB password
                  content: ${MONGO_PASSWORD}
                - title: MongoDB host
                  content: ${PORT_FORWARDED_HOSTNAME}
                - title: MongoDB port
                  content: ${DATABASE_PORT_FORWARDED_PORT}
            env:
                MONGO_CONNECTION_STRING:
                    default: mongodb://${MONGO_USERNAME}:${MONGO_PASSWORD}@${MONGO_HOST}:${MONGO_PORT}
                    expose: true
                MONGO_HOST:
                    default: ${CONTAINER_HOSTNAME}
                    expose: true
                MONGO_INITDB_ROOT_PASSWORD:
                    default: ${PASSWORD}
                MONGO_INITDB_ROOT_USERNAME:
                    default: mongo
                MONGO_PASSWORD:
                    default: ${MONGO_INITDB_ROOT_PASSWORD}
                    expose: true
                MONGO_PORT:
                    default: ${DATABASE_PORT}
                    expose: true
                MONGO_URI:
                    default: ${MONGO_CONNECTION_STRING}
                    expose: true
                MONGO_USERNAME:
                    default: ${MONGO_INITDB_ROOT_USERNAME}
                    expose: true
localization:
    ja-JP:
        description: 美しくデザインされた視覚的なグラフを通して、サーバーのハードウェア、稼働時間、応答時間、イベントをリアルタイムで追跡・監視するために設計された、オープンソースの自作ツールです
        readme: |
            # [Checkmate](https://github.com/bluewave-labs/Checkmate)

            ## チュートリアル
            1. 「デプロイ」をクリックして、CheckmateをZeaburにデプロイします
            2. ドメインをバインドします
            3. ウェブサイトにアクセスしたら、初期スーパー管理者アカウントを作成し、そのアカウントでログインします
    zh-CN:
        description: 一款开源的自架工具，旨在透过精美的视觉化图表即时追踪和监控伺服器硬体、正常运行时间、回应时间和事件。
        readme: |
            # [Checkmate](https://github.com/bluewave-labs/Checkmate)

            ## 教学
            1. 点击「部署」将 Checkmate 部署到 Zeabur
            2. 绑定域名
            3. 进入网站后，建立初始超级管理员帐号，并使用该帐号登入
    zh-TW:
        description: 一款開源的自架工具，旨在透過精美的視覺化圖表即時追蹤和監控伺服器硬體、正常運行時間、回應時間和事件。
        readme: |
            # [Checkmate](https://github.com/bluewave-labs/Checkmate)

            ## 教學
            1. 點擊「部署」將 Checkmate 部署到 Zeabur
            2. 綁定域名
            3. 進入網站後，建立初始超級管理員帳號，並使用該帳號登入
