প্রকল্প সম্পর্কে

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 Issues এর মাধ্যমে বাগ রিপোর্ট করুন বা বৈশিষ্ট্য অনুরোধ করুন।