Open
Description
Note from a user:
from daytona_sdk import Daytona, DaytonaConfig, SessionExecuteRequest, CreateSandboxFromImageParams
import os
from dotenv import load_dotenv
load_dotenv()
daytona = Daytona(
DaytonaConfig(api_key=os.getenv("DAYTONA_API_KEY"), target="eu")
)
IMG_NAME = "cr.app.daytona.io/sbox-transient/trying-daytona-np:0.0.1"
sandbox = daytona.create(params=CreateSandboxFromImageParams(image=IMG_NAME), timeout=10 * 60)
exec_session_id = "python-app-session"
sandbox.process.create_session(exec_session_id)
preview_url = sandbox.get_preview_link(8000)
command = sandbox.process.execute_session_command(exec_session_id, SessionExecuteRequest(
command=f"textual serve --dev -h 0.0.0.0 -u {preview_url} -p 8000 /app/portia_gui.py",
))
in your Daytona class, if I haven't provided the api_url as well, it'll read the os env and overwrite me setting target='eu'
setting an env variable for DAYTONA_TARGET=eu instead of using config.target='eu' worked to create a sandbox with the proper region