lizard run

Ejecuta un comando localmente con los secretos del proyecto y del servicio inyectados.

Qué inyecta run

lizard run carga los secretos del proyecto, luego los secretos del servicio por encima, y ejecuta tu comando en tu máquina con ellos en su entorno.

  • Para un servicio de app, inyecta los valores almacenados. Las referencias como ${{postgres.DATABASE_URL}} llegan como ese texto literal, no como el valor resuelto. Las variables de la plataforma como PORT y LIZARD_* no se inyectan.
  • Para un addon (--service postgres, --service redis, --service s3), inyecta los valores de conexión reales del addon, como DATABASE_URL.

Así que para ejecutar una migración o un cliente de base de datos localmente, apunta --service al addon, no a la app que lo referencia.

lizard ssh hacia un servicio en ejecución está desactivado (la API responde 403 “Shell access to services is disabled”). Para comprobar lo que recibe la app en ejecución, usa:

ComprobaciónComando
Referencias vacíaslizard logs --build --service api (el log de build avisa de cada referencia ${{…}} que se resolvió a un valor vacío)
Valores almacenadoslizard secrets list --service api --show
Valores de conexión reales de un addonlizard run --service postgres -- printenv DATABASE_URL

Uso

lizard run [flags] -- <command>

Banderas

BanderaDescripción
-s, --service <name>Servicio cuyas variables de entorno se deben cargar (por defecto, el servicio vinculado)
--no-serviceNo cargar las variables de entorno del servicio, solo los secretos del proyecto
-p, --project <id>Proyecto (por defecto, el vinculado)

Ejemplos

Ejecutar una migración contra Managed Postgres

lizard run --service postgres -- node scripts/migrate.js

Imprimir una variable de entorno inyectada

lizard run --service postgres -- printenv DATABASE_URL

Ejecutar una herramienta local con los secretos almacenados de una app

lizard run --service api -- node scripts/report.js

Ver también

  • lizard ssh: por qué el acceso shell a los servicios está desactivado y qué usar en su lugar
  • lizard secrets: lista y define los valores que inyecta run
  • Variables: cómo se definen y se referencian las variables del proyecto y del servicio
  • Alojamiento de apps en Python: ejecutar manage.py y otras herramientas del framework contra una base de datos desplegada

Actualizado