Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.