gendesign/_wt-cadval/docker-compose.uptime.yml
bot-backend 542ff1c9ca docs(tradein/domclick): два комментария описывали пул, которого нет с миграции 253
Оба места утверждали, что у Домклика один выделенный резидентный прокси и
пула нет. Это перестало быть правдой ещё в #2800 (миграция 253 сняла
резервацию узла), но текст остался — и именно на него опирался тикет #3189,
поставленный под «калибровку» ограничения, которого не существует.
Свип к тому же ходит через пул давно (serp.py:359), а бэкфилл подключён к
нему в PR #3222.

Заодно докстринг называл не тот ограничитель: свип кладёт не счётчик
провалов lease, а break по первому DomClickBlockedError (#2854) — до
ротации дело не доходит ни при каком счётчике, отсюда buckets_completed=0.

Только комментарии, поведение не меняется. Миграция 175 уже применена, а
_schema_migrations трекает по имени файла без checksum — правка текста
её не перезапустит.
2026-08-29 18:57:25 +03:00

57 lines
2.9 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Uptime Kuma — self-hosted uptime monitoring + alerting (#75 B6-1).
#
# Деплоится ОТДЕЛЬНО от main-стека (свой compose-проект `gendesign-uptime`),
# по образцу docker-compose.obsidian.yml. НЕ входит в deploy.yml path-фильтры —
# main-pipeline (project `gendesign`, -f docker-compose.prod.yml) его НЕ трогает
# и НЕ пересоздаёт. Запуск/обновление — вручную (Anton), см. инструкцию ниже.
#
# docker network create gendesign_shared # один раз, обычно уже создан main-стеком
# docker compose -p gendesign-uptime -f docker-compose.uptime.yml up -d
#
# Caddy в main-стеке маршрутизирует status.gendsgn.ru → uptime-kuma:3001 через
# external network gendesign_shared (Caddyfile, блок status.gendsgn.ru).
#
# WHY отдельный контейнер, а не VPS: issue допускает доп-контейнер. Trade-off
# принят сознательно — если упадёт весь VPS, Kuma упадёт вместе с сайтом и не
# отправит алерт. Митигируется внешним «watchdog» (healthchecks.io / UptimeRobot
# free tier), который пингует https://gendsgn.ru/health извне — см. README-блок
# «External watchdog» ниже. Kuma покрывает per-endpoint/SSL/latency-мониторинг
# и self-hosted status-page; внешний пинг — last-resort «весь хост лёг».
#
# Лёгкий: образ ~250 МБ, idle RAM ~80-120 МБ. mem_limit держит его в узде.
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: gendesign-uptime-kuma
restart: unless-stopped
# expose (НЕ ports) — наружу не публикуем, фронтит Caddy через shared-сеть.
# Если нужен прямой доступ для первичной настройки без Caddy — временно
# раскомментируй ports ниже (127.0.0.1 only) и ходи через SSH-туннель.
expose:
- "3001"
# ports:
# - "127.0.0.1:3001:3001"
volumes:
# Persistent: SQLite-база Kuma (мониторы, история, настройки, нотификации).
- uptime_kuma_data:/app/data
healthcheck:
# Встроенный extra/healthcheck в образе louislam/uptime-kuma.
test: ["CMD", "extra/healthcheck"]
interval: 60s
timeout: 10s
retries: 3
start_period: 30s
networks:
- shared
mem_limit: 256m
volumes:
uptime_kuma_data:
networks:
# Та же external-сеть, что у main-стека (Caddy) и obsidian-стека.
# Создаётся вне compose: docker network create gendesign_shared
shared:
external: true
name: gendesign_shared