- होम
- डेव कंटेनर
- शुरू करना
शुरू करना
पूर्वापेक्षाएँ
Section titled “पूर्वापेक्षाएँ”कंटेनर रनटाइम
Section titled “कंटेनर रनटाइम”आपकी मशीन पर एक कंटेनर रनटाइम की आवश्यकता है। Docker या Podman दोनों में से कोई भी काम करेगा।
| प्लेटफ़ॉर्म | इंस्टॉल |
|---|---|
| macOS | Docker Desktop for Mac |
| Windows | Docker Desktop for Windows (WSL2 बैकएंड) |
| Linux | Docker Engine या Docker Desktop for Linux |
सत्यापित करें कि यह काम कर रहा है:
docker --versiondocker compose version| प्लेटफ़ॉर्म | इंस्टॉल |
|---|---|
| macOS | Podman Desktop for Mac |
| Windows | Podman Desktop for Windows |
| Linux | Podman + Podman Compose |
सत्यापित करें कि यह काम कर रहा है:
podman --versionpodman-compose versionसिस्टम संसाधन
Section titled “सिस्टम संसाधन”| संसाधन | न्यूनतम | अनुशंसित |
|---|---|---|
| डिस्क | 5 GB | 10 GB+ |
| RAM | कंटेनर रनटाइम को 8 GB आवंटित | 12 GB+ |
| CPU | 2 कोर | 4+ कोर |
Docker Desktop → Settings → Resources में संसाधन सीमाएँ समायोजित करें।
macOS/Windows पर, Podman Desktop → Settings → Resources में संसाधन सीमाएँ समायोजित करें, या CLI के माध्यम से:
podman machine set --cpus 4 --memory 12288podman machine stop && podman machine startLinux पर, कंटेनर सीधे होस्ट संसाधनों को साझा करते हैं — कोई संसाधन कॉन्फ़िगरेशन आवश्यक नहीं है।
1. सेट अप करें
Section titled “1. सेट अप करें”एक फ़ोल्डर बनाएँ और compose फ़ाइल डाउनलोड करें:
mkdir devcontainer && cd devcontainercurl -fsSLO https://raw.githubusercontent.com/f5-sales-demo/devcontainer/main/docker-compose.yml2. अपने प्रमाणीकरण क्रेडेंशियल जोड़ें (वैकल्पिक)
Section titled “2. अपने प्रमाणीकरण क्रेडेंशियल जोड़ें (वैकल्पिक)”Claude Code को पूर्व-कॉन्फ़िगर करने के लिए उसी फ़ोल्डर में एक .env फ़ाइल बनाएँ। निम्नलिखित विकल्पों में से एक चुनें:
विकल्प A: Claude Max (OAuth)
Section titled “विकल्प A: Claude Max (OAuth)”CLAUDE_CODE_OAUTH_TOKEN=sk-ant-oat01-your-token-hereविकल्प B: LiteLLM या Anthropic-संगत प्रॉक्सी
Section titled “विकल्प B: LiteLLM या Anthropic-संगत प्रॉक्सी”यदि आपके पास LiteLLM इंस्टेंस या अन्य Anthropic-संगत प्रॉक्सी है, तो ये दो वेरिएबल सेट करें:
LITELLM_BASE_URL=https://your-litellm-endpoint.example.comLITELLM_API_KEY=your-api-keyकेवल डोमेन सेट करें — कंटेनर स्वचालित रूप से प्रदाता-विशिष्ट URL प्रत्यय (जैसे, Claude Code के लिए /anthropic) निर्धारित करता है।
स्थानीय क्रेडेंशियल से स्वचालित रूप से भरें
Section titled “स्थानीय क्रेडेंशियल से स्वचालित रूप से भरें”यदि आपके होस्ट पर git और gh कॉन्फ़िगर हैं, तो आप अधिकांश .env मान स्वचालित रूप से भर सकते हैं। टेम्पलेट कॉपी करके शुरू करें:
cp .env.example .envफिर जो कमांड आपके सेटअप से मेल खाती हैं वे चलाएँ:
# Git पहचानecho "GIT_AUTHOR_EMAIL=$(git config user.email)" >> .envecho "GIT_AUTHOR_NAME=\"$(git config user.name)\"" >> .env
# समय क्षेत्रecho "TZ=$(readlink /etc/localtime | sed 's|.*/zoneinfo/||')" >> .env
# GitHub CLI टोकन (आवश्यक: gh auth login)echo "GH_TOKEN=$(gh auth token)" >> .env
# SSH कुंजी (यदि आप git के लिए SSH उपयोग करते हैं)echo "SSH_PRIVATE_KEY=$(base64 < ~/.ssh/id_ed25519)" >> .envफिर अपना OAuth टोकन या LiteLLM प्रॉक्सी सेटिंग्स जोड़ने के लिए .env संपादित करें (ऊपर विकल्प देखें)।
3. शुरू करें
Section titled “3. शुरू करें”docker compose up -dpodman-compose pull && podman-compose up -dपहली बार चलाने पर ghcr.io से पूर्व-निर्मित इमेज पुल होती है (आपके कनेक्शन के आधार पर ~1 मिनट)। बाद के स्टार्ट कैश्ड इमेज का उपयोग करते हैं और सेकंडों में होते हैं।
4. कनेक्ट करें
Section titled “4. कनेक्ट करें”docker compose exec dev zshpodman-compose exec dev zsh5. सत्यापित करें
Section titled “5. सत्यापित करें”# AI टूलclaude --versioncodex --versionpi --version
# भाषाएँnode --versionpython3 --versiongo version
# क्लाउड CLIaws --versionaz --versionterraform --versionAI कनेक्शन का परीक्षण करें:
claude -p "Say hello"6. आपका पहला प्रोजेक्ट
Section titled “6. आपका पहला प्रोजेक्ट”cd /workspacegit clone https://github.com/your-org/your-project.gitcd your-projectclaude7. रिमोट डिस्प्ले (noVNC)
Section titled “7. रिमोट डिस्प्ले (noVNC)”कंटेनर में AI एजेंटों को ब्राउज़र नियंत्रित करते हुए देखने के लिए एक वर्चुअल डिस्प्ले शामिल है। कनेक्ट करने के लिए http://localhost:6080/vnc.html खोलें। विवरण के लिए रिमोट डिस्प्ले (noVNC) देखें।
8. ब्राउज़र ऑटोमेशन (Chrome DevTools MCP)
Section titled “8. ब्राउज़र ऑटोमेशन (Chrome DevTools MCP)”Claude Code बिल्ट-इन Chrome DevTools MCP सर्वर का उपयोग करके वेब पेज नेविगेट कर सकता है, स्क्रीनशॉट ले सकता है, और DOM का निरीक्षण कर सकता है। कोई सेटअप आवश्यक नहीं — यह हेडलेस मोड में स्वचालित रूप से काम करता है। विवरण के लिए Chrome DevTools MCP देखें।
9. रोकना और पुनः शुरू करना
Section titled “9. रोकना और पुनः शुरू करना”# रोकें (डेटा सुरक्षित रहता है)docker compose down
# फिर से शुरू करेंdocker compose up -d
# सब कुछ नष्ट करें और नए सिरे से शुरू करेंdocker compose down -vdocker compose up -d# रोकें (डेटा सुरक्षित रहता है)podman-compose down
# फिर से शुरू करें (pull नवीनतम इमेज सुनिश्चित करता है)podman-compose pull && podman-compose up -d
# सब कुछ नष्ट करें और नए सिरे से शुरू करेंpodman-compose down -vpodman-compose pull && podman-compose up -dआपका /workspace और होम डायरेक्टरी में कोड पुनः शुरू करने पर भी बना रहता है। विवरण के लिए कॉन्फ़िगरेशन — डेटा स्थायित्व देखें।
स्थानीय बिल्ड और Dockerfile अनुकूलन के लिए, स्थानीय विकास देखें। VS Code एकीकरण के लिए, VS Code देखें। रिमोट डिस्प्ले विकल्पों के लिए, रिमोट डिस्प्ले (noVNC) देखें।