انتقل إلى المحتوى
Foxmayn
كل الأدواتFoxmayn Frappe Manager · ffm

Foxmayn Frappe Manager: بيئات Docker لـ Frappe

أنشئوا بيئات Frappe وشغّلوها وانسخوها احتياطياً وحدّثوها بـ Docker Compose، على حاسوبكم أو على VPS. يتضمن خادم MCP للقراءة فقط افتراضياً.

التثبيت

Linux, macOS
curl -fsSL https://raw.githubusercontent.com/nasroykh/foxmayn_frappe_manager/main/install.sh | sh
Windows
powershell -ExecutionPolicy Bypass -Command "irm https://raw.githubusercontent.com/nasroykh/foxmayn_frappe_manager/main/install.ps1 | iex"
Go
go install github.com/nasroykh/foxmayn_frappe_manager/cmd/ffm@latest

ليس مشروعاً رسمياً من Frappe. ولا ارتباط له بشركة Frappe Technologies.

ماذا يفعل

يدير ffm بيئات Frappe (benches) كمشاريع Docker Compose. أمر واحد ينشئ البيئة. وأوامر أخرى تشغّلها وتوقفها وتفتح صدفة داخلها وتنسخها احتياطياً وتحدّثها. هو للمطورين الذين يشغّلون عدة مواقع Frappe وللفرق التي تستضيف Frappe على VPS خاص بها.

الميزات

  • دورة الحياة: create وlist وstart وstop وshell.
  • الاختبار: test <app> يشغّل اختبارات تطبيق داخل البيئة.
  • البيانات: snapshot وbackup.
  • الإنتاج: domain يربط نطاقاً، وproxy يدير الوكيل العكسي، وuser يدير المستخدمين.
  • نظرة عامة: dashboard يعرض بيئاتكم.
  • الصيانة: update.
  • التكاملات: ffc يُعدّ Foxmayn Frappe CLI لبيئة ما، بمفاتيح API وإعداداته. وmcp يشغّل خادم MCP بـ 13 أداة. وهو للقراءة فقط افتراضياً. أدوات الكتابة لا تعمل إلا حين تسمحون بها.

التثبيت

Linux وmacOS:

curl -fsSL https://raw.githubusercontent.com/nasroykh/foxmayn_frappe_manager/main/install.sh | sh

Windows: شغّلوا install.ps1 من المستودع. على Debian أو Ubuntu استعملوا حزمة .deb، وعلى Fedora وما شابهها حزمة .rpm، وكلتاهما من صفحة الإصدارات. وإذا كان Go مثبّتاً لديكم:

go install github.com/nasroykh/foxmayn_frappe_manager/cmd/ffm@latest

ثم أنشئوا بيئة:

ffm create mysite
ffm list

تغطي الإصدارات Linux وmacOS وWindows (amd64 وarm64)، إضافة إلى حزم deb وrpm. مجاميع التحقق موقَّعة، وتأتي الأرشيفات مع SBOM. ويشغّل CI الأوامر go vet وgo test -race وgovulncheck، مع سير عمل لدورة نسخ احتياطي واستعادة كاملة واختبار سريع على arm64.

لماذا بنيناه

كل مشروع Frappe يبدأ ببيئة، ثم تتباعد الإعدادات. لدى مطوّر بيئة تعمل لا يستطيع أحد غيره إعادة إنتاجها. يجعل Docker Compose البيئة ملفاً يمكنكم قراءته ونسخه وإعادة بنائه.

نستعمل ffm في تطويرنا. وُجد أمر backup وسير عمل الدورة الكاملة لأن نسخة احتياطية لم تُستعد قط ليست سوى أمل. وهذا الجزء من الاستضافة الذي نأخذه بأكبر قدر من الجدية. اطلعوا على موقعه من عملنا في الاستضافة والترقية.

الأداة مكتوبة بلغة Go ومنشورة برخصة MIT. الشيفرة المصدرية والإصدارات والمشكلات على GitHub.

لديكم مشروع على Frappe؟

أخبرونا بما يعمل اليوم وما يجب أن يتغيّر.

أو راسلونا على[email protected]

نستعمل بياناتكم للردّ عليكم فقط.