This is a plugin for https://gobuffalo.io that makes working with Heroku easier.
It assumes you are using Docker to deploy to Heroku. It is recommended you read https://devcenter.heroku.com/articles/container-registry-and-runtime first.
$ go get -u -v github.com/gobuffalo/buffalo-heroku
Or, if you have GO111MODULE=on
buffalo plugins install github.com/gobuffalo/buffalo-heroku
$ buffalo heroku --help
- You should absolutely have read https://devcenter.heroku.com/articles/container-registry-and-runtime first.
- You should have the Heroku CLI installed https://devcenter.heroku.com/articles/heroku-cli.
The buffalo heroku new
command will setup and create a new Heroku app for you, with a bunch of defaults that I find nice.
There are a lot of flags and options you can use to tweak the Heroku app you create. Use the --help
flag to see a list of them all.
$ buffalo heroku new -h
creates a new heroku application
Usage:
buffalo-heroku heroku new [flags]
Flags:
--addon:heroku-postgresql string options: hobby-dev, hobby-basic, standard-0 (default "hobby-dev")
--addon:heroku-redis string options: hobby-dev (default "hobby-dev")
--addon:sendgrid string options: starter (default "starter")
-a, --app-name string the name of the heroku app to deploy
--auth log into heroku from the cli
-d, --dry-run run the generator without creating files or running commands
-l, --dyno-level string free, hobby, standard-1x, standard-2x (default "free")
-e, --environment string the environment to run the application in (default "production")
-h, --help help for new
The initial setup
command will do a deploy at the end, but after that you'll want to use the buffalo heroku deploy
command to push a new version of your application, it'll even try to run your migrations for you.
$ buffalo heroku deploy