kourou
The CLI that helps you manage your Kuzzle instances.
Usage
$ npm install -g kourou
$ kourou COMMAND
running command...
$ kourou (-v|--version|version)
kourou/0.5.0 linux-x64 node-v12.14.1
$ kourou --help [COMMAND]
USAGE
$ kourou COMMAND
...
Connect and authenticate to Kuzzle API
Commands that needs to send requests to Kuzzle API can specify the Kuzzle server address and authentication informations.
By command line:
-h, --host=host [default: localhost] Kuzzle server host
-p, --port=port [default: 7512] Kuzzle server port
--username=username [default: anonymous] Kuzzle user
--password=password Kuzzle user password
--ssl [default: true for port 443] Use SSL to connect to Kuzzle
By environment variables:
KUZZLE_HOST [default: localhost] Kuzzle server host
KUZZLE_PORT [default: 7512] Kuzzle server port
KUZZLE_USERNAME [default: anonymous] Kuzzle user
KUZZLE_PASSWORD Kuzzle user password
KUZZLE_SSL Use SSL to connect to Kuzzle
Commands
kourou api-key:create
Creates a new API Key for an user
USAGE
$ kourou api-key:create
OPTIONS
-d, --description=description (required) API Key description
-h, --host=host [default: localhost] Kuzzle server host
-p, --port=port [default: 7512] Kuzzle server port
-u, --user=user (required) User kuid
--expire=expire [default: -1] API Key validity
--help show CLI help
--id=id API Key unique ID
--password=password Kuzzle user password
--ssl Use SSL to connect to Kuzzle
--username=username [default: anonymous] Kuzzle user
See code: src/commands/api-key/create.ts
kourou api-key:delete
Deletes a new API Key for an user
USAGE
$ kourou api-key:delete
OPTIONS
-h, --host=host [default: localhost] Kuzzle server host
-p, --port=port [default: 7512] Kuzzle server port
-u, --user=user (required) User kuid
--help show CLI help
--id=id API Key unique ID
--password=password Kuzzle user password
--ssl Use SSL to connect to Kuzzle
--username=username [default: anonymous] Kuzzle user
See code: src/commands/api-key/delete.ts
kourou api-key:search
List an user API Keys
USAGE
$ kourou api-key:search
OPTIONS
-h, --host=host [default: localhost] Kuzzle server host
-p, --port=port [default: 7512] Kuzzle server port
-u, --user=user (required) User kuid
--filter=filter Filter to match the API Key descriptions
--help show CLI help
--password=password Kuzzle user password
--ssl Use SSL to connect to Kuzzle
--username=username [default: anonymous] Kuzzle user
See code: src/commands/api-key/search.ts
kourou collection:dump INDEX COLLECTION
Dump an entire collection content (JSONL format)
USAGE
$ kourou collection:dump INDEX COLLECTION
ARGUMENTS
INDEX Index name
COLLECTION Collection name
OPTIONS
-h, --host=host [default: localhost] Kuzzle server host
-p, --port=port [default: 7512] Kuzzle server port
--batch-size=batch-size [default: 5000] Maximum batch size (see limits.documentsFetchCount config)
--help show CLI help
--password=password Kuzzle user password
--path=path Dump directory (default: index name)
--ssl Use SSL to connect to Kuzzle
--username=username [default: anonymous] Kuzzle user
See code: src/commands/collection/dump.ts
kourou collection:restore PATH
Restore the content of a previously dumped collection
USAGE
$ kourou collection:restore PATH
ARGUMENTS
PATH Dump file path
OPTIONS
-h, --host=host [default: localhost] Kuzzle server host
-p, --port=port [default: 7512] Kuzzle server port
--batch-size=batch-size [default: 5000] Maximum batch size (see limits.documentsFetchCount config)
--collection=collection If set, override the collection destination name
--help show CLI help
--index=index If set, override the index destination name
--password=password Kuzzle user password
--ssl Use SSL to connect to Kuzzle
--username=username [default: anonymous] Kuzzle user
See code: src/commands/collection/restore.ts
kourou document:get INDEX COLLECTION ID
Get a document
USAGE
$ kourou document:get INDEX COLLECTION ID
ARGUMENTS
INDEX Index name
COLLECTION Collection name
ID Document ID
OPTIONS
-h, --host=host [default: localhost] Kuzzle server host
-p, --port=port [default: 7512] Kuzzle server port
--help show CLI help
--password=password Kuzzle user password
--ssl Use SSL to connect to Kuzzle
--username=username [default: anonymous] Kuzzle user
See code: src/commands/document/get.ts
kourou help [COMMAND]
display help for kourou
USAGE
$ kourou help [COMMAND]
ARGUMENTS
COMMAND command to show help for
OPTIONS
--all see all commands in CLI
See code: @oclif/plugin-help
kourou index:dump INDEX
Dump an entire index content (JSONL format)
USAGE
$ kourou index:dump INDEX
ARGUMENTS
INDEX Index name
OPTIONS
-h, --host=host [default: localhost] Kuzzle server host
-p, --port=port [default: 7512] Kuzzle server port
--batch-size=batch-size [default: 5000] Maximum batch size (see limits.documentsFetchCount config)
--help show CLI help
--password=password Kuzzle user password
--path=path Dump directory (default: index name)
--ssl Use SSL to connect to Kuzzle
--username=username [default: anonymous] Kuzzle user
See code: src/commands/index/dump.ts
kourou index:restore PATH
Restore the content of a previously dumped index
USAGE
$ kourou index:restore PATH
ARGUMENTS
PATH Dump directory or file
OPTIONS
-h, --host=host [default: localhost] Kuzzle server host
-p, --port=port [default: 7512] Kuzzle server port
--batch-size=batch-size [default: 5000] Maximum batch size (see limits.documentsFetchCount config)
--help show CLI help
--index=index If set, override the index destination name
--password=password Kuzzle user password
--ssl Use SSL to connect to Kuzzle
--username=username [default: anonymous] Kuzzle user
See code: src/commands/index/restore.ts
kourou instance:logs
USAGE
$ kourou instance:logs
OPTIONS
-f, --follow Follow log output
-i, --instance=instance Kuzzle instance name
See code: src/commands/instance/logs.ts
kourou instance:spawn
Spawn a new Kuzzle instance
USAGE
$ kourou instance:spawn
OPTIONS
-v, --version=version [default: 2] Core-version of the instance to spawn
--check Check prerequisite before running Kuzzle
--help show CLI help
See code: src/commands/instance/spawn.ts
Where does this weird name comes from?
We liked the idea that this CLI is like a launchpad for the Kuzzle rocket. The place where you launch and pilot your Kuzzle instance. The place where the European Space Agency launches their rockets is in the country near the city of Kourou, in French Guiana, so we liked the idea that the Kuzzle rockets would take off from there.