Vagrant.configure("2") do |config| config.vm.box = "ubuntu/xenial64" config.vm.network :private_network, ip: '10.76.91.201' config.vm.hostname = "jukebox.pi" # https://gist.github.com/millisami/3798773 def local_cache(box_name) cache_dir = File.join(File.dirname(__FILE__), '.vagrant-cache', 'apt', box_name) partial_dir = File.join(cache_dir, 'partial') FileUtils.mkdir_p(partial_dir) unless File.exists? partial_dir cache_dir end cache_dir = local_cache(config.vm.box) config.vm.synced_folder cache_dir, "/var/cache/apt/archives" config.vm.provision "shell" do |s| s.inline = "sudo apt update -y" s.inline = "sudo apt upgrade -y" s.inline = "sudo apt install -y make nodejs npm nodejs-legacy" end end # vim:set ts=2 sw=2 et: