FusionAuth CLI
The FusionAuth command line interface (CLI) tool allows you to manipulate FusionAuth from the command line. The focus of the CLI is on allowing easy management of commonly modified customization code and markup, such as emails, themes or lambdas. It is not a full featured replacement for any of the client libraries, which wrap all of the API.
Prerequisites
The CLI tool requires node. It’s tested with version 19 but should work with modern versions of node.
Installation
You can install this tool using npm
.
npm i -g @fusionauth/cli
Functionality
This tool allows you to easily retrieve and publish FusionAuth configurations from the command line.
This includes:
- emails
- lambdas
- themes
The CLI is designed to work with complex version controlled configuration and includes support for localized content.
Usage
Currently, the CLI supports the following commands:
- Emails
fusionauth email:download
- Download a specific template or all email templates from a FusionAuth server.fusionauth email:duplicate
- Duplicate an email template locally.fusionauth email:html-to-text
- Convert HTML email templates to text, where the text template is missing.fusionauth email:upload
- Upload a specific template or all email templates to a FusionAuth server.fusionauth email:watch
- Watch the email template directory and upload changes to a FusionAuth server.fusionauth email:create
- Create a new email template locally.
- Lambdas
fusionauth lambda:create
- Upload a lambda to a FusionAuth server.fusionauth lambda:delete
- Delete a lambda from a FusionAuth server.fusionauth lambda:retrieve
- Download a lambda from a FusionAuth server.
- Themes
fusionauth theme:download
- Download a theme from a FusionAuth server.fusionauth theme:upload
- Upload a theme to a FusionAuth server.fusionauth theme:watch
- Watch a theme directory and upload changes to a FusionAuth server.
Examples
fusionauth theme:download -k <APIKEY> <themeid>
# modify your theme
fusionauth theme:upload -k <APIKEY> <themeid>
To learn more about the commands, use the --help
switch.
fusionauth --help
Updating
To update to the most recent version, use npm update
.
npm update -g @fusionauth/cli
Source Code
The FusionAuth CLI is open source and we welcome pull requests.
You can view the source code and the npm package.