# -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure('2') do |config| config.vm.hostname = 'mentat-devel.local' config.vm.box = 'debian/contrib-buster64' # Host port 5000: Flask development server config.vm.network 'forwarded_port', guest: 5000, host: 5000 # Host port 4443: Apache web server config.vm.network 'forwarded_port', guest: 443, host: 4443 # Host port 1080: Sendria mailtrap service for development config.vm.network 'forwarded_port', guest: 1080, host: 1080 # Create a private network, which allows host-only access to the machine # using a specific IP. # config.vm.network "private_network", ip: "192.168.33.10" # Create a public network, which generally matched to bridged network. # Bridged networks make the machine appear as another physical device on # your network. # config.vm.network "public_network" # Share an additional folder to the guest VM. The first argument is # the path on the host to the actual folder. The second argument is # the path on the guest to mount the folder. And the optional third # argument is a set of non-required options. # config.vm.synced_folder "../data", "/vagrant_data" # Provider-specific configuration so you can fine-tune various # backing providers for Vagrant. These expose provider-specific options. # Example for VirtualBox: # # config.vm.provider "virtualbox" do |vb| # # Display the VirtualBox GUI when booting the machine # vb.gui = true # # # Customize the amount of memory on the VM: # vb.memory = "1024" # end # config.vm.provision 'shell', inline: <<-SHELL bash /vagrant/.vagrantenv/provision.sh SHELL # Automatically connect as 'mentat' user with ssh command. #VAGRANT_COMMAND = ARGV[0] #config.ssh.username = 'mentat' if VAGRANT_COMMAND == 'ssh' end