-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVagrantfile
47 lines (37 loc) · 1.57 KB
/
Vagrantfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# -*- mode: ruby -*-
# vi: set ft=ruby :
dir = Dir.pwd
Vagrant.configure("2") do |config|
# Configurations from 1.0.x can be placed in Vagrant 1.1.x specs like the following.
config.vm.provider :virtualbox do |v|
v.customize ["modifyvm", :id, "--memory", 512]
end
# Default Box
config.vm.box = "wheezy32"
config.vm.box_url = "http://tools.swergroup.com/downloads/wheezy32.box"
config.vm.hostname = "debrant"
config.vm.network :private_network, ip: "192.168.100.11"
config.ssh.forward_agent = true
# Drive mapping
config.vm.synced_folder "database/", "/srv/database"
config.vm.synced_folder "config/", "/srv/config"
config.vm.synced_folder "config/nginx/sites/", "/etc/nginx/custom-sites"
config.vm.synced_folder "www/", "/srv/www/", :owner => "www-data", :extra => 'dmode=775,fmode=774'
config.vm.synced_folder "shared/", "/srv/shared", :owner => "www-data", :extra => 'dmode=775,fmode=774'
# Customfile - POSSIBLY UNSTABLE
if File.exists?('Customfile') then
eval(IO.read('Customfile'), binding)
end
# Provisioning
if File.exists?('provision/provision-pre.sh') then
config.vm.provision :shell, :path => File.join( "provision", "provision-pre.sh" )
end
if File.exists?('provision/provision-custom.sh') then
config.vm.provision :shell, :path => File.join( "provision", "provision-custom.sh" )
else
config.vm.provision :shell, :path => File.join( "provision", "provision.sh" )
end
if File.exists?('provision/provision-post.sh') then
config.vm.provision :shell, :path => File.join( "provision", "provision-post.sh" )
end
end