Heroku buildpack for Dart
Shell Dart
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 152 commits behind igrigorik:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
test-app
README.md
compile-test.sh
detect-test.sh

README.md

Heroku Buildpack: Dart

This is a Heroku buildpack for Dart.

Installation of packages through pub is supported.

Getting Started

$> heroku create myapp_name -s cedar
$> heroku config:add BUILDPACK_URL=https://github.com/igrigorik/heroku-buildpack-dart.git

# create your app, see test-app for an example

$> git push heroku master

-----> Heroku receiving push
-----> Fetching custom buildpack... done
-----> Dart app detected
-----> Installing Dart VM, build: latest
-----> Copy Dart binaries to app root
-----> Install packages
.
[...]
.
-----> Discovering process types
       Procfile declares types -> web
-----> Compiled slug size is 10.5MB
-----> Launching... done, v1

$> curl http://myapp_name.herokuapp.com/

Configuration

Build Version

You can specify the version of the dart-sdk that should be used by

$> heroku config:set BUILD=<version number>

A list of versions can be found here, by default latest is chosen.

Archive Location

The build archive location can be modified to choose between continuous or integration, by default integration archive is chosen.

$> heroku config:set ARCHIVE=<archive url>

Enable ENV Variables

In order for the build version or archive to come through in to the build pack you also need to set an experimental flag on Heroku

$> heroku labs:enable user-env-compile

More info on that can be found in Heroku's Devcenter: Heroku Labs: user-env-compile

Example

See test-app directory for the world simplest Dart web app running on Heroku: dartvm.herokuapp.com

License

The MIT License - Copyright (c) 2012 Ilya Grigorik