Skip to content

gobuffalo/buffalo-heroku

Repository files navigation

GoDoc Go Report Card

buffalo-heroku

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.

Installation

$ go get -u -v github.com/gobuffalo/buffalo-heroku

Or, if you have GO111MODULE=on

buffalo plugins install github.com/gobuffalo/buffalo-heroku

Help

$ buffalo heroku --help

Pre-Requisites

New

The buffalo heroku new command will setup and create a new Heroku app for you, with a bunch of defaults that I find nice.

Flags/Options

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

Deploying

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