lizard run

प्रोजेक्ट और सर्विस के सीक्रेट्स इंजेक्ट करके लोकली कोई कमांड चलाएँ।

run क्या इंजेक्ट करता है

lizard run पहले प्रोजेक्ट के सीक्रेट्स लोड करता है, फिर उनके ऊपर सर्विस के सीक्रेट्स, और आपकी कमांड को इन्हीं वैल्यूज़ वाले एनवायरनमेंट के साथ आपकी मशीन पर चलाता है।

  • ऐप सर्विस के लिए यह सेव की गई वैल्यूज़ इंजेक्ट करता है। ${{postgres.DATABASE_URL}} जैसे रेफ़रेंस वैसे ही टेक्स्ट के रूप में आते हैं, रिज़ॉल्व की गई वैल्यू के रूप में नहीं। PORT और LIZARD_* जैसे प्लेटफ़ॉर्म वेरिएबल्स इंजेक्ट नहीं होते।
  • ऐडऑन (--service postgres, --service redis, --service s3) के लिए यह ऐडऑन की असली कनेक्शन वैल्यूज़ इंजेक्ट करता है, जैसे DATABASE_URL।

लोकली माइग्रेशन या डेटाबेस क्लाइंट चलाने के लिए --service में ऐडऑन का नाम दें, उस ऐप का नहीं जो उसे रेफ़र करता है।

Lizard चल रही सर्विसेज़ में lizard ssh की अनुमति नहीं देता (API 403 और संदेश “Shell access to services is disabled” लौटाता है)। चल रहे ऐप को क्या मिलता है, यह जाँचने के लिए इनका उपयोग करें:

जाँचकमांड
खाली रेफ़रेंसlizard logs --build --service api (बिल्ड लॉग हर उस ${{…}} रेफ़रेंस पर चेतावनी देता है जो खाली वैल्यू में रिज़ॉल्व हुआ)
सेव की गई वैल्यूज़lizard secrets list --service api --show
ऐडऑन की असली कनेक्शन वैल्यूज़lizard run --service postgres -- printenv DATABASE_URL

उपयोग

lizard run [flags] -- <command>

फ्लैग्स

फ्लैगविवरण
-s, --service <name>वह सर्विस जिसका env इंजेक्ट करना है (डिफ़ॉल्ट: लिंक की गई सर्विस)
--no-serviceसर्विस का env इंजेक्ट न करें, सिर्फ़ प्रोजेक्ट के सीक्रेट्स
-p, --project <id>प्रोजेक्ट का नाम, स्लग या ID (डिफ़ॉल्ट: लिंक किया गया प्रोजेक्ट, या अनलिंक्ड फ़ोल्डर में आपका डिफ़ॉल्ट प्रोजेक्ट)

अनलिंक्ड फ़ोल्डर में lizard run --service postgres आपके डिफ़ॉल्ट प्रोजेक्ट (आपके पर्सनल वर्कस्पेस का सबसे पुराना प्रोजेक्ट) का postgres ऐडऑन पढ़ता है। किसी दूसरे प्रोजेक्ट का डेटाबेस इस्तेमाल करने के लिए -p दें।

उदाहरण

Managed Postgres पर माइग्रेशन चलाएँ

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

इंजेक्ट किया गया एनवायरनमेंट वेरिएबल प्रिंट करें

lizard run --service postgres -- printenv DATABASE_URL

ऐप के सेव किए गए सीक्रेट्स के साथ कोई लोकल टूल चलाएँ

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

यह भी देखें

  • lizard ssh: सर्विसेज़ में शेल एक्सेस क्यों बंद है, और उसकी जगह क्या इस्तेमाल करें
  • lizard secrets: run जो वैल्यूज़ इंजेक्ट करता है, उन्हें लिस्ट और सेट करें
  • वेरिएबल्स: प्रोजेक्ट और सर्विस के वेरिएबल्स कैसे तय और रेफ़र किए जाते हैं
  • Python ऐप होस्टिंग: डिप्लॉय किए गए डेटाबेस पर manage.py और फ़्रेमवर्क के दूसरे टूल चलाना

अपडेट: