chore(config): refactor sandbox image constants into common config

This commit is contained in:
sharath 2025-05-17 22:49:50 +00:00
parent fdd9181292
commit 22016b4cc5
No known key found for this signature in database
3 changed files with 10 additions and 12 deletions

View File

@ -3,6 +3,7 @@ from daytona_api_client.models.workspace_state import WorkspaceState
from dotenv import load_dotenv from dotenv import load_dotenv
from utils.logger import logger from utils.logger import logger
from utils.config import config from utils.config import config
from utils.config import Configuration
load_dotenv() load_dotenv()
@ -91,7 +92,7 @@ def create_sandbox(password: str, project_id: str = None):
labels = {'id': project_id} labels = {'id': project_id}
params = CreateSandboxParams( params = CreateSandboxParams(
image="kortix/suna:0.1.2", image=Configuration.SANDBOX_IMAGE_NAME,
public=True, public=True,
labels=labels, labels=labels,
env_vars={ env_vars={

View File

@ -158,6 +158,10 @@ class Configuration:
STRIPE_PRODUCT_ID_PROD: str = 'prod_SCl7AQ2C8kK1CD' # Production product ID STRIPE_PRODUCT_ID_PROD: str = 'prod_SCl7AQ2C8kK1CD' # Production product ID
STRIPE_PRODUCT_ID_STAGING: str = 'prod_SCgIj3G7yPOAWY' # Staging product ID STRIPE_PRODUCT_ID_STAGING: str = 'prod_SCgIj3G7yPOAWY' # Staging product ID
# Sandbox configuration
SANDBOX_IMAGE_NAME = "kortix/suna:0.1.2"
SANDBOX_ENTRYPOINT = "/usr/bin/supervisord -n -c /etc/supervisor/conf.d/supervisord.conf"
@property @property
def STRIPE_PRODUCT_ID(self) -> str: def STRIPE_PRODUCT_ID(self) -> str:
if self.ENV_MODE == EnvMode.STAGING: if self.ENV_MODE == EnvMode.STAGING:

View File

@ -1,19 +1,12 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
import os import os
import sys import sys
import json
import time import time
import shutil
import platform import platform
import subprocess import subprocess
from pathlib import Path
import urllib.request
import configparser
from getpass import getpass from getpass import getpass
import re import re
import socket from backend.utils.config import Configuration
import random
import string
# ANSI colors for pretty output # ANSI colors for pretty output
class Colors: class Colors:
@ -201,9 +194,9 @@ def collect_daytona_info():
print_info("Then, generate an API key from 'Keys' menu") print_info("Then, generate an API key from 'Keys' menu")
print_info("After that, go to Images (https://app.daytona.io/dashboard/images)") print_info("After that, go to Images (https://app.daytona.io/dashboard/images)")
print_info("Click '+ Create Image'") print_info("Click '+ Create Image'")
print_info("Enter 'kortix/suna:0.1.2' as the image name") print_info(f"Enter '{Configuration.SANDBOX_IMAGE_NAME}' as the image name")
print_info("Set '/usr/bin/supervisord -n -c /etc/supervisor/conf.d/supervisord.conf' as the Entrypoint") print_info(f"Set '{Configuration.SANDBOX_ENTRYPOINT}' as the Entrypoint")
input("Press Enter to continue once you've completed these steps...") input("Press Enter to continue once you've completed these steps...")
while True: while True: