프로젝트 소개
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를 통해 하세요.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.