by toasttab

GitHub Readme.md

Heroku buildpack: Play!

This is a Heroku buildpack for Play! framework apps.

Note: This buildpack only applies to Play 1.2.x apps. Play 2.0.x apps are handled by the Scala buildpack


Example usage:

$ ls
app conf    lib public  test

$ heroku create --stack cedar --buildpack http://github.com/heroku/heroku-buildpack-play.git

$ git push heroku master
-----> Heroku receiving push
-----> Play! app detected
       ~        _            _ 
       ~  _ __ | | __ _ _  _| |
       ~ |_|            |__/   
       ~ play! 1.2.3, http://www.playframework.org
       Building Play! application at directory ./

The buildpack will detect your app as using the Play! framework if it has an application.conf in a conf directory. Your dependencies will be resolved using play dependencies and your app precompiled with play precompile. If you don't provide a Procfile the build pack will default to launching your app with play run --%prod -Dprecompiled=true.

Play Versions


- play 1.2.4

If you don't specify a version it will be defaulted for you and you'll see a warning message in your build output. It is a best practice to specify the version off the framework that you intend to use.

Once your application is live you can upgrade the Play! version simply by changing the version in your dependencies.yml. If you don't specify a version and use the default version your application will not be updated when the default version is updated. This is so that you don't have to deal with your application being upgraded unexpectedly.



For example one of the things that the build pack does is download and install the Play! framework that will be used to run your app. If you want to use a version of the framework other than those that are supported place a tar.gz of the framework in a public location and then alter the line that sets this variable in the compile script to point there:


This will alter the behaviour to pull down and install your chosen version of Play! rather than the default.


$ heroku run bash

and then:

$ play version

and you'll see the your chosen play version printed.


Licensed under the MIT License. See LICENSE file.