عن المشروع

Portabase CLI هي واجهة سطر الأوامر الرسمية لإدارة ونشر نسخ Portabase. تبسّط عمليات النسخ الاحتياطي والاستعادة لقواعد البيانات عبر مجموعة واسعة من أنظمة قواعد البيانات، بما في ذلك PostgreSQL وMySQL/MariaDB وMongoDB وRedis وValkey وMSSQL وFirebird وSQLite وأحجام Docker. ## التثبيت التثبيت عبر أمر bash واحد: ```bash curl -sSL https://portabase.io/install | bash ``` لإعداد التطوير وطرق التثبيت البديلة، راجع الوثائق الرسمية على [portabase.io/docs/cli](https://portabase.io/docs/cli). ## الميزات الرئيسية - **إدارة الوكيل**: إنشاء وتكوين وإدارة مجلدات الوكيل باستخدام أوامر مثل `portabase agent create` و`show` و`set` و`unset` وعمليات قواعد البيانات (`add` و`remove` و`list`). - **إدارة لوحة التحكم**: إنشاء وإدارة مجلدات لوحة التحكم، بما في ذلك إعدادات المصادقة (`auth add` و`list` و`remove`). - **التحكم في النسخة**: بدء وإيقاف وإعادة تشغيل وعرض السجلات وإلغاء التثبيت أو بناء نسخ Portabase بأوامر بسيطة. - **عمليات قواعد البيانات**: أوامر قواعد البيانات مرتبطة بالوكلاء (مثل `portabase agent db add`). ## ملاحظات الترقية (من 26.08 أو أقدم) بدءًا من هذا الإصدار، يتولى CLI ملكية `docker-compose.yml`. يعيد إنشاء هذا الملف من `.env` و`databases.json` كلما شغّلت `portabase agent db add` أو `agent db remove` أو `build`. في عمليات التثبيت الأقدم، يُنسخ الملف الموجود أولاً إلى `docker-compose.legacy.yml`. - معاينة التغييرات قبل تطبيقها: `portabase build <name> --diff` - احتفظ بالتخصيصات في `docker-compose.override.yml`؛ يدمجها Docker Compose تلقائيًا، ولا يعدّلها CLI أبدًا. ## الترخيص موزّع بموجب Apache License. راجع `LICENSE.txt` للتفاصيل. ## مجموعة التقنيات مبني باستخدام Python وTyper (إطار عمل CLI) وRich (تنسيق الطرفية). ## الموارد - الموقع الإلكتروني: [portabase.io](https://portabase.io) - الوثائق: [portabase.io/docs](https://portabase.io/docs) - الإبلاغ عن الأخطاء أو طلب الميزات عبر GitHub Issues.