À propos du projet

Portabase CLI est l'interface officielle en ligne de commande pour gérer et déployer des instances Portabase. Elle simplifie les opérations de sauvegarde et de restauration de bases de données sur une large gamme de systèmes, notamment PostgreSQL, MySQL/MariaDB, MongoDB, Redis, Valkey, MSSQL, Firebird, SQLite et les volumes Docker. ## Installation Installez via une seule commande bash : ```bash curl -sSL https://portabase.io/install | bash ``` Pour la configuration de développement et d'autres méthodes d'installation, consultez la documentation officielle sur [portabase.io/docs/cli](https://portabase.io/docs/cli). ## Fonctionnalités clés - **Gestion des agents** : Créez, configurez et gérez des dossiers d'agents avec des commandes comme `portabase agent create`, `show`, `set`, `unset`, et des opérations de base de données (`add`, `remove`, `list`). - **Gestion des tableaux de bord** : Créez et gérez des dossiers de tableaux de bord, y compris les paramètres d'authentification (`auth add`, `list`, `remove`). - **Contrôle des instances** : Démarrez, arrêtez, redémarrez, consultez les journaux, désinstallez ou construisez des instances Portabase avec des commandes simples. - **Opérations de base de données** : Les commandes de base de données sont limitées aux agents (par exemple, `portabase agent db add`). ## Notes de mise à niveau (à partir de 26.08 ou antérieur) À partir de cette version, la CLI prend possession de `docker-compose.yml`. Elle régénère ce fichier à partir de votre `.env` et `databases.json` chaque fois que vous exécutez `portabase agent db add`, `agent db remove` ou `build`. Sur les installations plus anciennes, le fichier existant est d'abord copié vers `docker-compose.legacy.yml`. - Aperçu des modifications avant application : `portabase build <nom> --diff` - Conservez les personnalisations dans `docker-compose.override.yml` ; Docker Compose les fusionne automatiquement, et la CLI ne le modifie jamais. ## Licence Distribué sous la licence Apache. Voir `LICENSE.txt` pour plus de détails. ## Pile technologique Construit avec Python, Typer (framework CLI) et Rich (formatage terminal). ## Ressources - Site web : [portabase.io](https://portabase.io) - Documentation : [portabase.io/docs](https://portabase.io/docs) - Signalez des bugs ou demandez des fonctionnalités via GitHub Issues.