Українська
Почати
← Усі шаблони

Checkmate на Pethost в один клік

Моніторинг доступності, швидкості сторінок і серверів, зі сторінками статусу

Що відбудеться

  1. Ви входите в Pethost або створюєте акаунт — з ключем доступу, через GitHub або Google.
  2. Машини ще немає? Ви обираєте тариф, і ми готуємо машину для вас. Посилання чекає у вашому браузері, доки машина не буде готова.
  3. Вікно «Новий проєкт» відкривається на цьому застосунку, і ви натискаєте «Створити проєкт».
  4. За хвилину-дві застосунок працює за власною адресою з HTTPS. Його секрети створюються випадково, а дані потрапляють у щонічний бекап.
  5. Це проєкт як будь-який інший: його compose.yaml, .env, логи й термінал — у панелі, а ваш агент може його змінити, відкотити або відновити.

Перші кроки

Відкрийте адресу й створіть акаунт: перший створений стає адміністратором, решта входять за запрошенням. Зробіть це одразу: доти його може створити будь-хто, хто знає адресу. Сповіщення й запрошення поштою йдуть, коли в Settings вказано SMTP-сервер.

Що запускається

Шаблон — це цей compose.yaml і змінні, які він записує в .env проєкту. Pethost запускає файл так, як його написано.

services:
  checkmate:
    image: ghcr.io/bluewave-labs/checkmate:3.12.0
    restart: unless-stopped
    environment:
      DB_CONNECTION_STRING: mongodb://mongodb:27017/uptime_db
      # CORS, and the links in notifications and emails.
      CLIENT_HOST: ${URL}
      JWT_SECRET: ${JWT_SECRET}
      NODE_ENV: production
      LOG_LEVEL: info
    stop_grace_period: 60s
    depends_on:
      mongodb:
        condition: service_healthy

  # Monitors, their checks, incidents, status pages and the accounts.
  mongodb:
    image: mongo:8.0
    restart: unless-stopped
    command: [mongod, --quiet, --bind_ip_all]
    # Both folders the image declares as volumes.
    volumes:
      - mongo:/data/db
      - mongo-config:/data/configdb
    healthcheck:
      test: ["CMD", "bash", "-c", "exec 3<>/dev/tcp/127.0.0.1/27017"]
      interval: 5s
      timeout: 30s
      retries: 30

volumes:
  mongo:
  mongo-config: