Skip to main content
POST
Provision compose file update

Path Parameters

cvm_id
string
required

Body

application/json

Updated compose configuration

name
string
required
allowed_envs
string[]
bash_script
string | null
default_gateway_domain
string | null
docker_compose_file
string | null
key_provider
enum<string> | null
Available options:
none,
kms,
local,
tpm
key_provider_id
string | null
kms_enabled
boolean
default:true
local_key_provider_enabled
boolean
default:false
manifest_version
default:2
no_instance_id
boolean
default:false
port_policy
PortPolicy · object | null

Per-instance port policy declared in app-compose. >= v0.5.9.

restrict_mode=True with an empty ports list is a valid lockdown. Field order is alphabetical for compose_hash stability.

pre_launch_script
string | null
public_logs
boolean
default:true
public_sysinfo
boolean
default:true
public_tcbinfo
boolean
default:true
runner
string
default:docker-compose
requirements
Requirements · object | null

Guest requirements (dstack >= 0.6.0), mirroring dstack_types::Requirements.

Only keys the caller sent are serialized (see AppComposeV2._serialize_requirements), so a default-valued key sent explicitly is measured and an unsent key is never added. Fields are declared alphabetically to match the canonical JSON layout.

storage_discard
boolean | null
event_log_version
enum<integer> | null
Available options:
1,
2
snapshotter
enum<string> | null
Available options:
overlayfs,
stargz
verity_volumes
VerityVolume · object[] | null
gateway_enabled
boolean
default:true
features
string[]
salt
string | null
secure_time
boolean
default:false
storage_fs
default:zfs
Allowed value: "ext4"
swap_size
string | null
tproxy_enabled
boolean
default:true
update_env_vars
boolean
default:false

Whether to also update allowed_envs

Response

Provision response with compose_hash and KMS info

API response model for compose file provision

app_id
string
required
compose_hash
string
required
device_id
string | null
kms_info
KMSInfo · object | null

KMS instance information.

compose_hash_registered
boolean
default:false
compose_unchanged
boolean
default:false