lizard up

現在のディレクトリをアップロードしてデプロイします。

使い方

lizard up [path] [flags]

up は作業ツリー(または path)を tarball としてパッケージ化し、ビルドノードに送信してデプロイします。対象サービスで sourceType=upload を強制し、SSE 経由でビルドログをストリーミングし、完了時に稼働中の URL を表示します。

現在のディレクトリがまだプロジェクトにリンクされていない場合、up は最初に init を実行します。TTY では対話的に動作します。非 TTY(CI)環境では、無言でプロジェクトを作成することはありません。代わりにエラーになり、lizard init --name <project> を実行するよう求めます(または up に --project <project> を渡します)。これは、タイプミスによって空のプロジェクトが作成されるのを防ぐためです。

フラグ

フラグ説明
-s, --service <name>既存のサービスを対象にします
-p, --project <id>プロジェクトの名前、スラッグ、または ID
--build-command <cmd>ビルドコマンドを上書きします
--start-command <cmd>起動コマンドを上書きします
--pre-deploy-command <cmd>コンテナが起動するたびに(すべてのレプリカ、すべての再起動で)起動コマンドの前に実行します。起動コマンドが必要です。何度実行しても問題ないようにしてください
--port <number>コンテナポート(0 = worker mode)。Dockerfile の EXPOSE で指定されていない限り、新しいサービスの既定値は 3000 です
--region <code>新しいサービスのリージョン。既存のサービスでは無視されます
-d, --detachデプロイを開始し、ログをストリーミングせずに終了します
-c, --ciビルドログだけをストリーミングし、ビルドが終わると終了します
--no-gitignore.gitignore を無視して、すべてをアップロードします

サブコマンド

lizard up status <app-id>

サービスの状態、URL、最新のビルドの状態を表示します。up --detach が表示するサービス ID を渡してください。

例

現在のディレクトリをデプロイする

lizard up

カスタム起動コマンドとポートを指定して特定のサービスにデプロイする

指定した名前のサービスが存在しない場合は、先に lizard add --service api で作成してください。

lizard up --service api --start-command "node server.js" --port 8080

CI でヘッドレスにデプロイする

export LIZARD_TOKEN=liz_xxx
lizard init --name my-project
lizard add --service api
lizard up --ci --service api

サービスがすでに存在する場合は lizard add を省略してください。ビルドまたはデプロイが失敗すると、終了コード 1 で終了します。--ci では終了コードはビルドだけを対象にするため、リリースを完了とする前に lizard ps --json を確認してください。--detach はアップロードが受け付けられた時点で 0 で終了します。framework setup を参照してください。

関連項目

更新日