Skip to content

Instantly share code, notes, and snippets.

@madhuakula
Forked from sailor/Vagrantfile
Created November 29, 2016 05:45
Show Gist options
  • Save madhuakula/3230f3dd02bf98b18b0379c22ccaf755 to your computer and use it in GitHub Desktop.
Save madhuakula/3230f3dd02bf98b18b0379c22ccaf755 to your computer and use it in GitHub Desktop.
Vagrantfile for Rails development environment
VAGRANTFILE_API_VERSION = '2'
$install = <<SCRIPT
curl -L https://github.com/docker/fig/releases/download/1.0.1/fig-`uname -s`-`uname -m` > /usr/local/bin/fig
chmod +x /usr/local/bin/fig
SCRIPT
$build = <<SCRIPT
cd /vagrant
fig build
fig run web rake db:create
fig run web rake db:migrate
fig run web rake db:seed
SCRIPT
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.provider 'virtualbox' do |v|
v.memory = 2048
v.cpus = 2
end
config.vm.box = 'ubuntu/trusty64'
config.vm.provision 'docker'
config.vm.provision 'shell', inline: $install
config.vm.network :private_network, ip: '172.17.8.100'
config.vm.network 'forwarded_port', guest: 1080, host: 1080
config.vm.synced_folder '.', '/vagrant', type: 'nfs', mount_options: ['nolock,vers=3,udp,noatime,actimeo=1']
config.vm.provision 'shell', inline: $build
config.vm.provision 'shell', inline: 'cd /vagrant && fig up -d', run: 'always'
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment