lizard run
Führe einen Befehl lokal mit eingefügten Projekt- und Service-Geheimnissen aus.
Was run einfügt
lizard run lädt die Geheimnisse des Projekts, legt die Geheimnisse des Service darüber und führt deinen Befehl auf deinem Rechner mit diesen in seiner Umgebung aus.
- Bei einem App-Service fügt es die gespeicherten Werte ein. Referenzen wie
${{postgres.DATABASE_URL}}kommen als dieser literale Text an, nicht als aufgelöster Wert. Plattformvariablen wiePORTundLIZARD_*werden nicht eingefügt. - Bei einem Addon (
--service postgres,--service redis,--service s3) fügt es die echten Verbindungswerte des Addons ein, etwaDATABASE_URL.
Um also eine Migration oder einen Datenbank-Client lokal auszuführen, richte --service auf das Addon, nicht auf die App, die darauf verweist.
lizard ssh in einen laufenden Service ist deaktiviert (die API antwortet mit 403 „Shell access to services is disabled”). Um zu prüfen, was die laufende App erhält, verwende:
| Prüfung | Befehl |
|---|---|
| Leere Referenzen | lizard logs --build --service api (das Build-Log warnt vor jeder ${{…}}-Referenz, die zu einem leeren Wert aufgelöst wurde) |
| Gespeicherte Werte | lizard secrets list --service api --show |
| Die echten Verbindungswerte eines Addons | lizard run --service postgres -- printenv DATABASE_URL |
Verwendung
lizard run [flags] -- <command>Flags
| Flag | Beschreibung |
|---|---|
-s, --service <name> | Service, dessen env eingefügt werden soll (standardmäßig der verknüpfte Service) |
--no-service | Service-env nicht einfügen, nur Projekt-Geheimnisse |
-p, --project <id> | Projekt (standardmäßig das verknüpfte) |
Beispiele
Eine Migration gegen Managed Postgres ausführen
lizard run --service postgres -- node scripts/migrate.jsEine eingefügte Umgebungsvariable ausgeben
lizard run --service postgres -- printenv DATABASE_URLEin lokales Tool mit den gespeicherten Geheimnissen einer App ausführen
lizard run --service api -- node scripts/report.jsSiehe auch
- lizard ssh — warum der Shell-Zugriff auf Services deaktiviert ist und was du stattdessen verwenden kannst
- lizard secrets — die Werte auflisten und setzen, die
runeinfügt - Variablen — wie Projekt- und Service-Variablen definiert und referenziert werden
- Python-App-Hosting —
manage.pyund andere Framework-Tools gegen eine bereitgestellte Datenbank ausführen
Aktualisiert