Skip to content
Snippets Groups Projects
Vagrantfile 1.78 KiB
Newer Older
# -*- 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'