a94b95cbf6b80a3565ff616ea27ad884c3aa0c1a
[integration.git] / bootstrap / codesearch / Vagrantfile
1 # -*- mode: ruby -*-
2 # -*- coding: utf-8 -*-
3
4 host_ip = "192.168.121.1"
5
6 $replace_dns = <<-SCRIPT
7   HOST_IP="$1"
8   rm -f /etc/resolv.conf # drop its dynamic management by systemd-resolved
9   echo nameserver "$HOST_IP" | tee /etc/resolv.conf
10 SCRIPT
11
12 Vagrant.configure("2") do |config|
13   config.vm.box = "generic/ubuntu1804"
14   config.vm.provision "replace_dns", type: :shell, run: "always", inline: $replace_dns, args: host_ip
15   config.vm.provision "dependencies", type: :shell, inline: <<-SHELL
16     export DEBIAN_FRONTEND=noninteractive
17     apt-get update
18     apt-get install --assume-yes --quiet golang
19   SHELL
20   config.vm.provision "binaries", type: :shell, privileged: false, inline: <<-SHELL
21     export GOPATH="${HOME}/go"
22     go get -u github.com/hound-search/hound/cmds/...
23   SHELL
24 end