Aleksandr Kubarskii / Compute
env: production
Перетаскивай узлы · колёсико — зум · клик по сервису открывает панель
Dsearch-canary
Deployed 25 мин назад · 1 replica
search-canary.apps.inquir.org
data · 1.4 GB
/data
🐘search-db
Postgres 16 · 17 ч uptime
search-db-am99fm.apps.internal:5432
data · 1.2 GB
/var/lib/postgresql/data · бэкап 03:00
Detiquette
Deployed 8 ч назад · 1 replica
etiquette-hzpd3y.apps.inquir.org
Ddungeon-descent
Deployed 1 д назад
dungeon-descent.apps.inquir.org
λfn-55317fc4
Sleeping · проснётся по запросу
fn-55317fc4.apps.inquir.org
Railway → Inquir. Project = рабочее пространство, Service = приложение, Volume = том (пунктирный узел, прикреплён к сервису), связь = `apps connect` / `dependsOn` (анимированная линия от canary к БД). Environment-селектор оставлен как заглушка «production» — окружений у нас пока нет, только preview/production у релиза. Позиции узлов сохраняются на сервере (нужно новое поле `layout` у приложения).
Compute / search-canary
env: production
Dsearch-canary
Deployed 25 мин назад

search-canary

Serving
search-canary.apps.inquir.org ↗http://search-canary.apps.internal1 replica · 1 vCPU · 2048 MB
DeploymentsVariablesMetricsSettings
ProductionServing47b75064
образ search-engine@sha256:e387146f · через CLI · healthy за 4 с · 25 мин назад
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, хвост вывода упавшего контейнера прямо в карточке.
Compute / search-canary

search-canary

Serving
DeploymentsVariablesMetricsSettings
Search variables…
NameValue
DATABASE_URL${{search-db.DATABASE_URL}} reference
SEARCH_DATA_DIR/data
SECRETS_KEY•••••••••••• production only
MEMORY_RSS_CAP_MB1536
SSO_ISSUERhttps://id.inquir.org
PORT3000 provided

Изменения переменных попадают в следующий деплой. Ссылка ${{service.VAR}} — это наш apps connect: платформа подставляет актуальный приватный адрес базы.

Как в Railway: таблица переменных, RAW Editor (ENV-текст), ссылки на переменные других сервисов. Наше: секреты write-only (маска), «production only» вместо environment-переменных.
Compute / search-canary

search-canary

Serving
DeploymentsVariablesMetricsSettings

Source Docker image

Image
GitHub
not connected

Networking

Public Networking
search-canary.apps.inquir.org TLS   + custom domain
Private Networking внутри пространства
search-canary.apps.internal verified
TCP Proxy
нет TCP-портов
Egress
InternetIsolated

Deploy

Start command
Healthcheck path
timeout
Restart policy
On failure · 5AlwaysNever
Replicas
max 8
Sleep when idle
недоступно: у сервиса есть том

Resources

CPU / Memory
vCPU   MB (max 2 · 2048)

Volumes

data
/data · 1.4 GB · recreate deploys

Danger

Remove service
Останавливает релизы, домены перестают резолвиться. Без отмены.
Как в Railway: разделы Source / Networking / Deploy / Resources / Volumes / Danger в одной прокрутке, значения правятся на месте, публичный домен — «Generate/Remove Domain», приватный — всегда, TCP Proxy = наш публичный TCP-порт.
Compute / search-canary / Deployment 244e034b Crashed
DetailsBuild LogsDeploy LogsHTTP Logs Filter logs… (level:error, "P1001") AllErrorWarnInfo
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 :3000 19: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-db Postgres 16

search-db

Serving
search-db-am99fm.apps.internal:5432том data · 1.2 GB · бэкап 03:00
DeploymentsDataVariablesMetricsSettings
2 сервиса подключены: search-canary, etiquette
TableRowsSize
documents508 214890 MB
labels12 04114 MB
_prisma_migrations316 kB

Список таблиц — через `apps exec` + psql (одноразовая команда на production-релизе); браузер данных как в Railway — следующий шаг.

Как в 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; новый узел появляется сразу и конфигурируется в панели, без модалок-мастеров.