This is a Heroku buildpack for building and deploying Grails apps on Heroku.
Grails 2 support is deprecated and ending on June 1, 2017. For Grails 3, please see the documentation for Deploying Gradle Apps on Heroku, as Grails 3 and onward use Gradle as their packaging mechanism.
Create a Git repository for a Grails 1.3.7 or 2.0 app:
$ cd mygrailsapp
$ ls
application.properties lib src target web-app
grails-app scripts stacktrace.log test
$ grails integrate-with --git
| Created Git project files..
$ git init
Initialized empty Git repository in /Users/jjoergensen/mygrailsapp/.git/
$ git commit -m init
[master (root-commit) 7febdd9] init
58 files changed, 2788 insertions(+), 0 deletions(-)
create mode 100644 .classpath
create mode 100644 .gitignore
create mode 100644 .project
create mode 100644 application.properties
...
Create a Heroku app
$ heroku create
Creating vivid-mist-9984... done, stack is cedar
http://vivid-mist-9984.herokuapp.com/ | [email protected]:vivid-mist-9984.git
Git remote heroku added
Push the app to Heroku
$ git push heroku master
Counting objects: 73, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (69/69), done.
Writing objects: 100% (73/73), 97.82 KiB, done.
Total 73 (delta 2), reused 0 (delta 0)
-----> Heroku receiving push
-----> Grails app detected
-----> Grails 2.0.0 app detected
-----> Installing Grails 2.0.0..... done
-----> executing grails -plain-output -Divy.default.ivy.user.dir=/app/tmp/repo.git/.cache war
|Loading Grails 2.0.0
|Configuring classpath
...
Heroku auto-detects Grails apps by the existence of the grails-app
directory in the project root and the application.properties
file is also expected to exist in the root directory.
This is the default buildpack repository for Grails. You can fork this repo and tell Heroku to use the forked version by passing the --buildpack
option to heroku create
:
$ heroku create --buildpack http://github.com/jesperfj/heroku-buildpack-grails.git
Licensed under the MIT License. See LICENSE file.