تخطَّ إلى المحتوى

البدء

تحتاج إلى بيئة تشغيل حاويات على جهازك. يعمل كل من Docker أو Podman.

المنصةالتثبيت
macOSDocker Desktop لنظام Mac
WindowsDocker Desktop لنظام Windows (واجهة WSL2 الخلفية)
LinuxDocker Engine أو Docker Desktop لنظام Linux

تحقق من أنه يعمل:

Terminal window
docker --version
docker compose version
الموردالحد الأدنىالموصى به
القرص5 جيجابايت10 جيجابايت أو أكثر
الذاكرة8 جيجابايت مخصصة لبيئة تشغيل الحاويات12 جيجابايت أو أكثر
المعالجنواتان4 أنوية أو أكثر

اضبط حدود الموارد في Docker Desktop → Settings → Resources.

أنشئ مجلداً وحمّل ملف compose:

Terminal window
mkdir devcontainer && cd devcontainer
curl -fsSLO https://raw.githubusercontent.com/f5-sales-demo/devcontainer/main/docker-compose.yml

2. إضافة بيانات المصادقة (اختياري)

Section titled “2. إضافة بيانات المصادقة (اختياري)”

أنشئ ملف .env في نفس المجلد لتهيئة Claude Code مسبقاً. اختر أحد الخيارات التالية:

CLAUDE_CODE_OAUTH_TOKEN=sk-ant-oat01-your-token-here

الخيار ب: LiteLLM أو وكيل متوافق مع Anthropic

Section titled “الخيار ب: LiteLLM أو وكيل متوافق مع Anthropic”

إذا كان لديك مثيل LiteLLM أو وكيل آخر متوافق مع Anthropic، عيّن هذين المتغيرين:

LITELLM_BASE_URL=https://your-litellm-endpoint.example.com
LITELLM_API_KEY=your-api-key

عيّن النطاق فقط — تستنتج الحاوية لواحق URL الخاصة بالمزود تلقائياً (مثل /anthropic لـ Claude Code).

الملء التلقائي من بيانات الاعتماد المحلية

Section titled “الملء التلقائي من بيانات الاعتماد المحلية”

إذا كان git و gh مُهيأين على جهازك المضيف، يمكنك ملء معظم قيم .env تلقائياً. ابدأ بنسخ القالب:

Terminal window
cp .env.example .env

ثم شغّل الأوامر التي تتوافق مع إعداداتك:

Terminal window
# Git identity
echo "GIT_AUTHOR_EMAIL=$(git config user.email)" >> .env
echo "GIT_AUTHOR_NAME=\"$(git config user.name)\"" >> .env
# Timezone
echo "TZ=$(readlink /etc/localtime | sed 's|.*/zoneinfo/||')" >> .env
# GitHub CLI token (requires: gh auth login)
echo "GH_TOKEN=$(gh auth token)" >> .env
# SSH key (if you use SSH for git)
echo "SSH_PRIVATE_KEY=$(base64 < ~/.ssh/id_ed25519)" >> .env

ثم حرّر .env لإضافة رمز OAuth أو إعدادات وكيل LiteLLM (انظر الخيارات أعلاه).

Terminal window
docker compose up -d

يسحب التشغيل الأول الصورة المبنية مسبقاً من ghcr.io (حوالي دقيقة واحدة حسب سرعة اتصالك). تستخدم عمليات التشغيل اللاحقة الصورة المخزنة مؤقتاً وتستغرق ثوانٍ.

Terminal window
docker compose exec dev zsh
Terminal window
# AI tools
claude --version
codex --version
pi --version
# Languages
node --version
python3 --version
go version
# Cloud CLIs
aws --version
az --version
terraform --version

اختبر اتصال الذكاء الاصطناعي:

Terminal window
claude -p "Say hello"
Terminal window
cd /workspace
git clone https://github.com/your-org/your-project.git
cd your-project
claude

تتضمن الحاوية شاشة افتراضية لمشاهدة وكلاء الذكاء الاصطناعي وهم يتحكمون في المتصفح. افتح http://localhost:6080/vnc.html للاتصال. انظر العرض عن بُعد (noVNC) للتفاصيل.

8. أتمتة المتصفح (Chrome DevTools MCP)

Section titled “8. أتمتة المتصفح (Chrome DevTools MCP)”

يمكن لـ Claude Code التنقل في صفحات الويب والتقاط لقطات شاشة وفحص DOM باستخدام خادم Chrome DevTools MCP المدمج. لا حاجة لأي إعداد — يعمل تلقائياً في الوضع بدون واجهة. انظر Chrome DevTools MCP للتفاصيل.

9. الإيقاف وإعادة التشغيل

Section titled “9. الإيقاف وإعادة التشغيل”
Terminal window
# إيقاف (يحافظ على البيانات)
docker compose down
# التشغيل مرة أخرى
docker compose up -d
# حذف كل شيء والبدء من جديد
docker compose down -v
docker compose up -d

تبقى الشيفرة البرمجية في /workspace والمجلد الرئيسي محفوظة عبر عمليات إعادة التشغيل. انظر التهيئة — استمرارية البيانات للتفاصيل.


للبناء المحلي وتخصيص Dockerfile، انظر التطوير المحلي. لدمج VS Code، انظر VS Code. لخيارات العرض عن بُعد، انظر العرض عن بُعد (noVNC).