البدء
المتطلبات الأساسية
Section titled “المتطلبات الأساسية”بيئة تشغيل الحاويات
Section titled “بيئة تشغيل الحاويات”تحتاج إلى بيئة تشغيل حاويات على جهازك. يعمل كل من Docker أو Podman.
| المنصة | التثبيت |
|---|---|
| macOS | Docker Desktop لنظام Mac |
| Windows | Docker Desktop لنظام Windows (واجهة WSL2 الخلفية) |
| Linux | Docker Engine أو Docker Desktop لنظام Linux |
تحقق من أنه يعمل:
docker --versiondocker compose version| المنصة | التثبيت |
|---|---|
| macOS | Podman Desktop لنظام Mac |
| Windows | Podman Desktop لنظام Windows |
| Linux | Podman + Podman Compose |
تحقق من أنه يعمل:
podman --versionpodman-compose versionموارد النظام
Section titled “موارد النظام”| المورد | الحد الأدنى | الموصى به |
|---|---|---|
| القرص | 5 جيجابايت | 10 جيجابايت أو أكثر |
| الذاكرة | 8 جيجابايت مخصصة لبيئة تشغيل الحاويات | 12 جيجابايت أو أكثر |
| المعالج | نواتان | 4 أنوية أو أكثر |
اضبط حدود الموارد في Docker Desktop → Settings → Resources.
على macOS/Windows، اضبط حدود الموارد في Podman Desktop → Settings → Resources، أو عبر سطر الأوامر:
podman machine set --cpus 4 --memory 12288podman machine stop && podman machine startعلى Linux، تشارك الحاويات موارد المضيف مباشرة — لا حاجة لتهيئة الموارد.
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. إضافة بيانات المصادقة (اختياري)”أنشئ ملف .env في نفس المجلد لتهيئة Claude Code مسبقاً. اختر أحد الخيارات التالية:
الخيار أ: Claude Max (OAuth)
Section titled “الخيار أ: Claude Max (OAuth)”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.comLITELLM_API_KEY=your-api-keyعيّن النطاق فقط — تستنتج الحاوية لواحق URL الخاصة بالمزود تلقائياً (مثل /anthropic لـ Claude Code).
الملء التلقائي من بيانات الاعتماد المحلية
Section titled “الملء التلقائي من بيانات الاعتماد المحلية”إذا كان git و gh مُهيأين على جهازك المضيف، يمكنك ملء معظم قيم .env تلقائياً. ابدأ بنسخ القالب:
cp .env.example .envثم شغّل الأوامر التي تتوافق مع إعداداتك:
# Git identityecho "GIT_AUTHOR_EMAIL=$(git config user.email)" >> .envecho "GIT_AUTHOR_NAME=\"$(git config user.name)\"" >> .env
# Timezoneecho "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 (انظر الخيارات أعلاه).
3. التشغيل
Section titled “3. التشغيل”docker compose up -dpodman-compose pull && podman-compose up -dيسحب التشغيل الأول الصورة المبنية مسبقاً من ghcr.io (حوالي دقيقة واحدة حسب سرعة اتصالك). تستخدم عمليات التشغيل اللاحقة الصورة المخزنة مؤقتاً وتستغرق ثوانٍ.
4. الاتصال
Section titled “4. الاتصال”docker compose exec dev zshpodman-compose exec dev zsh5. التحقق
Section titled “5. التحقق”# AI toolsclaude --versioncodex --versionpi --version
# Languagesnode --versionpython3 --versiongo version
# Cloud CLIsaws --versionaz --versionterraform --versionاختبر اتصال الذكاء الاصطناعي:
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)”تتضمن الحاوية شاشة افتراضية لمشاهدة وكلاء الذكاء الاصطناعي وهم يتحكمون في المتصفح. افتح 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. الإيقاف وإعادة التشغيل”# إيقاف (يحافظ على البيانات)docker compose down
# التشغيل مرة أخرىdocker compose up -d
# حذف كل شيء والبدء من جديدdocker compose down -vdocker compose up -d# إيقاف (يحافظ على البيانات)podman-compose down
# التشغيل مرة أخرى (السحب يضمن أحدث صورة)podman-compose pull && podman-compose up -d
# حذف كل شيء والبدء من جديدpodman-compose down -vpodman-compose pull && podman-compose up -dتبقى الشيفرة البرمجية في /workspace والمجلد الرئيسي محفوظة عبر عمليات إعادة التشغيل. انظر التهيئة — استمرارية البيانات للتفاصيل.
للبناء المحلي وتخصيص Dockerfile، انظر التطوير المحلي. لدمج VS Code، انظر VS Code. لخيارات العرض عن بُعد، انظر العرض عن بُعد (noVNC).