Application
App health
Проверяю endpoint...
...
NestJS bot, queue worker, Telegram long polling.
Здесь сразу видно, живы ли приложение, база и Gemini wrapper. Чувствительные UI спрятаны за auth в nginx, а быстрые кнопки ниже ведут прямо туда, где обычно и приходится смотреть состояние.
Application
NestJS bot, queue worker, Telegram long polling.
Database
Если здесь up, приложение прошло SELECT 1 и достучалось до базы.
Gemini
Это только HTTP-wrapper. Если health зелёный, но AI job зависли, смотри ai_jobs и логи контейнера.
Куда смотреть
ai_jobs — очередь AI запросов, статусы pending / running / failed.scheduled_reminders — напоминания и follow-up после poll.messages — история сохранённых сообщений чата.chat_game_players — игроки и Telegram users для party-флоу.Быстрые входы
app, gemini-cli, postgresSSH tunnel
Все служебные порты слушают только 127.0.0.1. Для полного доступа без nginx-прокси используй:
ssh -L 4000:127.0.0.1:4000 -L 5050:127.0.0.1:5050 -L 8088:127.0.0.1:8088 -L 3001:127.0.0.1:3001 my-vps