ایک عملی رہنمائی
اپنی ایپ ڈپلائے کرنے کا آسان ترین طریقہ۔
اپنے Docker کنٹینر کو اپنے لیپ ٹاپ سے ایک محفوظ، عوامی HTTPS URL تک تین کمانڈز میں لے جائیں۔ نہ Kubernetes، نہ YAML، نہ کوئی DevOps ٹیم۔ مثالیں bootload CLI استعمال کرتی ہیں، لیکن یہی build ← authenticate ← deploy بہاؤ ہر جگہ کام کرتا ہے۔
# 1 · اپنی امیج بنائیں $ docker build -t myapp . # 2 · کسی ہوسٹ کے ساتھ authenticate کریں $ bootload login --email you@example.com # 3 · deploy ← ایک HTTPS URL حاصل کریں $ bootload deploy --image myapp --port 3000:http 🔒 SSL سرٹیفکیٹ جاری کیا جا رہا ہے مکمل لائیو https://myapp-4f2a.bootload.io
شروع کرنے سے پہلے
آپ کو کیا درکار ہوگا
تین چیزیں، سبھی شروع کرنے کے لیے مفت۔
کوئی بھی ایپ جس میں Dockerfile ہو، یا کوئی امیج جو آپ کے پاس پہلے سے موجود ہو۔ اگر یہ کسی پورٹ پر سنتی ہے تو اسے ڈپلائے کیا جا سکتا ہے۔
امیج بنانے اور جانچنے کے لیے Docker CLI، مقامی طور پر۔ اس سے جانچیں docker --version
فوری آغاز
ایک Dockerfile سے ایک لائیو، SSL والے URL تک
ان پر ترتیب سے عمل کریں۔ مرحلہ 3 کے بعد ہر چیز اختیاری بہتری ہے۔
اپنی امیج مقامی طور پر بنائیں اور جانچیں
بھیجنے سے پہلے یقینی بنائیں کہ کنٹینر واقعی چلتا ہے اور کسی پورٹ پر سروس فراہم کرتا ہے۔
CLI انسٹال کریں، اکاؤنٹ بنائیں اور authenticate کریں
ہوسٹ CLI انسٹال کریں (curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh)۔ پھر CLI کے ذریعے bootload signup سے سائن اپ کریں، یا براؤزر میں my.bootload.io سے شروع کریں۔ bootload login ایک ٹوکن مقامی طور پر محفوظ کرتی ہے؛ تھوڑا کریڈٹ شامل کریں تاکہ ڈپلائے چل سکیں۔ مکمل رہنمائی: شروعات۔
ڈپلائے کریں اور اپنا URL حاصل کریں
ایک کمانڈ ایک الگ تھلگ VM بوٹ کرتی ہے، ایک TLS سرٹیفکیٹ جاری کرتی ہے، اور ایک https:// URL واپس کرتی ہے۔ اپنے کنٹینر کا پورٹ --port سے میپ کریں۔
اپنا اپنا ڈومین اس پر لگائیں (اختیاری)
ایک کسٹم ڈومین شامل کریں؛ ہوسٹ ایک DNS ریکارڈ پرنٹ کرتا ہے اور حل ہوتے ہی خودکار طور پر SSL جاری کر دیتا ہے۔ دیکھیں کسٹم ڈومینز۔
# ہوسٹ CLI انسٹال کریں $ curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh $ docker build -t myapp . $ docker run --rm -p 3000:3000 myapp # اسے جانچیں $ bootload signup --email you@example.com → اپنے ان باکس میں موجود لنک سے تصدیق کریں $ bootload login --email you@example.com $ bootload wallet topup --amount 10
$ bootload deploy --image myapp \ --port 3000:http --name myapp VM بوٹ ہو رہا ہے ...... مکمل · tls جاری لائیو https://myapp-4f2a.bootload.io $ bootload domain add app.example.com یہ DNS ریکارڈ شامل کریں، پھر SSL خودکار ہے → CNAME app myapp-4f2a.bootload.io
مزید آگے
وہ چند کمانڈز جنہیں آپ واقعی بار بار استعمال کریں گے
ڈیٹا محفوظ رکھیں
ایک خفیہ کردہ والیوم منسلک کریں تاکہ ری اسٹارٹ کے بعد بھی اسٹیٹ برقرار رہے: volume create data --size 5، پھر --volume data:/var/lib کے ساتھ ڈپلائے کریں۔ والیومز اور بیک اپس →
سیکریٹس اور نجی امیجز
صرف لکھنے والے سیکریٹس کے ساتھ کنفگ کو امیج سے باہر رکھیں (secret set)، اور ہوسٹ رجسٹری یا اپنی رجسٹری سے پُل کریں (image push، registry add)۔ اپنی امیجز پُش کرنا →
چلائیں اور واپس پلٹیں
scale --replicas N سے بڑھائیں، --replicas 0 سے روکیں اور ادائیگی بند کریں، logs -f / metrics / status پر نظر رکھیں، اور کسی بھی ڈپلائے کو rollback کریں۔
یہ کیوں محفوظ ہے
یہاں "آسان" اور "محفوظ" کے درمیان کوئی سمجھوتہ نہیں
ہر کنٹینر اپنی الگ ہلکی پھلکی VM میں چلتا ہے: ایک حقیقی حد، نہ کہ پڑوسیوں کے ساتھ مشترکہ کرنل۔
ہر روٹ کو خودکار طور پر HTTPS ملتی ہے۔ کسٹم ڈومینز کی تصدیق DNS سے ہوتی ہے اور سرٹیفکیٹ خود بخود تجدید ہو جاتے ہیں۔
اسناد اندر جاتی ہیں اور واپس پڑھی نہیں جا سکتیں، تو کوئی لیک شدہ ٹرمینل ہسٹری آپ کے سیکریٹس کو لیک نہیں کر سکتی۔
ایجنٹ کے ساتھ خودکار بنائیں
اس سے بھی آسان طریقہ: کسی ایجنٹ سے ڈپلائے کرائیں۔
یہی تین کمانڈ والا بہاؤ متعین اور مکمل دستاویزی ہے، اس لیے اسے کسی AI کوڈنگ ایجنٹ کے حوالے کرنا آسان ہے۔ نیچے دی گئی اسکل شامل کریں اور آپ کا ایجنٹ خود ہی build، deploy، SSL وائرنگ کر کے لائیو URL رپورٹ کر سکتا ہے، اور دوران عمل حقیقی دستاویزات اور CLI حوالہ پڑھتا ہے۔
# آپ ایجنٹ سے کہتے ہیں: "deploy this app on api.acme.dev" ▸ CLI دستاویزات پڑھ رہا ہے ▸ docker build · bootload login ▸ bootload deploy --image acme/api \ --port 8080:http --name api ✓ لائیو https://api-7c1d.bootload.io ✓ tls جاری · حالت صحت مند (1/1)
یہ اسکل
کنٹینرز ڈپلائے کرنے کے لیے ایک ایجنٹ اسکل
اسکل ایک چھوٹی Markdown فائل ہے (SKILL.md) جس میں فرنٹ میٹر ہوتا ہے جسے کوئی AI کوڈنگ ایجنٹ ضرورت کے وقت لوڈ کرتا ہے۔ یہ آپ کے ایجنٹ کو حوالہ دستاویزات، کمانڈ کنٹریکٹ، اور ایک محفوظ ڈپلائے لوپ سکھاتی ہے۔ یہ ہر اس ایجنٹ کے ساتھ کام کرتی ہے جو اسکلز سمجھتا ہے:
- Claude Code
- Cursor
- Codex CLI
- Gemini CLI
- GitHub Copilot
- OpenCode
- Windsurf
- …اور دیگر ایجنٹک کوڈنگ ٹولز
اسے وہاں محفوظ کریں جہاں آپ کا ایجنٹ اسکلز تلاش کرتا ہے — Claude Code کے لیے وہ ہے ~/.claude/skills/container-deploy/SKILL.md (گلوبل) یا آپ کے ریپو میں .claude/skills/…۔
--- name: container-deploy description: Deploy a Docker container to a secure HTTPS URL on an isolated VM. Use when the user wants to ship/host/deploy a container, add a custom domain, scale a service, or check a live deployment. --- # container-deploy Build a Docker image and deploy it to a public, SSL'd URL. These examples use the bootload CLI as the host. ## Reference docs — read before acting - Guides: https://bootload.io/docs/ - Getting started: https://bootload.io/docs/getting-started/ - Custom domains: https://bootload.io/docs/custom-domains/ - CLI reference: https://bootload.io/docs/cli/ (source of truth for flags) Fetch the CLI page first; never guess a flag. ## Install the CLI `curl …/v1/cli/install.sh | sh` · `bootload version` ## Account `signup` / `login` / `wallet topup` (real money) ## Deploy loop `docker build` → `bootload deploy` → `status` → report URL ## Custom domain `domain add <d>` → add DNS record → automatic TLS ## Operate `logs · metrics · scale --replicas 0 · rollback` ## Guardrails confirm image+port · wallet check · secrets write-only # مکمل فائل → اوپر "View / download" لنک
انسٹال
اپنے ایجنٹ میں اسکل شامل کریں
دو منٹ: SKILL.md کو اپنے اسکلز فولڈر میں ڈاؤن لوڈ کریں، پھر بس کہیں۔
$ mkdir -p ~/.claude/skills/container-deploy # اوپر دیا گیا ڈاؤن لوڈ بٹن استعمال کریں، یا اسے curl کریں: $ curl -o ~/.claude/skills/container-deploy/SKILL.md \ https://dockerdeploy.com/skills/container-deploy/SKILL.md
فائل محفوظ کریں
SKILL.md کو ~/.claude/skills/container-deploy/ کے تحت رکھیں (یا جہاں بھی آپ کا ایجنٹ اسکلز لوڈ کرتا ہے)، یا کسی ریپو کے اندر .claude/skills/ میں۔
بس کہیں
“Deploy this container on api.acme.dev.” آپ کا ایجنٹ اسکل کو اس کی تفصیل کے ذریعے مماثل کرتا ہے اور ڈپلائے لوپ پر عمل کرتا ہے۔
اسے واپس رپورٹ کرنے دیں
ایجنٹ امیج اور پورٹ کی تصدیق کرتا ہے، ڈپلائے کرتا ہے، صحت مند + TLS کا انتظار کرتا ہے، اور لائیو https:// URL واپس کرتا ہے۔