Inquir Compute

Облачная платформа для приложений.

Разверните код из Dockerfile или готового образа. API, сайты, фоновые сервисы и базы данных — в одном проекте.

npm i -g @inquir/compute-cli
Установить CLIИнструкция
Inquir Compute — Deploy, Network, Scale, Monitor, EvolveIllustrative product animation. Dockerfile deployment, private networking, replica scaling, observability and project growth. Synthetic demo data, not a live console recording. backend-demo1 service2 services3 services4 services5 services6 services7 services8 services9 services10 services11 services12 services13 services17 services18 services1 servicePipelinesfrontendWeb applicationRunningnightly-syncScheduled pipelineRunningEvery day at 02:00adminInternal applicationRunningllm-pipelineRetrieve → generate → saveRunningvector-storeDatabase · pgvectorRunningvector-datawebhook-handlerPOST /webhooks/eventsRunningAPI gatewayRoutes · Auth · Rate limitsRunningai-summarizerPOST /v1/summarizeRunningqueue-workerBackground processingRunningscheduled-jobsPipeline schedulesRunning*/5 * * * *persistent-dataApplication storageRunningPersistent volumeFunctionsauthPOST /authRunningembeddingsPOST /embeddingsRunningnotificationsPOST /notifyRunningdata-syncScheduled every hourRunningpostgres.internal172.18.0.4backendContainer app · DockerfileBuilding image…Deployment successfulHigh CPU usageHigh memory usage3 replicaspostgresDatabase · PostgreSQLReady to deployNewRunningpg-dataredisCache · RedisRunningredis-dataCreate1 pending changeDeployHigh CPU usagebackend is nearing CPU capacity.Distribute traffic across replicas.Add replicasHigh memory usagebackend is nearing its memory limit.Review metrics and cache hot data.View metricsMemory threshold reachedbackend · productionReplicasbackend / Scale1 replica2 replicas3 replicas4 replicas5 replicasWhat would you like to add?Project / CreateContainer appTemplateDatabaseFunctionVolumePipelineChoose a databaseProject / Create / DatabasePostgreSQLRedisMongoDBMySQLrreredredisProject / Create / DatabaseAdd Redisbackend/ r-8f2cBUILDINGCreating a production releaseACTIVEDeployment successfulDetailsBuild logsDeploy logsHTTP logsFilter logs…01:44:00load build definition from Dockerfile01:44:01transferring dockerfile: 189B01:44:02load metadata for node:22-alpine01:44:03load .dockerignore01:44:04[1/6] FROM node:22-alpine01:44:05[internal] load build context01:44:06transferring context: 1.84MB01:44:07[2/6] WORKDIR /app01:44:08[3/6] COPY package*.json ./01:44:09[4/6] RUN npm ci01:44:10added 142 packages01:44:11[5/6] COPY . .01:44:12[6/6] RUN npm run build01:44:13> tsc --project tsconfig.json01:44:14Compiling source files…01:44:15Generated dist/server.js01:44:16Build completed successfully01:44:17exporting image layers01:44:18pushing image to internal registry01:44:19image digest pinned01:44:20Creating release r-8f2c01:44:21Starting container backend01:44:22NODE_ENV=production01:44:23Listening on 0.0.0.0:300001:44:24GET /healthz → 20001:44:25Readiness check passed01:44:26Switching production traffic01:44:27backend.apps.inquir.org is live01:44:28Deployment completeDockerfile · backend / mainLiveCompletedObservabilityLast 15 minutesbackend-demo / productionMemory usagebackend1 GB750 MB500 MB250 MB0 B01:3001:3501:40Request latencybackend800 ms600 ms400 ms200 ms0 ms01:3001:3501:40CPU usagebackend100%75%50%25%0%01:3001:3501:40Network egressbackend40 MB30 MB20 MB10 MB0 B01:3001:3501:40Disk usagebackend5 GB4 GB3 GB2 GB0 B01:3001:3501:40Recent events3 events01:44:22WARNMemory threshold exceeded: backend01:44:23INFORequest completed · GET /api/search01:44:24INFOHealth check passed · /healthz → 200Deployment successfulbackend is live3 replicas are runningTraffic is distributed across instancesMemory usage recoveredRedis is connected to backendDeploy a container appFrom your repository. Into production.Choose a repositorybackendfrontendai-agentworkerwebhook-handlerDockerfile · Node.js · Python · GoMMax PowerOpen studioMPDeployDeployNetworkNetworkScaleScaleMonitorMonitorEvolveEvolvebackend-demo18 servicesPipelinesfrontendWeb applicationRunningnightly-syncScheduled pipelineRunningEvery day at 02:00adminInternal applicationRunningllm-pipelineRetrieve → generate → saveRunningvector-storeDatabase · pgvectorRunningvector-datawebhook-handlerPOST /webhooks/eventsRunningAPI gatewayRoutes · Auth · Rate limitsRunningai-summarizerPOST /v1/summarizeRunningqueue-workerBackground processingRunningscheduled-jobsPipeline schedulesRunning*/5 * * * *persistent-dataApplication storageRunningPersistent volumeFunctionsauthPOST /authRunningembeddingsPOST /embeddingsRunningnotificationsPOST /notifyRunningdata-syncScheduled every hourRunningbackendContainer app · DockerfileDeployment successful3 replicaspostgresDatabase · PostgreSQLRunningpg-dataredisCache · RedisRunningredis-dataCreateMMax PowerOpen studioMPDeployNetworkScaleMonitorEvolveEvolve
3 шага
создать, развернуть, перевести в продакшен
HTTP + TCP
Postgres, Redis, SSH — не только веб
Откат
предыдущий релиз остаётся в резерве

