DespliegueDesplegar desde código local

Desplegar desde código local

Cuando tu código no está en GitHub — o simplemente quieres iterar rápido — sube el directorio actual directamente con lizard up. Empaqueta tu árbol de trabajo como un tarball, lo envía a los nodos de compilación y lo despliega.

Desplegar el directorio actual

lizard up
  • Sube el directorio actual como un tarball, respetando .gitignore (desactívalo con --no-gitignore).
  • Fuerza sourceType=upload.
  • Transmite los logs de compilación por SSE y muestra la URL en vivo al finalizar.

Si el directorio todavía no está vinculado a un proyecto, up ejecuta primero init. En un TTY eso es interactivo; en un entorno no TTY (CI) no creará un proyecto silenciosamente: devuelve un error y te pide que ejecutes lizard init --name <project> (o que pases --name). Esto evita que un error tipográfico genere un proyecto vacío.

Banderas comunes

BanderaPropósito
-s, --service <name>Apuntar a un servicio específico o crearlo
--build-command <cmd>Anular el comando de compilación
--start-command <cmd>Anular el comando de arranque
--pre-deploy-command <cmd>Ejecutar una vez antes de cada despliegue (p. ej., migraciones)
--port <number>Puerto del contenedor (0 = modo worker)
--region <code>Región donde desplegar
-d, --detachIniciar el despliegue y salir sin transmitir logs
-c, --ciSalida amigable para CI
--no-gitignoreSubir todo, ignorando .gitignore
lizard up --service api --start-command "node server.js" --port 8080

Configurar comandos de compilación/arranque

Pasar --build-command o --start-command cambia el servicio a la ruta de Dockerfile sintetizado. En esa ruta, Procfile y package.json scripts.start no se leen — establece el comando de arranque explícitamente (o incluye un CMD en tu propio Dockerfile). Consulta Proceso de compilación. Python es donde esto más suele afectar: Django, Flask and FastAPI necesitan cada uno una línea distinta de gunicorn o uvicorn.

Volver a desplegar un servicio subido

lizard up vuelve a subir y recompilar. Para recompilar la última subida con las variables actuales sin volver a subir:

lizard redeploy --service api

Sin interfaz / CI

Para flujos no interactivos, vincula el proyecto explícitamente antes de desplegar:

export LIZARD_TOKEN=lzd_xxx
lizard init --name my-project
lizard up --ci --service api

Cuándo conviene usar GitHub en su lugar

La subida es excelente para iterar rápido y para situaciones sin remoto. Para cualquier cosa de larga duración, conviene preferir una fuente de GitHub para que los pushes vuelvan a desplegar automáticamente y tengas un historial de despliegues limpio.

Ver también