Documentation for scw container
This API allows you to manage your Serverless Containers.
- Container management commands
- Create a new container in a namespace.
- Delete the container associated with the specified ID.
- Get the container associated with the specified ID.
- List all containers the caller can access (read permission).
- Redeploy a container
- Update the container associated with the specified ID.
- Deploy a container
- Domain management commands
- Create a new custom domain for the container with the specified ID.
- Delete the custom domain associated with the specified ID.
- Get the custom domain associated with the specified ID.
- List all custom domains the caller can access (read permission).
- Update the domain associated with the specified ID.
- Namespace management commands
- Create a new namespace.
- Delete the namespace associated with the specified ID.
- Get the namespace associated with the specified ID.
- List all namespaces the caller can access (read permission).
- Update the namespace associated with the specified ID.
- Token management commands
- Create a new revocable token
- Delete a token
- Get a token
- List all tokens
- Trigger management commands
- Create a new trigger for the container with the specified ID.
- Delete the trigger associated with the specified ID.
- Get the trigger associated with the specified ID.
- List all triggers the caller can access (read permission).
- Update the trigger associated with the specified ID.
Container management commands
Container management commands.
Create a new container in a namespace.
Name must be unique inside the given namespace.
Usage:
scw container container create [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| namespace-id | Required | Unique ID of the namespace the container belongs to. |
| name | Required | Container name. |
| environment-variables.{key} | Environment variables of the container. | |
| secret-environment-variables.{key} | Secret environment variables of the container. | |
| min-scale | Minimum number of instances to scale the container to. | |
| max-scale | Maximum number of instances to scale the container to. | |
| memory-limit-bytes | Memory limit of the container in bytes. | |
| mvcpu-limit | CPU limit of the container in mvCPU. | |
| timeout | Processing time limit for the container. | |
| privacy | Default: publicOne of: unknown_privacy, public, private |
Privacy policy of the container. |
| description | Container description. | |
| image | Required | Image reference (e.g. "rg.fr-par.scw.cloud/my-registry-namespace/image:tag"). |
| protocol | Default: http1One of: unknown_protocol, http1, h2c |
Protocol the container uses. |
| port | Default: 8080 |
Port the container listens on. |
| https-connections-only | Default: false |
If true, it will allow only HTTPS connections to access your container to prevent it from being triggered by insecure connections (HTTP). |
| sandbox | Default: v2One of: unknown_sandbox, v1, v2 |
Execution environment of the container. |
| local-storage-limit-bytes | Local storage limit of the container (in bytes). | |
| scaling-option.concurrent-requests-threshold | Scale depending on the number of concurrent requests being processed per container instance. The threshold value is the number of concurrent requests above which the container will be scaled up. | |
| scaling-option.cpu-usage-threshold | Scale depending on the CPU usage of a container instance. The threshold value is the percentage of CPU usage above which the container will be scaled up. | |
| scaling-option.memory-usage-threshold | Scale depending on the memory usage of a container instance. The threshold value is the percentage of memory usage above which the container will be scaled up. | |
| liveness-probe.failure-threshold | Number of consecutive failures before considering the container as unhealthy | |
| liveness-probe.interval | Time interval between checks. | |
| liveness-probe.timeout | Duration before the check times out. | |
| liveness-probe.http.path | HTTP path to perform the check on. | |
| startup-probe.failure-threshold | Number of consecutive failures before considering the container as unhealthy | |
| startup-probe.interval | Time interval between checks. | |
| startup-probe.timeout | Duration before the check times out. | |
| startup-probe.http.path | HTTP path to perform the check on. | |
| tags.{index} | Tags of the Serverless Container. | |
| private-network-id | ID of the Private Network the container is connected to. | |
| command.{index} | Container command | |
| args.{index} | Container arguments | |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |
Delete the container associated with the specified ID.
It also deletes in cascade any resource linked to the container (crons, tokens, etc.).
This action cannot be undone.
Usage:
scw container container delete <container-id ...> [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| container-id | Required | UUID of the container to delete. |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |
Get the container associated with the specified ID.
Get the container associated with the specified ID.
Usage:
scw container container get <container-id ...> [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| container-id | Required | UUID of the container to get |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |
List all containers the caller can access (read permission).
By default, the containers listed are ordered by creation date in ascending order. This can be modified via the order_by field.
Additional parameters can be set in the query to filter, such as organization_id, project_id, and name.
Usage:
scw container container list [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| order-by | One of: created_at_asc, created_at_desc, name_asc, name_desc |
|
| project-id | ||
| namespace-id | ||
| name | ||
| organization-id | ||
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw, all |
Region to target. If none is passed will use default region from the config |
Redeploy a container
Performs a rollout of the container by creating new instances with the latest image version and terminating the old instances.
When using mutable registry image references (e.g. my-registry-namespace/image:tag), this endpoint can be used to force the container to use
the most recent image version available in the registry.
Usage:
scw container container redeploy <container-id ...> [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| container-id | Required | ID of the container to redeploy. |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |
Update the container associated with the specified ID.
Only fields present in the request are updated; others are left untouched.
Usage:
scw container container update <container-id ...> [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| container-id | Required | UUID of the container to update. |
| environment-variables.{key} | Environment variables of the container. | |
| secret-environment-variables.{key} | Secret environment variables of the container. | |
| min-scale | Minimum number of instances to scale the container to. | |
| max-scale | Maximum number of instances to scale the container to. | |
| memory-limit-bytes | Memory limit of the container in bytes. | |
| mvcpu-limit | CPU limit of the container in mvCPU. | |
| timeout | Processing time limit for the container. | |
| privacy | One of: unknown_privacy, public, private |
Privacy policy of the container. |
| description | Container description. | |
| image | Image reference (e.g. "rg.fr-par.scw.cloud/my-registry-namespace/image:tag"). | |
| protocol | One of: unknown_protocol, http1, h2c |
Protocol the container uses. |
| port | Port the container listens on. | |
| https-connection-only | If true, it will allow only HTTPS connections to access your container to prevent it from being triggered by insecure connections (HTTP). | |
| sandbox | One of: unknown_sandbox, v1, v2 |
Execution environment of the container. |
| local-storage-limit-bytes | Local storage limit of the container (in bytes). | |
| scaling-option.concurrent-requests-threshold | Scale depending on the number of concurrent requests being processed per container instance. The threshold value is the number of concurrent requests above which the container will be scaled up. | |
| scaling-option.cpu-usage-threshold | Scale depending on the CPU usage of a container instance. The threshold value is the percentage of CPU usage above which the container will be scaled up. | |
| scaling-option.memory-usage-threshold | Scale depending on the memory usage of a container instance. The threshold value is the percentage of memory usage above which the container will be scaled up. | |
| liveness-probe.failure-threshold | Number of consecutive failures before considering the container as unhealthy | |
| liveness-probe.interval | Time interval between checks. | |
| liveness-probe.timeout | Duration before the check times out. | |
| liveness-probe.http.path | HTTP path to perform the check on. | |
| startup-probe.failure-threshold | ||
| startup-probe.interval | ||
| startup-probe.timeout | ||
| startup-probe.http.path | ||
| tags.{index} | Tags of the Serverless Container. | |
| private-network-id | ID of the Private Network the container is connected to. | |
| command.{index} | Container command | |
| args.{index} | Container arguments | |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |
Deploy a container
Automatically build and deploy a container.
Automatically build and deploy a container.
Usage:
scw container deploy [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| name | Name of the application (defaults to build-source's directory name) | |
| builder | Default: paketobuildpacks/builder-jammy-base:latest |
Builder image to use |
| run-image | Default: paketobuildpacks/run-jammy-base:latest |
Run image to use |
| dockerfile | Default: Dockerfile |
Path to the Dockerfile |
| force-builder | Default: false |
Force the use of the builder image (even if a Dockerfile is present) |
| build-source | Default: . |
Path to the build context |
| cache | Default: true |
Use cache when building the image |
| build-args.{key} | Build-time variables | |
| port | Default: 8080 |
Port to expose |
| namespace-id | Container Namespace ID to deploy to | |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw, all |
Region to target. If none is passed will use default region from the config |
Domain management commands
Domain management commands.
Create a new custom domain for the container with the specified ID.
Create a new custom domain for the container with the specified ID.
Usage:
scw container domain create [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| container-id | Required | Unique ID of the container the domain will be assigned to. |
| hostname | Required | Domain assigned to the container. |
| tags.{index} | A list of arbitrary tags associated with the domain. | |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |
Delete the custom domain associated with the specified ID.
Delete the custom domain associated with the specified ID.
Usage:
scw container domain delete <domain-id ...> [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| domain-id | Required | UUID of the domain to delete. |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |
Get the custom domain associated with the specified ID.
Get the custom domain associated with the specified ID.
Usage:
scw container domain get <domain-id ...> [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| domain-id | Required | UUID of the domain to get |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |
List all custom domains the caller can access (read permission).
By default, the custom domains listed are ordered by creation date in ascending order. This can be modified via the order_by field.
Additional parameters can be set in the query to filter the output, such as organization_id, project_id, namespace_id, or container_id.
Usage:
scw container domain list [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| order-by | One of: created_at_asc, created_at_desc, hostname_asc, hostname_desc |
|
| project-id | ||
| namespace-id | ||
| container-id | ||
| organization-id | ||
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw, all |
Region to target. If none is passed will use default region from the config |
Update the domain associated with the specified ID.
Only fields present in the request are updated; others are left untouched.
Usage:
scw container domain update <domain-id ...> [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| domain-id | Required | UUID of the domain to update. |
| tags.{index} | A list of arbitrary tags associated with the domain. | |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |
Namespace management commands
Namespace management commands.
Create a new namespace.
Namespace name must be unique inside a project.
Usage:
scw container namespace create [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| project-id | Project ID to use. If none is passed the default project ID will be used | |
| name | Required | Namespace name. |
| description | Namespace description. | |
| environment-variables.{key} | Namespace environment variables. | |
| secret-environment-variables.{key} | Namespace secret environment variables. | |
| tags.{index} | A list of arbitrary tags associated with the namespace. | |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |
Delete the namespace associated with the specified ID.
It also deletes in cascade any resource inside the namespace.
This action cannot be undone.
Usage:
scw container namespace delete <namespace-id ...> [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| namespace-id | Required | UUID of the namespace to delete. |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |
Get the namespace associated with the specified ID.
Get the namespace associated with the specified ID.
Usage:
scw container namespace get <namespace-id ...> [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| namespace-id | Required | UUID of the namespace to get |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |
List all namespaces the caller can access (read permission).
By default, the namespaces listed are ordered by creation date in ascending order. This can be modified via the order_by field.
Additional parameters can be set in the query to filter, such as organization_id, project_id, and name.
Usage:
scw container namespace list [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| order-by | One of: created_at_asc, created_at_desc, name_asc, name_desc |
|
| project-id | ||
| name | ||
| organization-id | ||
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw, all |
Region to target. If none is passed will use default region from the config |
Update the namespace associated with the specified ID.
Only fields present in the request are updated; others are left untouched.
Usage:
scw container namespace update <namespace-id ...> [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| namespace-id | Required | UUID of the namespace to update. |
| description | Namespace description. | |
| environment-variables.{key} | Namespace environment variables. | |
| secret-environment-variables.{key} | Namespace secret environment variables. | |
| tags.{index} | A list of arbitrary tags associated with the namespace. | |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |
Token management commands
Token management commands.
Create a new revocable token
Deprecated in favor of IAM authentication.
Usage:
scw container token create [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| container-id | UUID of the container to create the token for | |
| namespace-id | UUID of the namespace to create the token for | |
| description | Description of the token | |
| expires-at | Expiry date of the token | |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |
Delete a token
Delete a token with a specified ID.
Usage:
scw container token delete <token-id ...> [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| token-id | Required | UUID of the token to delete |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |
Get a token
Get a token with a specified ID.
Usage:
scw container token get <token-id ...> [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| token-id | Required | UUID of the token to get |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |
List all tokens
List all tokens belonging to a specified Organization or Project.
Usage:
scw container token list [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| order-by | One of: created_at_asc, created_at_desc |
Order of the tokens |
| container-id | UUID of the container the token belongs to | |
| namespace-id | UUID of the namespace the token belongs to | |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw, all |
Region to target. If none is passed will use default region from the config |
Trigger management commands
Trigger management commands.
Create a new trigger for the container with the specified ID.
Create a new trigger for the container with the specified ID.
Usage:
scw container trigger create [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| container-id | Required | ID of the container to trigger. |
| name | Required | Name of the trigger. |
| description | Description of the trigger. | |
| tags.{index} | Tags of the trigger. | |
| destination-config.http-path | The HTTP path to send the request to (e.g., "/my-webhook-endpoint"). | |
| destination-config.http-method | One of: unknown_http_method, get, post, put, patch, delete |
The HTTP method to use when sending the request (e.g., get, post, put, patch, delete). Must be specified as lowercase. |
| cron-config.schedule | UNIX cron schedule to run job (e.g., " * * * "). | |
| cron-config.timezone | Timezone for the cron schedule, in tz database format (e.g., "Europe/Paris"). | |
| cron-config.body | Body to send to the container when the trigger is invoked. | |
| cron-config.headers.{key} | Additional headers to send to the container when the trigger is invoked. | |
| sqs-config.region | The region where the SQS queue is hosted (e.g., "fr-par", "nl-ams"). | |
| sqs-config.endpoint | Endpoint URL to use to access SQS (e.g., "https://sqs.mnq.fr-par.scaleway.com"). | |
| sqs-config.access-key-id | The access key for accessing the SQS queue. | |
| sqs-config.secret-access-key | The secret key for accessing the SQS queue. | |
| sqs-config.queue-url | The URL of the SQS queue to monitor for messages. | |
| nats-config.server-urls.{index} | The URLs of the NATS server (e.g., "nats://nats.mnq.fr-par.scaleway.com:4222"). | |
| nats-config.subject | NATS subject to subscribe to (e.g., "my-subject"). | |
| nats-config.credentials-file-content | The content of the NATS credentials file. | |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |
Delete the trigger associated with the specified ID.
This action cannot be undone.
Usage:
scw container trigger delete <trigger-id ...> [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| trigger-id | Required | ID of the trigger to delete. |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |
Get the trigger associated with the specified ID.
Get the trigger associated with the specified ID.
Usage:
scw container trigger get <trigger-id ...> [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| trigger-id | Required | ID of the trigger to get |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |
List all triggers the caller can access (read permission).
By default, the triggers listed are ordered by creation date in ascending order. This can be modified via the order_by field.
Additional parameters can be set in the query to filter, such as organization_id, project_id, namespace_id, container_id or trigger_type.
Usage:
scw container trigger list [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| order-by | One of: created_at_asc, created_at_desc, name_asc, name_desc |
|
| project-id | ||
| namespace-id | ||
| container-id | ||
| trigger-type | One of: unknown_source_type, cron, sqs, nats |
|
| organization-id | ||
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw, all |
Region to target. If none is passed will use default region from the config |
Update the trigger associated with the specified ID.
When updating a trigger, you cannot specify a different source type than the one already set. Only fields present in the request are updated; others are left untouched.
Usage:
scw container trigger update <trigger-id ...> [arg=value ...]
Args:
| Name | Description | |
|---|---|---|
| trigger-id | Required | ID of the trigger to update. |
| name | Name of the trigger. | |
| description | Description of the trigger. | |
| tags.{index} | Tags of the trigger. | |
| destination-config.http-path | The HTTP path to send the request to (e.g., "/my-webhook-endpoint"). | |
| destination-config.http-method | One of: unknown_http_method, get, post, put, patch, delete |
The HTTP method to use when sending the request (e.g., get, post, put, patch, delete). Must be specified as lowercase. |
| cron-config.schedule | UNIX cron schedule to run job (e.g., " * * * "). | |
| cron-config.timezone | Timezone for the cron schedule, in tz database format (e.g., "Europe/Paris"). | |
| cron-config.body | Body to send to the container when the trigger is invoked. | |
| cron-config.headers.{key} | Additional headers to send to the container when the trigger is invoked. | |
| sqs-config.region | The region where the SQS queue is hosted (e.g., "fr-par", "nl-ams"). | |
| sqs-config.endpoint | Endpoint URL to use to access SQS (e.g., "https://sqs.mnq.fr-par.scaleway.com"). | |
| sqs-config.access-key-id | The access key for accessing the SQS queue. | |
| sqs-config.secret-access-key | The secret key for accessing the SQS queue. | |
| sqs-config.queue-url | The URL of the SQS queue to monitor for messages. | |
| nats-config.server-urls.{index} | The URLs of the NATS server (e.g., "nats://nats.mnq.fr-par.scaleway.com:4222"). | |
| nats-config.subject | NATS subject to subscribe to (e.g., "my-subject"). | |
| nats-config.credentials-file-content | The content of the NATS credentials file. | |
| region | Default: fr-parOne of: fr-par, nl-ams, pl-waw |
Region to target. If none is passed will use default region from the config |