这个项目能做什么
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 报告错误或请求功能。
评论
0 评分人数达到10人后显示
登录后参与讨论。