Skip to content

Configuration

View as Markdown

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

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

Configuration in code

To configure your environment in code, use the DaytonaConfig class. The DaytonaConfig class accepts the following parameters:

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

For more information, see the Python SDK and TypeScript SDK references:

DaytonaConfig (Python SDK)

DaytonaConfig (TypeScript SDK)

Environment variables

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

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

Shell

To set environment variables in your shell, use the following commands:

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

.env file

To set environment variables in a .env file, use the following syntax:

Terminal window
DAYTONA_API_KEY=YOUR_API_KEY
DAYTONA_API_URL=https://your_api_url
DAYTONA_TARGET=us

Default values

If no configuration is provided, Daytona will use its built-in default values:

OptionValue
API URLhttps://app.daytona.io/api
TargetDefault region for the organization