lizard run

プロジェクトシークレットとサービスシークレットを注入した状態で、ローカルでコマンドを実行します。

run と ssh の違い

2 つのコマンドで、サービスのコンテキストを使ってコマンドを実行できます。実行される場所が異なるため、どちらが必要かを把握してください。

コマンド実行場所用途
lizard runローカル。サービスの project + service secrets を注入した状態マイグレーション、シードスクリプト、本番設定が必要なローカルツール
lizard ssh実行中のサービスコンテナ内稼働中コンテナの確認、単発のリモートコマンド、デバッグ

lizard run は、ローカルに注入された環境のコピーを表示します。通常は実行中のアプリが参照しているものと同じですが、稼働中コンテナに対して信頼できる情報源は lizard ssh です。実行中のアプリが実際に参照している内容を確認するには、代わりに lizard ssh を使ってください。

使い方

lizard run [flags] -- <command>

フラグ

フラグ説明
-s, --service <name>環境変数を注入する対象のサービス
--no-serviceサービス環境変数を注入しない

例

サービスシークレットを注入してマイグレーションを実行する

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

注入された環境変数を表示する

lizard run --service api -- printenv DATABASE_URL

関連項目

  • lizard ssh — ローカルではなく、実行中のサービスコンテナ内でコマンドを実行します
  • 変数 — プロジェクト変数とサービス変数の定義方法および参照方法
  • Pythonアプリホスティング — デプロイ済みデータベースに対して manage.py やその他のフレームワークツールを実行する方法