lizard run

Запускает команду локально с внедрением секретов проекта и сервиса.

Что внедряет run

lizard run загружает секреты проекта, затем поверх них секреты сервиса и запускает вашу команду на вашем компьютере с этими секретами в окружении.

  • Для сервиса-приложения внедряются сохранённые значения. Ссылки вида ${{postgres.DATABASE_URL}} приходят как этот буквальный текст, а не как разрешённое значение. Платформенные переменные, такие как PORT и LIZARD_*, не внедряются.
  • Для аддона (--service postgres, --service redis, --service s3) внедряются его реальные значения подключения, например DATABASE_URL.

Поэтому, чтобы запустить миграцию или клиент базы данных локально, указывайте в --service аддон, а не приложение, которое на него ссылается.

lizard ssh в запущенный сервис отключён (API отвечает 403 “Shell access to services is disabled”). Чтобы проверить, что получает запущенное приложение, используйте:

ПроверкаКоманда
Пустые ссылкиlizard logs --build --service api (лог сборки предупреждает о каждой ссылке ${{…}}, которая разрешилась в пустое значение)
Сохранённые значенияlizard secrets list --service api --show
Реальные значения подключения аддонаlizard run --service postgres -- printenv DATABASE_URL

Использование

lizard run [flags] -- <command>

Флаги

ФлагОписание
-s, --service <name>Сервис, чьё окружение внедрять (по умолчанию — привязанный сервис)
--no-serviceНе внедрять окружение сервиса, только секреты проекта
-p, --project <id>Проект (по умолчанию — привязанный)

Примеры

Запуск миграции для Managed Postgres

lizard run --service postgres -- node scripts/migrate.js

Вывод внедрённой переменной окружения

lizard run --service postgres -- printenv DATABASE_URL

Запуск локального инструмента с сохранёнными секретами приложения

lizard run --service api -- node scripts/report.js

См. также

  • lizard ssh — почему доступ к оболочке сервисов отключён и что использовать вместо него
  • lizard secrets — просмотр и установка значений, которые внедряет run
  • Переменные — как определяются и ссылаются переменные проекта и сервиса
  • Хостинг Python-приложений — запуск manage.py и других фреймворковых инструментов с развёрнутой базой данных

Обновлено