2018-03-08 12:59:07 +01:00
|
|
|
# -*- mode: ruby -*-
|
|
|
|
# vi: set ft=ruby :
|
|
|
|
|
|
|
|
# Load ~/.VagrantFile if exist, permit local config provider
|
|
|
|
vagrantfile = File.join("#{Dir.home}", '.VagrantFile')
|
|
|
|
load File.expand_path(vagrantfile) if File.exists?(vagrantfile)
|
|
|
|
|
|
|
|
Vagrant.configure('2') do |config|
|
|
|
|
config.vm.synced_folder "./", "/vagrant", type: "rsync", rsync__exclude: [ '.vagrant', '.git', 'config/config.ini' ]
|
2019-01-16 16:18:34 +01:00
|
|
|
config.ssh.shell="/bin/sh"
|
2018-03-08 12:59:07 +01:00
|
|
|
|
|
|
|
config.vm.network "forwarded_port", guest: 80, host: 8080, auto_correct: true
|
|
|
|
config.vm.network "forwarded_port", guest: 443, host: 8443, auto_correct: true
|
|
|
|
|
|
|
|
$deps = <<SCRIPT
|
2018-09-13 17:59:51 +02:00
|
|
|
sed -e '/Rewrite/ s/^#*/#/' -i /etc/apache2/sites-available/evoadminmail.conf
|
|
|
|
service apache2 reload
|
|
|
|
[ -d /home/evoadmin-mail/www/htdocs/config ] && php /vagrant/scripts/config-migrate.php > /vagrant/config/config.ini
|
|
|
|
chmod 644 /vagrant/config/config.ini
|
|
|
|
chown vagrant:vagrant /vagrant/config/config.ini
|
|
|
|
rm -rf /home/evoadmin-mail/www/
|
|
|
|
ln -s /vagrant/ /home/evoadmin-mail/www
|
2018-03-08 12:59:07 +01:00
|
|
|
SCRIPT
|
|
|
|
|
|
|
|
config.vm.define :packmail do |node|
|
2018-10-09 17:40:35 +02:00
|
|
|
node.vm.hostname = "evoadmin-mail.example.com"
|
2018-10-08 16:49:19 +02:00
|
|
|
node.vm.box = "evolix/packmail"
|
2018-03-08 12:59:07 +01:00
|
|
|
|
|
|
|
node.vm.provision "deps", type: "shell", :inline => $deps
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|