heroku

CLI for Heroku platform-as-a-service

TLDR

Login
$ heroku login
Create app
$ heroku create [app-name]
Deploy via Git
$ git push heroku main
View logs
$ heroku logs --tail
Open app
$ heroku open
Run command on dyno
$ heroku run [bash]
Scale dynos
$ heroku ps:scale web=[2]
Set environment variable
$ heroku config:set [KEY]=[VALUE] -a [app-name]
List apps
$ heroku apps
Show release history
$ heroku releases -a [app-name]
Rollback to a previous release
$ heroku rollback [v42] -a [app-name]
Connect to Postgres
$ heroku pg:psql -a [app-name]
Toggle maintenance mode
$ heroku maintenance:on -a [app-name]

SYNOPSIS

heroku command [options]

DESCRIPTION

heroku is the CLI for Heroku platform-as-a-service. It manages applications, addons, and infrastructure on Heroku cloud.The tool handles deployment, scaling, logging, and configuration. It integrates with Git for deployments and supports multiple languages.

PARAMETERS

COMMAND

Subcommand to execute.
login
Authenticate with Heroku.
create
Create new application.
logs
View application logs.
run
Run one-off command.
ps
Process management.
config
Manage environment variables.
addons
Manage add-ons.
apps
Manage applications.
releases
Show app release history; rollback to revert.
maintenance
Toggle maintenance mode (:on / :off).
pg
Manage Heroku Postgres databases.
redis
Manage Heroku Redis instances.
domains
List, add, or remove custom domains.
certs
Manage SSL/TLS certificates.
buildpacks
Manage buildpacks for an app.
-a, --app APP
Target application name.
-r, --remote REMOTE
Git remote of app to use.
-j, --json
Format output as JSON.
--help
Display help information.

INSTALL

brew install heroku
nix profile install nixpkgs#heroku

CAVEATS

Requires Heroku account. Some features require payment. Rate limits apply.

HISTORY

Heroku was originally launched in 2007 for Ruby applications and was acquired by Salesforce in 2010. The CLI tool provides command-line management of the platform.

SEE ALSO

git(1), docker(1), flyctl(1)