КОНТЕЙНЕРНЫЕ ПРИЛОЖЕНИЯ

От одного сервиса к целому проекту.

Запускайте приложения, соединяйте их и управляйте ими в одном рабочем пространстве.

01 / Развёртывание

Ваш образ. Работающий сервис.

Укажите Docker-образ, порт и путь проверки работоспособности. Следите за запуском релиза и открывайте его логи прямо в проекте.

  • Готовый образ из реестра
  • Проверка работоспособности перед переключением
  • История релизов и откат
Подробнее
Пример интерфейса

API работает. Доступ пока только приватный.

02 / Приватная сеть

База рядом. Подключение внутри.

Добавьте PostgreSQL из шаблона с постоянным томом. Вставьте подключение в переменные API и разверните API заново, чтобы применить DATABASE_URL.

  • Сервисы приватны по умолчанию
  • Подключение из переменных сервиса
  • Публичный домен добавляется отдельно
Подробнее
Пример интерфейса

Подключение настроено. Сервисы остаются приватными.

03 / Реплики

Больше мощности для вашего API.

Увеличьте число реплик сервиса без локального хранилища. Платформа запускает дополнительные контейнеры и направляет трафик к готовым репликам.

  • Количество реплик задаётся в настройках
  • Лимиты CPU и RAM на реплику
  • Масштабируйте API отдельно от базы
Подробнее
Пример интерфейса

Три реплики API. Одна база данных.

04 / Наблюдаемость

От события — к причине.

Выберите сервис и сопоставьте события развёртывания с логами его текущего контейнера. Всё необходимое для проверки запуска находится в контексте проекта.

  • События с фильтрами по сервису и периоду
  • Логи текущего продакшен-контейнера
  • Быстрый переход к настройкам сервиса
Подробнее
Пример интерфейса

API работает. Событие и его строка лога рядом.

СТАРЫЙ ПОДХОД

Раньше ради одного сервиса нужны были виртуалка и свободные выходные.

Или просто разверните контейнер.

Что вы получаете

Продакшен-сервисы без платформенной команды

Всё, что нужно контейнеру, чтобы стать сервисом — сборка, релиз, маршрутизация, хранение, связи, — делает платформа. Управление одно и то же, будь то ваш Dockerfile или готовый образ.

Релизы с проверкой работоспособности

Каждый деплой — неизменяемый digest образа, запущенный рядом с работающим релизом. Трафик он получает только после вашей проверки работоспособности — сначала по адресу предварительной версии. Переведите релиз в продакшен, когда будете готовы, или пусть это произойдёт автоматически, как только проверка пройдена.

Откат в один клик

При переводе в продакшен предыдущий релиз остаётся в резерве, поэтому откат — это переключение указателя, а не пересборка. Если релиз не запустился, вы увидите причину и следующий шаг, а не бесконечную загрузку.

Приватная сеть между сервисами

