9d07910a5706c8d8054502aad89a56fe41b66235
[tine20] / scripts / vagrant / Vagrantfile
1 # -*- mode: ruby -*-
2 # vi: set ft=ruby :
3
4 # Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
5 VAGRANTFILE_API_VERSION = "2"
6
7 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
8         # Name
9         config.vm.box = "precise32"
10
11         # vagrant-cachier caches packages for your vm local
12         if Vagrant.has_plugin?("vagrant-cachier")
13                 config.cache.scope = :box
14
15                 # does not work for encrypted homedirs
16                 #config.cache.synced_folder_opts = {
17                 #       type: :nfs,
18                 #       mount_options: ['rw', 'vers=3', 'tcp', 'nolock']
19                 #}
20         end
21
22         config.vm.synced_folder "", "/vagrant", disabled: true
23
24         # cookies special provisioning
25         config.vm.provision :shell, :path => "bootstrap_vagrant.sh"
26
27         # Configure NFS shared folder
28         config.vm.synced_folder "../../", "/vagrant/tine20.git", type: "nfs"
29         config.vm.synced_folder "", "/vagrant/", type: "nfs"
30
31         #config.vm.synced_folder "../../", "/vagrant/tine20.git", :nfs => false
32
33         # Create a private network, which allows host-only access to the machine
34         # using a specific IP.
35         # Hope it's free - yey!
36         config.vm.network :private_network, ip: "10.10.10.10"
37
38         # Provider-specific configuration so you can fine-tune various
39         # backing providers for Vagrant. These expose provider-specific options.
40         # Example for VirtualBox:
41         config.vm.provider :virtualbox do |vb|
42                 vb.customize ["modifyvm", :id, "--memory", "1024"]
43                 vb.customize ["modifyvm", :id, "--cpus", "2"]
44                 vb.customize ["modifyvm", :id, "--ioapic", "on"]
45         end
46 end