इस प्रोजेक्ट के बारे में

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` का स्वामित्व लेता है। जब आप `portabase agent db add`, `agent db remove` या `build` चलाते हैं, तो यह इस फ़ाइल को आपके `.env` और `databases.json` से पुनः प्रस्तुत करता है। पुराने इंस्टॉलेशन पर, मौजूदा फ़ाइल को पहले `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 इश्यूज़ के माध्यम से करें।