ਇੱਕ ਅਮਲੀ ਗਾਈਡ
ਆਪਣੀ ਐਪ ਨੂੰ ਡਿਪਲੌਏ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਸੌਖਾ ਤਰੀਕਾ।
ਆਪਣੇ Docker ਕੰਟੇਨਰ ਨੂੰ ਆਪਣੇ ਲੈਪਟਾਪ ਤੋਂ ਇੱਕ ਸੁਰੱਖਿਅਤ, ਜਨਤਕ HTTPS URL ਤੱਕ ਤਿੰਨ ਕਮਾਂਡਾਂ ਵਿੱਚ ਲੈ ਜਾਓ। ਕੋਈ Kubernetes ਨਹੀਂ, ਕੋਈ YAML ਨਹੀਂ, ਕੋਈ DevOps ਟੀਮ ਨਹੀਂ। ਉਦਾਹਰਣਾਂ bootload CLI ਵਰਤਦੀਆਂ ਹਨ, ਪਰ ਉਹੀ build → authenticate → deploy ਫਲੋ ਕਿਤੇ ਵੀ ਕੰਮ ਕਰਦਾ ਹੈ।
# 1 · ਆਪਣੀ ਇਮੇਜ ਬਣਾਓ $ docker build -t myapp . # 2 · ਇੱਕ ਹੋਸਟ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਕਰੋ $ bootload login --email you@example.com # 3 · ਡਿਪਲੌਏ ਕਰੋ → ਇੱਕ HTTPS URL ਪ੍ਰਾਪਤ ਕਰੋ $ bootload deploy --image myapp --port 3000:http 🔒 SSL ਸਰਟੀਫਿਕੇਟ ਜਾਰੀ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ ਹੋ ਗਿਆ ਇੱਥੇ ਲਾਈਵ ਹੈ https://myapp-4f2a.bootload.io
ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ
ਤੁਹਾਨੂੰ ਕੀ ਚਾਹੀਦਾ ਹੋਵੇਗਾ
ਤਿੰਨ ਚੀਜ਼ਾਂ, ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਸਾਰੀਆਂ ਮੁਫ਼ਤ।
ਕੋਈ ਵੀ ਐਪ ਜਿਸ ਵਿੱਚ Dockerfile ਹੋਵੇ, ਜਾਂ ਇੱਕ ਇਮੇਜ ਜੋ ਤੁਹਾਡੇ ਕੋਲ ਪਹਿਲਾਂ ਹੀ ਹੈ। ਜੇ ਇਹ ਕਿਸੇ ਪੋਰਟ ਉੱਤੇ ਸੁਣਦੀ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਡਿਪਲੌਏ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਇਮੇਜ ਬਣਾਉਣ ਅਤੇ ਟੈਸਟ ਕਰਨ ਲਈ, ਲੋਕਲ ਤੌਰ 'ਤੇ Docker CLI। docker --version ਨਾਲ ਜਾਂਚ ਕਰੋ
ਇੱਕ ਕੰਟੇਨਰ ਹੋਸਟ ਨਾਲ ਇੱਕ ਅਕਾਊਂਟ, ਨਾਲ ਹੀ ਇਸਦਾ CLI। ਇਹ ਉਦਾਹਰਣਾਂ bootload ਵਰਤਦੀਆਂ ਹਨ। ਇੱਕ ਲਾਈਨ ਨਾਲ ਇੰਸਟਾਲ ਕਰੋ, ਫਿਰ CLI ਉੱਤੇ ਜਾਂ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਸਾਈਨ ਅੱਪ ਕਰੋ। ~5 ਮਿੰਟ · ਵੇਖੋ ਸ਼ੁਰੂ ਕਰਨਾ
ਤੇਜ਼ ਸ਼ੁਰੂਆਤ
ਇੱਕ Dockerfile ਤੋਂ ਇੱਕ ਲਾਈਵ, SSL'd URL ਤੱਕ
ਇਹਨਾਂ ਨੂੰ ਕ੍ਰਮ ਵਿੱਚ ਪਾਲਣਾ ਕਰੋ। ਕਦਮ 3 ਤੋਂ ਬਾਅਦ ਸਭ ਕੁਝ ਵਿਕਲਪੀ ਨਿਖਾਰ ਹੈ।
ਆਪਣੀ ਇਮੇਜ ਨੂੰ ਲੋਕਲ ਤੌਰ 'ਤੇ ਬਣਾਓ ਅਤੇ ਟੈਸਟ ਕਰੋ
ਇਸਨੂੰ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਕੰਟੇਨਰ ਅਸਲ ਵਿੱਚ ਚੱਲਦਾ ਹੈ ਅਤੇ ਇੱਕ ਪੋਰਟ ਉੱਤੇ ਸੇਵਾ ਦਿੰਦਾ ਹੈ।
CLI ਇੰਸਟਾਲ ਕਰੋ, ਇੱਕ ਅਕਾਊਂਟ ਬਣਾਓ & ਪ੍ਰਮਾਣਿਤ ਕਰੋ
ਹੋਸਟ CLI ਇੰਸਟਾਲ ਕਰੋ (curl -fsSL https://my.bootload.io/v1/cli/install.sh | sh)। ਫਿਰ bootload signup ਨਾਲ CLI ਉੱਤੇ ਸਾਈਨ ਅੱਪ ਕਰੋ, ਜਾਂ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ 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 ਕੋਡਿੰਗ ਏਜੰਟ ਨੂੰ ਸੌਂਪਣਾ ਸੌਖਾ ਹੈ। ਹੇਠਾਂ ਦਿੱਤੀ ਸਕਿੱਲ ਨੂੰ ਪਾਓ ਅਤੇ ਤੁਹਾਡਾ ਏਜੰਟ ਖੁਦ ਹੀ ਬਣਾ ਸਕਦਾ ਹੈ, ਡਿਪਲੌਏ ਕਰ ਸਕਦਾ ਹੈ, 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) ਜਿਸ ਵਿੱਚ frontmatter ਹੁੰਦਾ ਹੈ ਜਿਸਨੂੰ ਇੱਕ 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 # ਪੂਰੀ ਫਾਈਲ → ਉੱਪਰ "ਵੇਖੋ / ਡਾਊਨਲੋਡ ਕਰੋ" ਲਿੰਕ
ਇੰਸਟਾਲ
ਆਪਣੇ ਏਜੰਟ ਵਿੱਚ ਸਕਿੱਲ ਜੋੜੋ
ਦੋ ਮਿੰਟ: 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 ਵਾਪਸ ਕਰਦਾ ਹੈ।