Skip to main content

Command Line Interface (CLI)

Page summary:

CLI commands handle login, project linking, deploying, listing, and logout without needing a remote repository.

Strapi Cloud comes with a Command Line Interface (CLI) which allows you to log in and out, link a local project to an existing Strapi Cloud project, and deploy it without having to host it on a remote git repository. The CLI works with both the yarn and npm package managers.

Note

It is recommended to install Strapi locally only, which requires prefixing all of the following strapi commands with the package manager used for the project setup (e.g npm run strapi help or yarn strapi help) or a dedicated node package executor (e.g. npx strapi help).

The login, link, deploy, projects, and logout commands are registered as strapi cloud:<command> (for instance strapi cloud:login). The shorter strapi <command> form (for instance strapi login) is an alias.

Common options​

All the commands on the present page, except the strapi cloud environments alias, accept the following options:

OptionDescription
--debugEnable debugging mode with verbose logs
--silentDon't log anything

The command help also lists the -d and -s short forms, but they have no effect: use --debug and --silent.

strapi login​

Alias of: strapi cloud:login

Log in Strapi Cloud.

terminal
strapi login

This command automatically opens a browser window to first ask you to confirm that the codes displayed in both the browser window and the terminal are the same. Then you will be able to log into Strapi Cloud via Google, GitHub or GitLab. Once the browser window confirms successful login, it can be safely closed.

If the browser window doesn't automatically open, the terminal will display a clickable link as well as the code to enter manually.

Alias of: strapi cloud:link

Links project in the current folder to an existing project in Strapi Cloud.

terminal
strapi link

This command connects your local project in the current directory with an existing project on your Strapi Cloud account. You will be prompted to select the project you wish to link from a list of available projects hosted on Strapi Cloud. If you are not logged in, the command first offers to log you in.

strapi deploy​

Alias of: strapi cloud:deploy

Deploy a linked local project (< 100MB) to Strapi Cloud.

terminal
strapi deploy

This command deploys a local Strapi project to the Strapi Cloud project that is linked to the current folder. The terminal will inform you when the project is successfully deployed on Strapi Cloud.

  • If you are not logged in, the command first offers to log you in (see login).
  • If the current folder is not linked to a Strapi Cloud project, the command asks a few questions to create a new Strapi Cloud project. It then links the current folder to the new project. To deploy to an existing Strapi Cloud project instead, use the link command first.

The command deploys to the environment passed with the --env option. Without this option, it deploys to the environment linked with strapi cloud environment link, or asks you to choose an environment if the project has several. If the target environment already has a live deployment or a deployment in progress, the command asks for a confirmation before deploying.

The deploy command accepts the following options:

OptionDescription
-e, --env <name>Name of the environment to deploy to. The command stops if the environment does not exist.
-f, --forceSkip the confirmation prompt before deploying

Once the project is first linked and deployed on Strapi Cloud with the CLI, the deploy command can be reused to trigger a new deployment of the same project.

Note

Once you deployed your project, if you visit the Strapi Cloud dashboard, you may see some limitations as well as impacts due to creating a Strapi Cloud project that is not in a remote repository and which was deployed with the CLI.

  • Some areas in the dashboard that are usually reserved to display information about the git provider will be blank.
  • Some buttons, such as the Trigger deploy button, will be greyed out and unclickable since, unless you have connected a git repository to your Strapi Cloud project.

strapi projects NewThis content is new.​

Alias of: strapi cloud:projects

Lists all Strapi Cloud projects associated with your account.

terminal
strapi projects

This command retrieves and displays a list of all projects hosted on your Strapi Cloud account.

strapi cloud environment list​

Alias: strapi cloud environments

Lists the environments of the Strapi Cloud project linked to the current folder.

terminal
strapi cloud environment list

Links the current folder to an environment of the linked Strapi Cloud project.

terminal
strapi cloud environment link

This command lists the environments of the Strapi Cloud project, except the environment already linked, and prompts you to select one. Subsequent deploy commands deploy to the selected environment unless you pass the --env option.

strapi logout​

Alias of: strapi cloud:logout

Log out of Strapi Cloud.

terminal
strapi logout

This command logs you out of Strapi Cloud. Once the logout command is run, a browser page will open and the terminal will display a confirmation message that you were successfully logged out. You will not be able to use the deploy command anymore.

Was this page helpful?