Heroku CLI Heroku platform CLI
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
heroku loginheroku create <app>
git push heroku main
heroku logs --tail
heroku config:set <KEY>=<value>
heroku ps:scale web=1
heroku run bashheroku openConcepts
- git push source to Heroku
- Build slug
- Release v1, v2, ...
- Dynos web, worker, one-off
Login and apps
heroku loginheroku login -iheroku auth:whoami
heroku appsheroku create <app>
heroku create <app> --region eu
heroku apps:info -a <app>
heroku open -a <app>
heroku apps:rename <new> -a <app>
heroku apps:destroy -a <app> --confirm
<app>
heroku access:add <email> -a <app>
heroku maintenance:on -a <app>
heroku maintenance:off -a <app>
Git deploy
git push heroku main
git push heroku <branch>:main
heroku git:remote -a <app>
heroku git:remote -a <app> -r <remote>
heroku stack:set <stack> -a <app>
Config vars
heroku config -a <app>
heroku config:set <KEY>=<value> -a
<app>
heroku config:get <KEY> -a <app>
heroku config:unset <KEY> -a <app>
heroku config -s -a <app>
Dynos
heroku ps -a <app>
heroku ps:scale web=<n> -a <app>
heroku ps:scale web=0 -a <app>
heroku ps:scale worker=1:Standard-2X -a <app>
heroku ps:type -a <app>
heroku ps:type <size> -a <app>
heroku ps:restart -a <app>
heroku ps:restart -p web -a <app>
heroku ps:stop <dyno> -a <app>
heroku ps:exec -a <app>
Logs
heroku logs --tail -a <app>
heroku logs -n <lines> -a <app>
heroku logs -p web -a <app>
heroku logs -s app -a <app>
heroku apps:errors -a <app>
One-off dynos
heroku run bash -a <app>
heroku run <cmd> -a <app>
heroku run:detached <cmd> -a <app>
heroku run -s <size> <cmd> -a <app>
heroku run -e "<KEY>=<value>"
<cmd>
heroku run -x <cmd> -a <app>
Releases
heroku releases -a <app>
heroku releases:info v<n> -a <app>
heroku releases:output v<n> -a <app>
heroku rollback -a <app>
heroku rollback v<n> -a <app>
Add-ons
heroku addons -a <app>
heroku addons:create <service>:<plan> -a
<app>
heroku addons:attach <addon> -a
<other-app>
heroku addons:destroy <addon> -a <app>
Postgres
heroku pg:info -a <app>
heroku pg:psql -a <app>
heroku pg:psql -c "<sql>" -a
<app>
heroku pg:backups -a <app>
heroku pg:backups:capture -a <app>
heroku pg:backups:download -a <app>
heroku pg:backups:restore <backup> DATABASE_URL -a
<app>
heroku pg:backups:schedule --at '02:00 UTC' -a
<app>
heroku pg:pull DATABASE_URL <localdb> -a
<app>
heroku pg:push <localdb> DATABASE_URL -a
<app>
Domains and certs
heroku domains -a <app>
heroku domains:add <hostname> -a <app>
heroku certs:auto:enable -a <app>
heroku certs:auto -a <app>
heroku certs:add <crt> <key> -a
<app>
Pipelines
heroku pipelines:create <name> -a <app>
heroku pipelines:add <pipeline> -a <app> -s
<stage>
heroku pipelines:promote -a <app>
heroku pipelines:diff -a <app>
Buildpacks and local
heroku buildpacks -a <app>
heroku buildpacks:set <buildpack> -a
<app>
heroku buildpacks:add -i 1 <buildpack> -a
<app>
heroku localRecipes
heroku loginheroku create <app>heroku config:set SECRET_KEY=<value>git push heroku mainheroku ps:scale web=1heroku open
heroku create <staging-app> -r stagingheroku create <prod-app> -r prodheroku pipelines:create <name> -a <staging-app> -s stagingheroku pipelines:add <name> -a <prod-app> -s productiongit push staging mainheroku pipelines:promote -r staging
heroku pg:backups:capture -a <app>heroku pg:backups:download -a <app>pg_restore --no-owner -d <localdb> latest.dump
heroku releases -a <app>heroku logs -n 200 -a <app>heroku rollback -a <app>heroku run -x <migrate cmd> -a <app>



