forked from denkmal/denkmal.org
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVagrantfile
54 lines (47 loc) · 1.76 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
48
49
50
51
52
53
54
Vagrant.configure('2') do |config|
config.ssh.forward_agent = true
config.vm.box = 'cargomedia/debian-7-amd64-cm'
config.vm.hostname = 'www.denkmal.dev'
if Vagrant.has_plugin? 'landrush'
config.landrush.enable
config.landrush.tld = 'dev'
config.landrush.host 'denkmal.dev'
end
if Vagrant.has_plugin? 'vagrant-dns'
config.dns.tld = 'dev'
config.dns.patterns = [/^.*denkmal.dev$/]
end
if Vagrant.has_plugin? 'vagrant-phpstorm-tunnel'
config.phpstorm_tunnel.project_home = '/home/vagrant/denkmal'
end
config.vm.network :private_network, ip: '10.10.10.12'
config.vm.network :public_network, :bridge => 'en0: Wi-Fi (AirPort)'
config.vm.synced_folder '.', '/home/vagrant/denkmal', :type => 'nfs'
config.librarian_puppet.puppetfile_dir = 'puppet'
config.librarian_puppet.placeholder_filename = '.gitkeep'
config.librarian_puppet.resolve_options = {:force => true}
config.vm.provision :puppet do |puppet|
puppet.module_path = 'puppet/modules'
puppet.manifests_path = 'puppet/manifests'
end
config.vm.provision 'shell', inline: [
'cd /home/vagrant/denkmal',
'(test ! -L vendor/cargomedia/cm || rm vendor/cargomedia/cm)',
'composer --no-interaction install --dev',
].join(' && ')
if ENV['LINK']
config.vm.synced_folder '../CM', '/home/vagrant/CM', :type => 'nfs'
config.vm.provision 'shell', inline: [
'cd /home/vagrant/denkmal',
'rm -rf vendor/cargomedia/cm',
'ln -s ../../../CM vendor/cargomedia/cm',
].join(' && ')
end
config.vm.provision 'shell', inline: [
'cd /home/vagrant/denkmal',
'cp resources/config/local.dev.php resources/config/local.php',
'bin/cm app set-deploy-version',
'bin/cm app setup',
'bin/cm db run-updates',
].join(' && ')
end