У каждого приложения есть постоянный адрес <slug>.apps.internal, доступный только внутри его рабочего пространства. Публичный домен подключается по желанию. Подключите базу к сервису — и строка подключения появится в его переменных.

Базы данных и тома

Postgres и Redis из шаблона: постоянный том, приватный TCP-эндпоинт и строка подключения. Любой контейнер может монтировать именованные тома. Тома автоматически копируются по расписанию — сейчас каждые 6 часов, — а базы данных снимаются целостным снимком с короткой заморозкой; восстанавливаете вы их сами через CLI. Приложения, тома которых вместе занимают больше 2 ГБ, пока не копируются — храните собственную копию этих данных.

Свои домены с TLS

Привяжите свой хост, подтвердите его TXT-записью — и платформа заведёт на него маршрут с автоматическим сертификатом. WebSockets и server-sent events проходят через прокси без изменений.

CLI, консоль и логи

Сборка и релиз через inquir apps deploy, логи в реальном времени, терминал в работающем релизе прямо из консоли, переменные только для продакшена, которые не попадают в предварительные версии. Проверка работоспособности, реплики, память и CPU — настройки релиза, а не YAML.

Как это работает

От Dockerfile до продакшена: создать, развернуть, перевести в продакшен

Без кластера, YAML и ingress-контроллера: контейнер, несколько команд CLI и адрес сервиса.

  1. Пишете Dockerfile

    Любой базовый образ, любой язык. Платформа собирает его на своих сборочных серверах и фиксирует результат неизменяемым digest — или пропустите сборку и выпустите релиз из готового образа.

    Dockerfile
    FROM node:22-alpine
    WORKDIR /app
    COPY package*.json ./
    RUN npm ci --omit=dev
    COPY . .
    EXPOSE 3000
    CMD ["node", "server.js"]
  2. Разворачиваете

    inquir apps deploy делает снимок исходников, собирает образ, запускает релиз рядом с работающим и ждёт вашей проверки работоспособности. У релиза появляется собственный адрес предварительной версии.

    terminal
    $ inquir apps create web --port 3000
    $ inquir apps deploy web
    ✓ Image built · digest pinned   41s
    ✓ Health check passed          2.1s
    → https://web-a1.preview.apps.inquir.org
  3. Перевод в продакшен и подключение

    Перевод в продакшен переключает трафик на релиз, прошедший проверку, а старый оставляет в резерве для отката. Подключите базу — и её адрес появится в переменных сервиса через приватную сеть.

    terminal
    $ inquir apps promote r-8f2c
    ✓ Production → web-a1.apps.inquir.org
    $ inquir apps connect db web
    ✓ DATABASE_URL → db-a1.apps.internal:5432
    $ inquir apps rollback web
    ✓ Production → r-71aa, instantly
Создать приложение Документация: контейнерные приложения

Для запуска нужен тариф · Free — по заявке

Во что одна команда превращает Dockerfile

Сборка идёт на платформе, релиз стартует рядом с тем, что обслуживает трафик, а трафик переходит на него только после успешной проверки работоспособности.

Dockerfile
FROM node:22-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev
COPY . .
EXPOSE 3000
CMD ["node", "server.js"]
$ inquir apps deploy web

Снимок исходников · 1,8 МБ · sha256:3f9c…

Образ собран на сборочных серверах платформы · 41 с

Релиз r-8f2c запущен рядом с r-71aa

Проверка работоспособности GET /healthz пройдена · 2,1 с

Предварительная версия доступна — переведите её в продакшен, когда будете готовыhttps://web-a1.preview.apps.inquir.org

Больше, чем запуск контейнеров

Базы данных, приватная сеть, свои домены и HTTP API — из того же CLI, которым вы деплоили. Это примеры из документации.

deploy.sh
# 1. Create the application — an HTTP service listening on port 3000
inquir apps create web --port 3000

# 2. Deploy: builds the Dockerfile in the current directory, releases the image
#    and waits until the health check passes. The release gets a preview URL.
inquir apps deploy web

#    …or release a prebuilt image instead of building
inquir apps deploy web --image nginx:alpine

# 3. Promote: production traffic moves to this release (owner/admin login)
inquir apps promote <releaseId>

inquir apps status web            # endpoints, hostnames, recent releases
inquir apps logs web --tail 100   # stream container logs
inquir apps rollback web          # back to the previous production release

Одна платформа

Контейнеры, функции и пайплайны для вашего продукта.

