Advertisement
Guest User

Vagrantfile

a guest
Mar 16th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. # -*- mode: ruby -*-
  2. # vi: set ft=ruby :
  3.  
  4. VAGRANTFILE_API_VERSION = "2"
  5.  
  6. Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  7. # Use Ubuntu 14.04 Trusty Tahr 64-bit as our operating system
  8. config.vm.box = "ubuntu/trusty64"
  9.  
  10. # Configurate the virtual machine to use 2GB of RAM
  11. config.vm.provider :virtualbox do |vb|
  12. vb.customize ["modifyvm", :id, "--memory", "2048"]
  13. end
  14.  
  15. # Forward the Rails server default port to the host
  16. config.vm.network :forwarded_port, guest: 3000, host: 3000 # Rails
  17. config.vm.network :forwarded_port, host: 1080, guest: 1080 # MailCatcher
  18. config.vm.network :forwarded_port, host: 5000, guest: 5000 # Foreman
  19. config.ssh.forward_agent = true
  20.  
  21. # Use Chef Solo to provision our virtual machine
  22. config.vm.provision :chef_solo do |chef|
  23. chef.cookbooks_path = ["cookbooks", "site-cookbooks"]
  24.  
  25. chef.add_recipe "apt"
  26. chef.add_recipe "nodejs"
  27. chef.add_recipe "ruby_build"
  28. chef.add_recipe "rbenv::user"
  29. chef.add_recipe "rbenv::vagrant"
  30. chef.add_recipe "vim"
  31. chef.add_recipe 'postgresql::server'
  32.  
  33. # Install Ruby 2.2.1 and Bundler
  34. # Set an empty root password for MySQL to make things simple
  35. chef.json = {
  36. postgresql: {
  37. config: {
  38. listen_addresses: '*',
  39. port: '5432'
  40. },
  41. password: {
  42. postgres: 'password'
  43. }
  44. },
  45. rbenv: {
  46. user_installs: [{
  47. user: 'vagrant',
  48. rubies: ["2.2.1"],
  49. global: "2.2.1",
  50. gems: {
  51. "2.2.1" => [
  52. { name: "bundler" }
  53. ]
  54. }
  55. }]
  56. }
  57. }
  58. end
  59. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement