v1
latestOpenAPI 3.1.02026-07-2675394318.9 KBinstances
Spawn a new container instance
Creates and runs a new execution instance with the specified configuration. Requires a valid Authorization header.
Common request body rules:
- The request body must contain at least command and image fields all other fields can be omitted.
- If the command field is a shell expression, you must set shell field to true.
- For specifying the shell binary, you can use env field to set SHELL variable.
- When shell is true, environment variables defined in the image (via ENV directives) are automatically inherited. When shell is false, image environment variables are not inherited and must be passed explicitly via the env field.
post/instances
Request body
Example request
{
"command": "/bin/app",
"hostname": "container-name",
"image": "12345678-9abc-baba-deda-0123456789ab",
"args": [
"arg1",
"arg2"
],
"env": {
"KEY1": "value1",
"KEY2": "value2"
},
"cwd": "/app",
"resources_limits": {
"max_layer_bytes": 1073741824
},
"stdin": {
"value": "aGVsbG8K"
},
"timeout": 60,
"truncate_output_at": 65535,
"files": {
"/root/hello.txt": {
"uuid": "a9165a5d-5c86-4bd8-8ee4-ae46c19cf45d",
"uid": 0,
"gid": 0,
"mode": "0644"
},
"/tmp/log.txt": {
"uuid": "065def2a-e977-4852-8b26-a0ec05e85a90",
"uid": 1000,
"gid": 1000,
"mode": "0600"
}
}
}Response
Created - The instance has been successfully created and its execution has been queued. When operation created successfully, the response will contain Location header with URL to check the operation status. and the body will contain the parsed request body with additional uuid field.
Example response
{
"uuid": "12345678-9abc-baba-deda-0123456789ab",
"image": "12345678-9abc-baba-deda-0123456789ab",
"resources_limits": {
"max_layer_bytes": 1073741824
},
"stdin": {
"value": "aGVsbG8K"
},
"result": {
"stdout": {
"value": "Y29tbWFuZCBvdXRwdXQK",
"encoding": "base64"
},
"stderr": {
"value": "Y29tbWFuZCBvdXRwdXQK",
"encoding": "base64"
}
}
}