ما تحتاجه
- Docker مع Compose، على Linux أو macOS أو Windows.
- 4 GB من الذاكرة المتاحة.
- 30 GB من مساحة القرص الحرة.
ابدأ التشغيل
git clone https://github.com/taktekhq/lebanese-legislation.git
cd lebanese-legislation
./setup
docker compose --profile all up -d all
يكتب ./setup كلمات مرور محلية خاصة في ملف .env. ينسخ أول تشغيل قاعدتي البيانات المضمّنتين في الصورة إلى مجلد فارغ، وتعيد التشغيلات التالية استخدامه.
افتحه
- الموقع:
http://localhost:8080 - واجهة JSON API:
http://localhost:8080/api/v1/ - MCP:
http://localhost:8080/mcp
تفضّل خدمات منفصلة؟ هذا الأمر يشغّل قاعدة البيانات وواجهة البرمجة على المنفذ 8000 وخادم MCP على المنفذ 8001:
docker compose up -d --wait db api mcp
وجّه عميل MCP إلى العنوان المحلي بدل العنوان العام. في Claude Code:
claude mcp add --transport http lebanese-legislation-local http://localhost:8080/mcp
البحث الدقيق وبحث الاستشهادات لا يحتاجان مفتاح ذكاء اصطناعي. للبحث بالمعنى أضف GEMINI_API_KEY الخاص بك إلى ملف .env الذي ينشئه ./setup.
الصور
- صورة قاعدة البيانات على GitHub Container Registry:
ghcr.io/taktekhq/lebanese-legislation-db:latest - صورة API على GitHub Container Registry:
ghcr.io/taktekhq/lebanese-legislation-api:latest - صورة MCP على GitHub Container Registry:
ghcr.io/taktekhq/lebanese-legislation-mcp:latest - صورة الموقع على GitHub Container Registry:
ghcr.io/taktekhq/lebanese-legislation-all:latest
لكل صورة وسم latest يتبع أحدث بناء، فلا حاجة إلى تغيير رقم الإصدار. البيانات مضمّنة في صورة قاعدة البيانات والصورة الشاملة (نحو 2.8 GB للتنزيل، Linux AMD64). صورتا واجهة البرمجة وMCP صغيرتان وتعملان على Linux AMD64 وARM64. وتبقى الوسوم المؤرّخة مثل 2026-11-03 منشورة لمن يحتاج نسخة ثابتة.