diff --git a/.gitignore b/.gitignore index 8a012499..f42645fa 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,4 @@ tmp/ .builddir/ workers/*/*.html modules/*/*.html +tools/vagrant/.vagrant diff --git a/tools/vagrant/Vagrantfile b/tools/vagrant/Vagrantfile new file mode 100644 index 00000000..a8002d44 --- /dev/null +++ b/tools/vagrant/Vagrantfile @@ -0,0 +1,15 @@ +Vagrant.configure(2) do |config| + config.vm.box = "ubuntu/trusty64" + config.vm.provision :shell, :path => "./bootstrap.sh" + config.vm.network :forwarded_port, host: 51664, guest: 51664 + config.vm.network :forwarded_port, host: 5671, guest: 5671 + config.vm.network :forwarded_port, host: 5672, guest: 5672 + config.vm.network :forwarded_port, host: 5432, guest: 5432 + config.vm.network :forwarded_port, host: 12345, guest: 12345 + config.vm.synced_folder "../../.", "/mig", :nfs => true + config.vm.network "private_network", ip: "192.168.50.110" + config.vm.provider :virtualbox do |p| + p.customize ['modifyvm', :id, '--memory', '2048'] + p.customize ["modifyvm", :id, "--cpus", 2] + end +end diff --git a/tools/vagrant/bootstrap.sh b/tools/vagrant/bootstrap.sh new file mode 100755 index 00000000..d5314882 --- /dev/null +++ b/tools/vagrant/bootstrap.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +set -x + +# Install Go +goversion=1.7.1 +echo "installing go $goversion ..." +gofile=go${goversion}.linux-amd64.tar.gz +gourl=https://storage.googleapis.com/golang/${gofile} +wget -q -O /usr/local/${gofile} ${gourl} +mkdir /usr/local/go +tar -xzf /usr/local/${gofile} -C /usr/local/go --strip 1 + +# Link the mig directory into the $GOPATH +export GOPATH=/home/vagrant/go +mkdir -p $GOPATH/src/mig.ninja +chown -R vagrant.vagrant $GOPATH +ln -s /mig $GOPATH/src/mig.ninja/mig +echo "export GOPATH=/home/vagrant/go" >> /home/vagrant/.profile +echo "PATH=/usr/local/go/bin:\$GOPATH/bin:\$PATH" >> /home/vagrant/.profile + +echo "ALL DONE!!!!"