diff --git a/.gitignore b/.gitignore index ba5dc5197..6dfaada23 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ # text editors .*.swp +.vagrant/* diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 000000000..565a690c5 --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,46 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +# The most common configuration options are documented and commented below. +# For a complete reference, please see the online documentation at +# https://docs.vagrantup.com. + +Vagrant.configure(2) do |config| + + if Vagrant.has_plugin?("vagrant-vbguest") + config.vbguest.auto_update = false + end + + BOX = "treehouses/buster64" + BOX_VERSION = "0.12.1" + + config.vm.define "cli" do |cli| + cli.vm.box = BOX + cli.vm.box_version = BOX_VERSION + + cli.vm.hostname = "cli" + + cli.vm.provider "virtualbox" do |vb| + vb.name = "cli" + end + + cli.vm.provider "virtualbox" do |vb| + vb.memory = "666" + end + + cli.vm.network "forwarded_port", guest: 22, host: 2222, host_ip: "0.0.0.0", id: "ssh", auto_correct: true + + # Prevent TTY Errors (copied from laravel/homestead: "homestead.rb" file)... By default this is "bash -l". + cli.ssh.shell = "bash -c 'BASH_ENV=/etc/profile exec bash'" + + cli.vm.provision "shell", inline: <<-SHELL + ln -sr /vagrant /root/cli + ln -sr /vagrant /home/vagrant/cli + SHELL + + # Run binding on each startup make sure the mount is available on VM restart + cli.vm.provision "shell", run: "always", inline: <<-SHELL + SHELL + end + +end