devdb-cli
v0.5.0
Published
A CLI client for interacting with devdb.cloud
Readme
About The Project

This is the CLI component for DevDB - a developer-focused database management platform. With DevDB you can quickly create databases for development and testing purposes, without the complexity of maintaining shared databases or Docker images.
Installation
- Get an API key from your account at https://devdb.cloud/
- Install the command line client with NPM
sudo npm i -g devdb-cli@latest - Export the DEVDB_API_KEY environment variable
export DEVDB_API_KEY=ENTER_API_KEY_HERE - Start creating databases!
Usage
DevDB CLI Documentation
The DevDB CLI provides several useful commands to manage your DevDB databases, snapshots, and images.
Commands
create-database
Aliases: create, up
Description: Launch a database.
Usage:
create-database --type <databaseType> [options]Options:
-t, --type: The type of database you want to create in DevDB. This option is required.-n, --name: Name of the created database.-i, --image: Image to create the database from.-p, --proxy: Start DevDB client in proxy mode (requires socat to be installed, unless running in Docker).--proxyPort: Local port to listen on for proxy mode.--username: Desired username to use for the database. When unset a random username will be generated.--password: Desired password to use for the database. When unset a random password will be generated.--reconnect: Reconnect to the database with the specified name, if it exists. If it doesn't exist, it will create normally.
list-databases
Aliases: ld, list
Description: List databases.
Usage:
list-databasesget-database-types
Description: Get available database types.
Usage:
get-database-typesdelete-database
Aliases: delete, rm
Description: Delete database.
Usage:
delete-database <databaseId>create-snapshot
Aliases: snapshot
Description: Create a snapshot from an existing database.
Usage:
create-snapshot <databaseId> [snapshotName]Options:
-n, --snapshotName: Name of the created snapshot.
create-image
Aliases: ci
Description: Create image from running database.
Usage:
create-image <databaseId> [snapshotName]Options:
-n, --snapshotName: Name of the created image. This option is required.
list-snapshots
Aliases: ls
Description: List all snapshots.
Usage:
list-snapshots <databaseId>list-images
Aliases: li
Description: List all images.
Usage:
list-imagesdelete-snapshot
Aliases: rms
Description: Delete snapshot from DevDB.
Usage:
delete-snapshot <snapshotId>delete-image
Aliases: rms
Description: Delete image from DevDB.
Usage:
delete-image <imageId>rollback-database
Aliases: rb, rollback
Description: Rollback database.
Usage:
rollback-database <databaseId> [snapshotId]Options:
--snapshotId, --snapshot: ID of the snapshot to rollback to. Defaults to the most recent snapshot.
Global options
Options:
-k, --apikey: API Key to access DevDB (or from env var DEVDB_API_KEY).--manifest: Write a JSON output manifest file with the detailed results of the requested command.
To get help for any command, you can use the --help flag after the command.
License
Distributed under the Mozilla Public License Version 2.0. See LICENSE.md for more information.
Contact
Please let us know of any issues with this at [email protected], and we will be happy to help!
