ليس مشروعاً رسمياً من 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.