Skip to content

Configuration

Configuration Methods

Daytona SDK supports multiple ways to configure your environment, in order of precedence:

  1. Configuration in code
  2. Environment variables
  3. .env file
  4. Default values

Configuration in Code

Daytona SDK provides an option to configure settings using the DaytonaConfig class in Python and TypeScript. The DaytonaConfig class accepts the following parameters:

  • api_key: Your Daytona API Key
  • api_url: URL of your Daytona API
  • target: Daytona Target to create the Sandboxes on.
from daytona import DaytonaConfig
config = DaytonaConfig(
api_key="your-api-key",
api_url="your-api-url",
target="us"
)

Environment Variables

Daytona SDK supports environment variables for configuration. The SDK automatically looks for these environment variables:

VariableDescriptionOptional
DAYTONA_API_KEYYour Daytona API key.No
DAYTONA_API_URLURL of your Daytona API.Yes
DAYTONA_TARGETDaytona Target to create the Sandboxes on.Yes

Set environment variables in your shell:

Terminal window
export DAYTONA_API_KEY=your-api-key
export DAYTONA_API_URL=https://your-api-url
export DAYTONA_TARGET=us

You can also set these environment variables in a .env file.

.env File

Create a .env file in your project root directory:

Terminal window
DAYTONA_API_KEY=your-api-key
DAYTONA_API_URL=https://your-api-url
DAYTONA_TARGET=us

The SDK will automatically read these values when initializing.

Default Values

If no configuration is provided, Daytona SDK will use its built-in defaults:

OptionDefault Value
API URLhttps://app.daytona.io/api
Targetus