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 comoPORTyLIZARD_*no se inyectan. - Para un addon (
--service postgres,--service redis,--service s3), inyecta los valores de conexión reales del addon, comoDATABASE_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ón | Comando |
|---|---|
| Referencias vacías | lizard logs --build --service api (el log de build avisa de cada referencia ${{…}} que se resolvió a un valor vacío) |
| Valores almacenados | lizard secrets list --service api --show |
| Valores de conexión reales de un addon | lizard run --service postgres -- printenv DATABASE_URL |
Uso
lizard run [flags] -- <command>Banderas
| Bandera | Descripción |
|---|---|
-s, --service <name> | Servicio cuyas variables de entorno se deben cargar (por defecto, el servicio vinculado) |
--no-service | No 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.jsImprimir una variable de entorno inyectada
lizard run --service postgres -- printenv DATABASE_URLEjecutar una herramienta local con los secretos almacenados de una app
lizard run --service api -- node scripts/report.jsVer 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.pyy otras herramientas del framework contra una base de datos desplegada
Actualizado