Запустите основной сервис в контейнере и добавьте функции для вебхуков. Используйте пайплайны, чтобы запускать эти функции по расписанию или объединять их в работу из нескольких шагов.

Контейнерные приложения

Разверните API, сайт или фоновый сервис из Dockerfile или готового образа. Подключайте базу данных по приватной сети, добавляйте реплики и откатывайте релизы при необходимости.

Как развернуть приложение

Функции

Запускайте код на Node.js, Python или Go по HTTP-запросу, вебхуку или шагом пайплайна. Создавайте обработчики API, интеграции и фоновые задачи без отдельного постоянно работающего сервиса.

Возможности функций

Пайплайны и фоновые задачи

Запускайте вызовы функций по расписанию или объединяйте их в пайплайны из нескольких шагов. Добавляйте ветвления и повторные попытки, отслеживайте каждый шаг от входных данных до результата.

Как работают пайплайны

Сценарии

Что запускают как приложения

Долгоживущие процессы, которые не укладываются в функцию, — с таким же простым развёртыванием.

Веб-приложение со своей базой

Сервис на Next.js, Rails или Django рядом с Postgres из шаблона: приватная строка подключения в переменных, свой домен, адрес предварительной версии для каждого релиза и откат, если миграция пошла не так.

PostgresСвой доменПредварительные версии
Документация по приложениям

AI-агент с состоянием

Долгоживущий агент или сервер инструментов с WebSockets и стримингом, рядом Redis для памяти, секреты только для продакшена — и функции с пайплайнами, которые его вызывают, в том же рабочем пространстве.

WebSocketsRedisСтриминг
Бэкенды AI-агентов

Внутренние сервисы и данные

Postgres, Redis, брокеры сообщений: TCP-порты в приватной сети между вашими сервисами; публичные TCP-порты сейчас недоступны. Тома копируются автоматически, сейчас каждые 6 часов; если тома приложения вместе занимают больше 2 ГБ, храните собственную копию данных.

TCPТомаБэкапы
Базы данных и тома

Тарифы

Ресурсы и тарифы для контейнерных приложений

От первого релиза до растущего продукта: два платных тарифа и индивидуальные условия Enterprise. Бесплатный тариф — по заявке.

Free

Доступ по заявке
0 ₽без оплаты

Бесплатный тариф подключаем по заявке.

Ресурсы на все ваши рабочие пространства

  • 0,25 vCPU гарантированно, до 0,5 vCPU в пике
  • 512 MB RAM
  • 1 GB хранилище
  • 2 реплики
  • 2 запуска функций одновременно
  • 1 сборка одновременно
  • 1 рабочее пространство
  • 10 тыс. вызовов/мес

Бесплатный доступ предоставляется индивидуально, с учётом доступных ресурсов.

Simple

450 ₽/ месяцили 4 500 ₽ за год · 2 месяца в подарок

Для личных проектов и небольших продуктов, которым пора расти.

Ресурсы на все ваши рабочие пространства

  • 0,5 vCPU гарантированно, до 1 vCPU в пике
  • 1 GB RAM
  • 5 GB хранилище
  • 4 реплики
  • 4 запуска функций одновременно
  • 1 сборка одновременно
  • 3 рабочих пространства
  • 100 тыс. вызовов/мес

Enterprise

On-Premise
По запросу

Для организаций с особыми требованиями к ресурсам, развёртыванию и поддержке.

  • Обсудим необходимые ресурсы
  • Спланируем развёртывание
  • Согласуем условия поддержки и сервиса
  • Подготовим индивидуальное предложение

Во всех тарифах

  • Тёплые контейнеры
  • API-шлюз
  • Пайплайны
  • Вебхуки

Free, Simple и Pro отличаются только ресурсами. Free — по заявке, условия Enterprise согласуем индивидуально.

Все тарифы, условия оплаты и возврата

FAQ

Частые вопросы о контейнерных приложениях

Да. inquir apps deploy web --image ghcr.io/you/web:1.4 скачивает образ, фиксирует его digest и проводит через ту же проверку работоспособности. Сборка из Dockerfile — для тех, кто не хочет держать реестр.

Задайте AI вопрос о контейнерных приложениях в Inquir:

Первый релиз — несколько команд после выбора тарифа.

Ресурсы тарифа известны заранее. Без YAML. Без кластера.