От папки с Dockerfile до адреса в продакшене — за пять шагов:
- Сначала выберите тариф. Новый аккаунт создаётся без тарифа, поэтому создавать и разворачивать ресурсы пока нельзя. В консоли откройте раздел Тариф и оплата и оплатите Simple или Pro либо нажмите Запросить бесплатный доступ: тариф Free выдаётся по заявке. Один тариф действует для всех ваших рабочих пространств.
- Установите CLI и войдите (нужен Node.js 22 или новее):
npm install -g @inquir/compute-cli@latest, затемinquir loginиinquir use <workspace-slug>. - Создайте приложение и разверните его. В папке с
Dockerfileкомандаinquir apps create web --port 3000регистрирует HTTP-сервис, аinquir apps deploy webсобирает образ на платформе, запускает новый релиз и ждёт, пока он пройдёт проверку работоспособности. Новое приложение приватное: проверьте релиз командамиinquir apps status webиinquir apps logs web --tail 100. - Переведите релиз в продакшен.
inquir apps promote <releaseId>(точную команду печатает вывод развёртывания) переключает продакшен на этот релиз; это могут делать владельцы и администраторы рабочего пространства. Затемinquir apps update web --ingress publicвыдаёт сервису публичный HTTPS-адрес. - Удобнее в консоли? Откройте Проекты, создайте проект кнопкой Новый проект и добавьте сервис на холст кнопкой Создать. В панели сервиса те же действия: Деплой → Новый релиз или Собрать из исходников, а на вкладке Деплои — кнопка В продакшен.
# Once: install the CLI (Node.js 22+), sign in, pick the workspace npm install -g @inquir/compute-cli@latest inquir login inquir use <workspace-slug> # In a folder with a Dockerfile: an HTTP service on port 3000 inquir apps create web --port 3000 # Build the Dockerfile on the platform and start a preview release; # the command waits for the health check and prints the preview URL inquir apps deploy web # Production (owner or admin), then a public HTTPS address inquir apps promote <releaseId> inquir apps update web --ingress public
Руководство по приложению добавляет переменные, Postgres, свой домен и откат, а руководство по Node.js и Postgres строит сервис с миграциями и приватным вспомогательным сервисом рядом.
Функции: код по событиям без собственного сервера#
Функции выполняют ваш обработчик на Node.js, Python или Go на каждый запрос, задачу или запуск по расписанию за API-шлюзом. Для них тоже нужен тариф. Попробовать функцию в браузере:
- Откройте раздел Функции в консоли и нажмите Новая функция.
- Введите имя (например,
hello-world) и нажмите Создать. Откроется редактор с обработчиком по умолчанию: измените его или оставьте как есть. - Нажмите Запустить в тестовой панели, чтобы вызвать функцию.
- Результат и логи появятся в правой панели. Вкладка Трассировки там же показывает недавние запуски этой функции, а пункт Запуски в боковой панели — запуски всех функций.
// Gateway HTTP: POST JSON is in event.body (string). Editor Run: the JSON you type is the whole event root. const payload = typeof event.body === 'string' ? JSON.parse(event.body || '{}') : (event || {}); exports.handler = async (event, context) => { // Example: const { name } = payload; return { statusCode: 200, body: JSON.stringify({ message: "Hello from Inquir Compute!" }), }; };
Кнопка Развернуть внизу боковой панели редактора прогревает контейнер, и следующие вызовы обходятся без холодного старта: тёплый вызов использует уже запущенный контейнер вместо того, чтобы создавать новый, запускать среду выполнения и загружать обработчик. Дополнительные тёплые контейнеры останавливаются через 5 минут без вызовов, последний — через 10 минут, чтобы освободить ресурсы.