Sobre o projeto

Portabase CLI é a interface oficial de linha de comando para gerenciar e implantar instâncias Portabase. Ela simplifica operações de backup e restauração de bancos de dados em uma ampla gama de sistemas, incluindo PostgreSQL, MySQL/MariaDB, MongoDB, Redis, Valkey, MSSQL, Firebird, SQLite e volumes Docker. ## Instalação Instale com um único comando bash: ```bash curl -sSL https://portabase.io/install | bash ``` Para configuração de desenvolvimento e métodos alternativos de instalação, consulte a documentação oficial em [portabase.io/docs/cli](https://portabase.io/docs/cli). ## Principais Recursos - **Gerenciamento de Agentes**: Crie, configure e gerencie pastas de agentes com comandos como `portabase agent create`, `show`, `set`, `unset` e operações de banco de dados (`add`, `remove`, `list`). - **Gerenciamento de Painéis**: Crie e gerencie pastas de painéis, incluindo configurações de autenticação (`auth add`, `list`, `remove`). - **Controle de Instâncias**: Inicie, pare, reinicie, veja logs, desinstale ou construa instâncias Portabase com comandos simples. - **Operações de Banco de Dados**: Comandos de banco de dados são restritos a agentes (ex.: `portabase agent db add`). ## Notas de Atualização (da versão 26.08 ou anterior) A partir deste lançamento, a CLI assume o controle do `docker-compose.yml`. Ela re-renderiza este arquivo a partir do seu `.env` e `databases.json` sempre que você executa `portabase agent db add`, `agent db remove` ou `build`. Em instalações mais antigas, o arquivo existente é primeiro copiado para `docker-compose.legacy.yml`. - Visualize alterações antes de aplicar: `portabase build <nome> --diff` - Mantenha personalizações em `docker-compose.override.yml`; o Docker Compose o mescla automaticamente, e a CLI nunca o modifica. ## Licença Distribuído sob a Licença Apache. Consulte `LICENSE.txt` para detalhes. ## Stack Tecnológica Construído com Python, Typer (framework CLI) e Rich (formatação de terminal). ## Recursos - Site: [portabase.io](https://portabase.io) - Documentação: [portabase.io/docs](https://portabase.io/docs) - Relate bugs ou solicite recursos via GitHub Issues.