A Vagrant base box that closely mirrors the Celadon Cedar stack on heroku
Shell Ruby
Switch branches/tags
Nothing to show
Latest commit 7edd1f1 Nov 5, 2013 @ejholmes Merge pull request #35 from bjfish/master
Updated to install-world to install the extensions as well
Failed to load latest commit information.
.gitignore Specify vagrant version and remove Gemfile.lock. Dec 4, 2012
Gemfile Vagrant is no longer a gem May 7, 2013
README.md Add an updated box to the 'Easy Install' instructions Aug 19, 2013


This is a veewee template for building a Vagrant box that closely mirrors the heroku Cedar stack. You can build it yourself by following the directions below or install a prebuilt version from here.

Easy Install

Add the following to your Vagrantfile.

Vagrant::Config.run do |config|
  config.vm.box = "heroku"
  config.vm.box_url = "https://dl.dropboxusercontent.com/s/rnc0p8zl91borei/heroku.box"

And run vagrant up. The box will be downloaded and imported for you.

This box was last updated 8/19/13. For the latest changes, please follow the instructions below.

Building From Scratch

First, clone the repo and install gems with bundler.

$ git clone https://github.com/ejholmes/vagrant-heroku.git
$ cd vagrant-heroku
$ bundle install

Next, build the box with veewee. Go grab a cup of coffee because this is gonna take a while.

$ bundle exec veewee vbox build heroku

There is also a 2x dyno box available, just substitute every instance of heroku with heroku-2x.

And finally, install the box for use with Vagrant.

$ bundle exec veewee vbox export heroku
$ vagrant box add heroku heroku.box

Now all you have to do is setup vagrant in your project.

$ vagrant init heroku
$ vagrant up
$ vagrant ssh

Included Packages

The packages that are included are carefully selected to closely match those on the Celadon Cedar stack.

  • Ubuntu 10.04 64bit
  • Ruby 2.0.0-p247 MRI
  • RubyGems 2.0.3
  • Python with pip, virtualenv, and virtualenvwrapper
  • PostgreSQL 9.2.4
  • NodeJS 0.4.7
  • Foreman https://github.com/ddollar/foreman