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и других фреймворковых инструментов с развёрнутой базой данных
Обновлено