The ~/.dstack/server/config.yml file is used
to configure backends and other server-level settings.
#SCHEMA# dstack._internal.server.services.config.ServerConfig overrides: show_root_heading: false
#SCHEMA# dstack._internal.server.services.config.ProjectConfig overrides: show_root_heading: false backends: type: 'Union[AWSBackendConfigWithCreds, AzureBackendConfigWithCreds, GCPBackendConfigWithCreds, HotAisleBackendConfigWithCreds, LambdaBackendConfigWithCreds, NebiusBackendConfigWithCreds, RunpodBackendConfigWithCreds, VastAIBackendConfigWithCreds, KubernetesConfig]'
#SCHEMA# dstack._internal.core.backends.aws.models.AWSBackendConfigWithCreds overrides: show_root_heading: false type: required: true item_id_prefix: aws-
=== "Access key" #SCHEMA# dstack._internal.core.backends.aws.models.AWSAccessKeyCreds overrides: show_root_heading: false type: required: true
=== "Default" #SCHEMA# dstack._internal.core.backends.aws.models.AWSDefaultCreds overrides: show_root_heading: false type: required: true
#SCHEMA# dstack._internal.core.backends.aws.models.AWSOSImageConfig overrides: show_root_heading: false type: required: true item_id_prefix: aws-os_images-
#SCHEMA# dstack._internal.core.backends.aws.models.AWSOSImage overrides: show_root_heading: false type: required: true
#SCHEMA# dstack._internal.core.backends.aws.models.AWSOSImage overrides: show_root_heading: false type: required: true
#SCHEMA# dstack._internal.core.backends.azure.models.AzureBackendConfigWithCreds overrides: show_root_heading: false type: required: true item_id_prefix: azure-
=== "Client" #SCHEMA# dstack._internal.core.backends.azure.models.AzureClientCreds overrides: show_root_heading: false type: required: true
=== "Default" #SCHEMA# dstack._internal.core.backends.azure.models.AzureDefaultCreds overrides: show_root_heading: false type: required: true
#SCHEMA# dstack._internal.core.backends.gcp.models.GCPBackendConfigWithCreds overrides: show_root_heading: false type: required: true item_id_prefix: gcp-
=== "Service account" #SCHEMA# dstack._internal.core.backends.gcp.models.GCPServiceAccountFileCreds overrides: show_root_heading: false type: required: true
??? info "Specifying `data`"
To specify service account file contents as a string, use `jq`:
```shell
cat my-service-account-file.json | jq -c | jq -R
```=== "Default" #SCHEMA# dstack._internal.core.backends.gcp.models.GCPDefaultCreds overrides: show_root_heading: false type: required: true
#SCHEMA# dstack._internal.core.backends.lambdalabs.models.LambdaBackendConfigWithCreds overrides: show_root_heading: false type: required: true item_id_prefix: lambda-
#SCHEMA# dstack._internal.core.backends.lambdalabs.models.LambdaAPIKeyCreds overrides: show_root_heading: false type: required: true
#SCHEMA# dstack._internal.core.backends.nebius.models.NebiusBackendFileConfigWithCreds overrides: show_root_heading: false type: required: true item_id_prefix: nebius-
#SCHEMA# dstack._internal.core.backends.nebius.models.NebiusServiceAccountFileCreds overrides: show_root_heading: false type: required: true
#SCHEMA# dstack._internal.core.backends.runpod.models.RunpodBackendConfigWithCreds overrides: show_root_heading: false type: required: true item_id_prefix: runpod-
#SCHEMA# dstack._internal.core.backends.runpod.models.RunpodAPIKeyCreds overrides: show_root_heading: false type: required: true
#SCHEMA# dstack._internal.core.backends.vastai.models.VastAIBackendConfigWithCreds overrides: show_root_heading: false type: required: true item_id_prefix: vastai-
#SCHEMA# dstack._internal.core.backends.vastai.models.VastAIAPIKeyCreds overrides: show_root_heading: false type: required: true
#SCHEMA# dstack._internal.core.backends.oci.models.OCIBackendConfigWithCreds overrides: show_root_heading: false type: required: true item_id_prefix: oci-
=== "Client" #SCHEMA# dstack._internal.core.backends.oci.models.OCIClientCreds overrides: show_root_heading: false type: required: true
=== "Default" #SCHEMA# dstack._internal.core.backends.oci.models.OCIDefaultCreds overrides: show_root_heading: false type: required: true
#SCHEMA# dstack._internal.core.backends.cudo.models.CudoBackendConfigWithCreds overrides: show_root_heading: false type: required: true item_id_prefix: cudo-
#SCHEMA# dstack._internal.core.backends.cudo.models.CudoAPIKeyCreds overrides: show_root_heading: false type: required: true
#SCHEMA# dstack._internal.core.backends.datacrunch.models.DataCrunchBackendConfigWithCreds overrides: show_root_heading: false type: required: true item_id_prefix: datacrunch-
#SCHEMA# dstack._internal.core.backends.datacrunch.models.DataCrunchAPIKeyCreds overrides: show_root_heading: false type: required: true
#SCHEMA# dstack._internal.core.backends.kubernetes.models.KubernetesBackendConfigWithCreds overrides: show_root_heading: false type: required: true item_id_prefix: kubernetes-
projects[n].backends[type=kubernetes].kubeconfig { #kubernetes-kubeconfig data-toc-label="kubeconfig" }
#SCHEMA# dstack._internal.core.backends.kubernetes.models.KubeconfigFileConfig overrides: show_root_heading: false
??? info "Specifying data"
To specify kubeconfig contents directly via data, you can convert it to a string:
```shell
yq -o=json ~/.kube/config | jq -c | jq -R
```
or copy kubeconfig contents under `data` as-is:
```yaml
type: kubernetes
kubeconfig:
data:
apiVersion: v1
clusters:
- cluster:
# ...
contexts:
- context:
# ...
# ...
```projects[n].backends[type=kubernetes].proxy_jump { #kubernetes-proxy_jump data-toc-label="proxy_jump" }
#SCHEMA# dstack._internal.core.backends.kubernetes.models.KubernetesProxyJumpConfig overrides: show_root_heading: false
#SCHEMA# dstack._internal.core.backends.vultr.models.VultrBackendConfigWithCreds overrides: show_root_heading: false type: required: true item_id_prefix: vultr-
#SCHEMA# dstack._internal.core.backends.vultr.models.VultrAPIKeyCreds overrides: show_root_heading: false type: required: true
#SCHEMA# dstack._internal.core.backends.digitalocean_base.models.BaseDigitalOceanBackendConfigWithCreds overrides: show_root_heading: false type: required: true item_id_prefix: amddevcloud-
#SCHEMA# dstack._internal.core.backends.digitalocean_base.models.BaseDigitalOceanAPIKeyCreds overrides: show_root_heading: false type: required: true
#SCHEMA# dstack._internal.core.backends.digitalocean_base.models.BaseDigitalOceanBackendConfigWithCreds overrides: show_root_heading: false type: required: true item_id_prefix: digitalocean-
#SCHEMA# dstack._internal.core.backends.digitalocean_base.models.BaseDigitalOceanAPIKeyCreds overrides: show_root_heading: false type: required: true
#SCHEMA# dstack._internal.core.backends.hotaisle.models.HotAisleBackendConfigWithCreds overrides: show_root_heading: false type: required: true item_id_prefix: hotaisle-
#SCHEMA# dstack._internal.core.backends.hotaisle.models.HotAisleAPIKeyCreds overrides: show_root_heading: false type: required: true
#SCHEMA# dstack._internal.core.backends.cloudrift.models.CloudRiftBackendConfigWithCreds overrides: show_root_heading: false type: required: true item_id_prefix: cloudrift-
#SCHEMA# dstack._internal.core.backends.cloudrift.models.CloudRiftAPIKeyCreds overrides: show_root_heading: false type: required: true
#SCHEMA# dstack._internal.server.services.config.EncryptionConfig overrides: show_root_heading: false
#SCHEMA# dstack._internal.server.services.encryption.keys.identity.IdentityEncryptionKeyConfig overrides: show_root_heading: false type: required: true
#SCHEMA# dstack._internal.server.services.encryption.keys.aes.AESEncryptionKeyConfig overrides: show_root_heading: false type: required: true
#SCHEMA# dstack._internal.server.services.permissions.DefaultPermissions overrides: show_root_heading: false