Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

55 lines (45 sloc) 2.353 kb
# You can override settings in this file by creating a `Vagrantfile.local`
# file, see the `VAGRANT.md` file for instructions.
overrides = "#{__FILE__}.local"
if File.exist?(overrides)
eval File.read(overrides)
end
Vagrant::Config.run do |config|
# All Vagrant configuration is done here. The most common configuration
# options are documented and commented below. For a complete reference,
# please see the online documentation at vagrantup.com.
# The url from where the 'config.vm.box' box will be fetched if it
# doesn't already exist on the user's system.
config.vm.box_url = "http://files.vagrantup.com/lucid32.box"
# Every Vagrant virtual environment requires a box to build off of.
config.vm.box = "lucid32"
# Assign this VM to a host only network IP, allowing you to access it
# via the IP.
if (defined?(NFS) && NFS) || defined?(ADDRESS)
config.vm.network defined?(ADDRESS) ? ADDRESS : "33.33.39.20"
end
# Forward a port from the guest to the host, which allows for outside
# computers to access the VM, whereas host only networking does not.
config.vm.forward_port "http", 80, defined?(HTTP_PORT) ? HTTP_PORT : 8080
config.vm.forward_port "rails", 3000, defined?(RAILS_PORT) ? RAILS_PORT : 8000
# Share an additional folder to the guest VM. The first argument is
# an identifier, the second is the path on the guest to mount the
# folder, and the third is the path on the host to the actual folder.
config.vm.share_folder "vagrant", "/vagrant", ".", :nfs => defined?(NFS) ? NFS : false
# Share a folder with the guest VM for storing downloaded packages. This
# makes rebuilding VMs faster by only downloading packages if needed.
require "fileutils"
apt_cache = "tmp/vagrant_apt_cache"
FileUtils.mkdir_p("#{apt_cache}/archives/partial")
config.vm.share_folder "vagrant-apt-cache", "/var/cache/apt", apt_cache, :nfs => defined?(NFS) ? NFS : false
# Use more memory so badly-designed programs like Bundler can work.
config.vm.customize do |vm|
vm.memory_size = defined?(MEMORY) ? MEMORY : 512
end
# Enable provisioning with chef solo, specifying a cookbooks path (relative
# to this Vagrantfile), and adding some recipes and/or roles.
config.vm.provision :chef_solo do |chef|
chef.cookbooks_path = "vagrant/cookbooks"
chef.add_recipe "vagrant"
end
end
Jump to Line
Something went wrong with that request. Please try again.