Imagen base
Cada plantilla parte de un entorno de origen. El SDK admite varios puntos de entrada según el nivel de control que necesites.fromPythonImage(...)/from_python_image(...)para un runtime estándar de PythonfromUbuntuImage(...)/from_ubuntu_image(...)ofromDebianImage(...)/from_debian_image(...)para una base estándar de LinuxfromNodeImage(...)/from_node_image(...)yfromBunImage(...)/from_bun_image(...)para bases específicas de lenguajefromImage(...)/from_image(...)para una imagen de contenedor arbitrariafromDockerfile(...)/from_dockerfile(...)cuando tu Dockerfile ya es la fuente de referenciafromBaseImage()/from_base_image()para empezar desde la base predeterminada de la plataformafromTemplate(...)/from_template(...)para crear una capa sobre otra plantilla
fromPythonImage("3.12") y from_python_image("3.12") equivalen a empezar desde:
Dockerfile
Registros privados
Si tu imagen base reside en un registro privado, pasa las credenciales al definir el origen de la plantilla. Los SDK de JS y Python admiten:- credenciales genéricas de registro con nombre de usuario y contraseña
- credenciales de registro de AWS
- credenciales de registro de GCP
- credenciales de registro de Huawei Cloud
Definición de la plantilla
La API del builder te permite componer el entorno final directamente en código. Los pasos habituales de definición incluyen:runCmd(...)/run_cmd(...)para instalar paquetes o ejecutar comandos de aprovisionamientocopy(...)para incluir archivos localesmakeDir(...),remove(...),rename(...)ymakeSymlink(...)para dar forma al sistema de archivossetEnvs(...)/set_envs(...)para variables de entornopipInstall(...),npmInstall(...),bunInstall(...)yaptInstall(...)para la configuración de paquetesgitClone(...)/git_clone(...)para incorporar código en la imagen
Comandos de inicio y de preparación
Usa un comando de inicio cuando la plantilla deba arrancar un servicio de larga duración durante el resultado de la compilación, y usa un comando de preparación para definir cuándo se considera que ese servicio está en buen estado. Esto resulta útil para apps web, servidores de API, workers en segundo plano y cualquier plantilla que deba estar ya inicializada cuando se inicia un sandbox.setReadyCmd(...) / set_ready_cmd(...).