diff --git a/Vagrantfile b/Vagrantfile index ac8da0cc1..095a6b061 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -10,31 +10,37 @@ Vagrant.configure("2") do |config| end config.vm.provision "shell", inline: <<-SHELL - # add docker repo - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable" - - # and golang 1.9 support - # official repo doesn't have race detection runtime... - # add-apt-repository ppa:gophers/archive - add-apt-repository ppa:longsleep/golang-backports + apt-get update # install base requirements - apt-get update apt-get install -y --no-install-recommends wget curl jq zip \ make shellcheck bsdmainutils psmisc - apt-get install -y docker-ce golang-1.9-go apt-get install -y language-pack-en + # install docker + apt-get install -y --no-install-recommends apt-transport-https \ + ca-certificates curl software-properties-common + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - + add-apt-repository \ + "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ + $(lsb_release -cs) \ + stable" + apt-get install -y docker-ce + usermod -a -G docker vagrant + + # install go + wget -q https://dl.google.com/go/go1.10.1.linux-amd64.tar.gz + tar -xvf go1.10.1.linux-amd64.tar.gz + mv go /usr/local + rm -f go1.10.1.linux-amd64.tar.gz + # cleanup apt-get autoremove -y - # needed for docker - usermod -a -G docker vagrant - # set env variables - echo 'export PATH=$PATH:/usr/lib/go-1.9/bin:/home/vagrant/go/bin' >> /home/vagrant/.bash_profile + echo 'export GOROOT=/usr/local/go' >> /home/vagrant/.bash_profile echo 'export GOPATH=/home/vagrant/go' >> /home/vagrant/.bash_profile + echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >> /home/vagrant/.bash_profile echo 'export LC_ALL=en_US.UTF-8' >> /home/vagrant/.bash_profile echo 'cd go/src/github.com/tendermint/tendermint' >> /home/vagrant/.bash_profile