Configuration
Configuration Methods
Daytona SDK supports multiple ways to configure your environment, in order of precedence:
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 Keyapi_url
: URL of your Daytona APItarget
: 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")
import { DaytonaConfig } from '@daytonaio/sdk';
const config: DaytonaConfig = { apiKey: "your-api-key", apiUrl: "your-api-url", target: "us"};
Environment Variables
Daytona SDK supports environment variables for configuration. The SDK automatically looks for these environment variables:
Variable | Description | Optional |
---|---|---|
DAYTONA_API_KEY | Your Daytona API key. | No |
DAYTONA_API_URL | URL of your Daytona API. | Yes |
DAYTONA_TARGET | Daytona Target to create the Sandboxes on. | Yes |
Set environment variables in your shell:
export DAYTONA_API_KEY=your-api-keyexport DAYTONA_API_URL=https://your-api-urlexport DAYTONA_TARGET=us
$env:DAYTONA_API_KEY="your-api-key"$env:DAYTONA_API_URL="https://your-api-url"$env: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:
DAYTONA_API_KEY=your-api-keyDAYTONA_API_URL=https://your-api-urlDAYTONA_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:
Option | Default Value |
---|---|
API URL | https://app.daytona.io/api |
Target | us |