Vagrantfile 1.82 KiB
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure('2') do |config|
config.vm.hostname = 'mentat-devel.local'
config.vm.box = 'debian/contrib-buster64'
# Flask development server
config.vm.network 'forwarded_port', guest: 5000, host: 5000
# Apache web server
config.vm.network 'forwarded_port', guest: 443, host: 4443
# Sendria
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
bash /vagrant/packaging/debian/postinst
bash /vagrant/.vagrantenv/finalize.sh
SHELL
#config.vm.provision :ansible do |ansible|
# ansible.playbook = '.vagrantenv/provision.yml'
#end
VAGRANT_COMMAND = ARGV[0]
config.ssh.username = 'mentat' if VAGRANT_COMMAND == 'ssh'
end