Vagrant.configure("2") do |config| config.vm.box = "ubuntu/bionic64" 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", inline: "sudo apt-get update -y" config.vm.provision "shell", inline: "sudo apt-get upgrade -y" config.vm.provision "shell", inline: "sudo apt-get install -y make nodejs npm" end # vim:set ts=2 sw=2 et: