Skip to main content
This command is marked as unstable and may change in future releases.

Command: phala instances add

Syntax

phala instances add [options]

Description

Create a new instance under an existing app

Options

OptionDescription
--app-id <value>App ID (hex identifier). Defaults to app_id in phala.toml.
--node-id <value>, --teepod-id <value>Target node ID for the new instance.
-c, --compose-file <value>Path to Docker Compose file.
--pre-launch-script <value>Path to pre-launch script file.
-e, --env-file <value>Path to environment file.
--compose-hash <value>Compose hash to use (existing revision).

Advanced Options

OptionDescription
--private-key <value>Private key for signing on-chain transactions (or set PRIVATE_KEY env var)
--rpc-url <value>RPC URL for on-chain KMS transactions (or set ETH_RPC_URL env var)
--prepare-onlyPrepare the instance and generate a commit token. Skips all on-chain operations.
--commitCommit a previously prepared instance using a commit token. Requires —token, —compose-hash, and —transaction-hash.
--token <value>Commit token from a prepare-only request.
--transaction-hash <value>Transaction hash proving on-chain compose hash registration. Pass already-registered to skip the proof and rely on state-only verification.

Global Options

OptionDescription
-h, --helpShow help information for the current command
-v, --versionShow CLI version
--api-token TOKEN, --api-key TOKENAPI token for authenticating with Phala Cloud
-j, --json, --no-jsonOutput in JSON format
-i, --interactiveEnable interactive mode
--cvm-id <value>CVM identifier (UUID, app_id, instance_id, or name)
--profile PROFILETemporarily use a different auth profile for this command
--api-version <value>API version to use (e.g. 2025-10-28, 2026-01-21)

Examples

  • Add instance with existing compose
phala instances add --app-id <app-id> --node-id 5
  • Add instance with new Docker Compose
phala instances add --app-id <app-id> --node-id 5 --compose-file docker-compose.yml
  • Prepare for multisig approval
phala instances add --app-id <app-id> --node-id 5 --compose-file docker-compose.yml --prepare-only
  • Commit a prepared instance
phala instances add --app-id <app-id> --commit --token <token> --compose-hash <hash> --transaction-hash <tx-hash>