Railway → Inquir. Project = рабочее пространство, Service = приложение, Volume = том (пунктирный узел, прикреплён к сервису), связь = `apps connect` / `dependsOn` (анимированная линия от canary к БД). Environment-селектор оставлен как заглушка «production» — окружений у нас пока нет, только preview/production у релиза. Позиции узлов сохраняются на сервере (нужно новое поле `layout` у приложения).
образ search-engine@sha256:e387146f · через CLI · healthy за 4 с · 25 мин назад
View logs
Redeploy
Rollback to this deployment
Remove
PreviewCrashed244e034b
Container crashed during startup (exit code 1) · 30 мин назад
Error: P1001: Can't reach database server at `search-db.apps.internal:5432`
Похоже на адрес по имени сервиса — приватный адрес БД: ${{search-db.DATABASE_URL}} · подставить
PreviewCrashedc6c5f1ce
та же причина · 31 мин назад
ProductionRemoved979c7d0d
25.08 · доступен для отката
ещё 9 упавших preview за 03–04.09 · показать
Как в Railway: панель выезжает справа поверх canvas, вкладки Deployments / Variables / Metrics / Settings, у каждого деплоя — карточка со статусом и меню «⋯» (View logs, Redeploy, Rollback, Remove). Наше: preview/production вместо environments, хвост вывода упавшего контейнера прямо в карточке.
Изменения переменных попадают в следующий деплой. Ссылка ${{service.VAR}} — это наш apps connect: платформа подставляет актуальный приватный адрес базы.
Как в Railway: таблица переменных, RAW Editor (ENV-текст), ссылки на переменные других сервисов. Наше: секреты write-only (маска), «production only» вместо environment-переменных.
Останавливает релизы, домены перестают резолвиться. Без отмены.
Как в Railway: разделы Source / Networking / Deploy / Resources / Volumes / Danger в одной прокрутке, значения правятся на месте, публичный домен — «Generate/Remove Domain», приватный — всегда, TCP Proxy = наш публичный TCP-порт.
19:58:49.771Loaded Prisma config from prisma.config.ts.
19:58:49.802Prisma schema loaded from prisma/schema.prisma.
19:58:49.910Datasource "db": PostgreSQL database "search_db", schema "public" at "search-db.apps.internal:5432"
19:58:50.334Error: P1001: Can't reach database server at `search-db.apps.internal:5432`19:58:50.335Please make sure your database server is running at `search-db.apps.internal:5432`.19:58:50.401npm notice New major version of npm available! 10.9.8 -> 12.0.2— container exited with code 1 · release marked Crashed · previous production kept —19:58:52.000platform: health check did not run — the process exited before listening on :300019:58:52.000platform hint: the hostname looks like a service *name*; private addresses use the slug — search-db-am99fm.apps.internal (or reference ${{search-db.DATABASE_URL}})
Как в Railway: отдельный экран деплоя с вкладками Details / Build / Deploy / HTTP logs, фильтр по тексту и уровню, скачивание, полноэкранный режим. Наше: для упавшего контейнера логи сохранены (никаких 409), платформенные события и подсказки вперемешку с выводом, но помечены.
Compute /search-canary
search-canary
Serving
1h6h24h7d
DeploymentsVariablesMetricsSettings
CPU
0.42 / 1 vCPU
Memory
1.3 GB / 2 GB
Network
1.2 MB/s out · 0.3 in
Restarts / HTTP 5xx
0 · 5xx 0.2%
Сейчас у платформы нет адаптера метрик (только point-in-time счётчики). Для этой вкладки нужен сбор cgroup-статистики контейнера с раннера (CPU, память, сеть) и счётчик 5xx с ingress — это отдельная задача бэкенда.
Как в Railway: четыре графика с выбором окна. Честно помечено, что данных пока нет — сначала бэкенд-адаптер.
Compute /search-dbPostgres 16
search-db
Serving
search-db-am99fm.apps.internal:5432том data · 1.2 GB · бэкап 03:00
DeploymentsDataVariablesMetricsSettings
2 сервиса подключены: search-canary, etiquette
Table
Rows
Size
documents
508 214
890 MB
labels
12 041
14 MB
_prisma_migrations
3
16 kB
Список таблиц — через `apps exec` + psql (одноразовая команда на production-релизе); браузер данных как в Railway — следующий шаг.
Connect to search-db
Строки подключения показываются по запросу и не кэшируются. Пароль скрыт до нажатия «показать».
Public (TCP proxy)выключен — включить в Settings → Networking → TCP Proxy
Reference${{search-db.DATABASE_URL}}
Как в Railway: у базы вкладка Data + кнопка Connect с приватной/публичной строкой и reference-переменной. Наше: публичный доступ выключен по умолчанию, таблицы — пока через exec.
Aleksandr Kubarskii /Compute
env: production ▾
Dsearch-canary
Deployed 25 мин назад
Create
G
GitHub Repobuild from a repository, deploy every push
D
Docker Imageghcr.io/… or registry.inquir.org/…
🐘
DatabasePostgres · Redis
λ
FunctionInquir function as a service node
□
Empty Serviceconfigure ports, deploy later
Templates
✦
Templatefrom the marketplace
Как в Railway: «+ Create» — меню в углу canvas; новый узел появляется сразу и конфигурируется в панели, без модалок-мастеров.