2 server_ip = "192.168.22.10"
3 server_memory = "384" # MB
4 server_timezone = "UTC"
6 public_folder = "/vagrant"
8 Vagrant.configure("2") do |config|
10 # Set server to Ubuntu 12.04
11 config.vm.box = "precise64"
13 config.vm.box_url = "http://files.vagrantup.com/precise64.box"
15 # Create a hostname, don't forget to put it to the `hosts` file
16 # This will point to the server's default virtual host
17 # TO DO: Make this work with virtualhost along-side xip.io URL
18 config.vm.hostname = "friendica.dev"
21 config.vm.network :private_network, ip: server_ip
24 config.vm.provider :virtualbox do |vb|
27 vb.customize ["modifyvm", :id, "--memory", server_memory]
29 # Set the timesync threshold to 10 seconds, instead of the default 20 minutes.
30 # If the clock gets more than 15 minutes out of sync (due to your laptop going
31 # to sleep for instance, then some 3rd party services will reject requests.
32 vb.customize ["guestproperty", "set", :id, "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold", 10000]
34 # Prevent VMs running on Ubuntu to lose internet connection
35 vb.customize ["modifyvm", :id, "--natdnshostresolver1", "on"]
36 vb.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
40 # If using VMWare Fusion
41 config.vm.provider "vmware_fusion" do |vb, override|
42 override.vm.box_url = "http://files.vagrantup.com/precise64_vmware.box"
45 vb.vmx["memsize"] = server_memory
52 # Any local scripts you may want to run post-provisioning.
53 # Add these to the same directory as the Vagrantfile.
56 config.vm.synced_folder "./", "/vagrant/", :owner=> 'www-data', :group=>'vagrant', :mount_options => ['dmode=775', 'fmode=775']
57 config.vm.provision "shell", path: "./util/vagrant_provision.sh"