这个项目能做什么

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.txt`。 ## 技术栈 使用 Python、Typer(CLI 框架)和 Rich(终端格式化)构建。 ## 资源 - 网站:[portabase.io](https://portabase.io) - 文档:[portabase.io/docs](https://portabase.io/docs) - 通过 GitHub Issues 报告错误或请求功能。