Об этом проекте

Portabase CLI — официальный интерфейс командной строки для управления и развёртывания экземпляров Portabase. Он упрощает операции резервного копирования и восстановления баз данных для широкого спектра систем, включая PostgreSQL, MySQL/MariaDB, MongoDB, Redis, Valkey, MSSQL, Firebird, SQLite, а также тома Docker. ## Установка Установка одной командой 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`. Он перегенерирует этот файл на основе ваших `.env` и `databases.json` при каждом запуске `portabase agent db add`, `agent db remove` или `build`. В старых установках существующий файл сначала копируется в `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.