À 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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.