عن المشروع
Campfire هو تطبيق دردشة جماعية قائم على الويب مصمم للتواصل الجماعي البسيط بدون اشتراكات. يُقصد به أن يكون مستضافًا ذاتيًا، ويوفر المشروع صورة Docker تجمع كل ما هو مطلوب لنشر كامل على جهاز واحد: تطبيق الويب، والمهام الخلفية، والتخزين المؤقت، وخدمة الملفات، وSSL.
تشمل الميزات الرئيسية الموضحة في ملف README:
- غرف متعددة مع ضوابط وصول
- رسائل مباشرة
- مرفقات ملفات مع معاينات
- بحث
- إشعارات عبر Web Push
- @mentions
- واجهة برمجة تطبيقات تدعم تكاملات البوتات
خيارات النشر:
1. ONCE: يوصي المشروع بـ ONCE كأسهل مسار للاستضافة الذاتية. تثبيت ONCE عبر `curl https://get.once.com | sh` يطلق لوحة تحكم حيث يمكن اختيار Campfire من قائمة التطبيقات. بديل سطر الأوامر هو `once deploy ghcr.io/basecamp/once-campfire --host chat.example.com`. يُوصف ONCE أيضًا بأنه يحافظ على تحديث المثيل تلقائيًا.
2. Docker: يمكن للمستخدمين الذين يفضلون تشغيل الصورة بأنفسهم اتباع دليل الاستضافة الذاتية في المستودع. تتوفر صورة مبنية مسبقًا على `ghcr.io/basecamp/once-campfire:latest`، ويمكن للمستخدمين أيضًا بناء صورتهم الخاصة من المستودع.
عند أول تشغيل، يرشد معالج الإعداد لإنشاء حساب مسؤول. يلاحظ ملف README أن عنوان البريد الإلكتروني المُدخل لحساب المسؤول يُعرض على صفحة تسجيل الدخول حتى يكون لدى المستخدمين جهة اتصال للمساعدة في الحسابات؛ ويقترح إدخال أي عنوان وإنشاء حساب مسؤول منفصل إذا كانت هذه الرؤية غير مرغوبة.
يتضمن المشروع أيضًا دليل تطوير للإعداد المحلي والتعديل، وملف SECURITY.md يصف كيفية الإبلاغ عن الثغرات بالإضافة إلى نموذج الثقة الخاص بالمشروع.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.