Environment Configuration
Daytona supports multiple methods to configure your environment, in order of precedence:
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 Keyapi_url: URL of your Daytona APItarget: Target region to create the Sandboxes on (us/eu)
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',}require 'daytona'
config = Daytona::Config.new( api_key: 'your-api-key', api_url: 'your-api-url', target: 'us')package main
import ( "github.com/daytonaio/daytona/libs/sdk-go/pkg/daytona")
func main() { config := daytona.Config{ APIKey: "your-api-key", APIURL: "your-api-url", Target: "us", }
client := daytona.NewClient(&config)
_ = client}curl https://app.daytona.io/api/api-keys \ --request POST \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer YOUR_SECRET_TOKEN' \ --data '{ "name": "", "permissions": [ "write:registries" ], "expiresAt": ""}'For more information, see the Python SDK, TypeScript SDK, Ruby SDK, Go SDK, and API references:
Environment variables
Daytona supports environment variables for configuration. The SDK automatically looks for these environment variables:
| Variable | Description | Required |
|---|---|---|
DAYTONA_API_KEY | Your Daytona API key. | Yes |
DAYTONA_API_URL | URL of your Daytona API. | No |
DAYTONA_TARGET | Daytona Target to create the sandboxes on. | No |
Shell
Set environment variables in your shell using the following methods:
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".env file
Set the environment variables in a .env file using the following format:
DAYTONA_API_KEY=YOUR_API_KEYDAYTONA_API_URL=https://your_api_urlDAYTONA_TARGET=usDefault values
If no configuration is provided, Daytona will use its built-in default values:
| Option | Value |
|---|---|
| API URL | https://app.daytona.io/api |
| Target | Default region for the organization |