Skip to content

Instantly share code, notes, and snippets.

@eduardomp
Last active July 29, 2020 18:58
Show Gist options
  • Save eduardomp/34bbe3def1442fb2309632d9b4eabd68 to your computer and use it in GitHub Desktop.
Save eduardomp/34bbe3def1442fb2309632d9b4eabd68 to your computer and use it in GitHub Desktop.
Vagrantfile - Ubuntu 16.04 LTS with Java 8 (openjdk) , Maven and Nodejs 10.x LTS (Battle Tested)
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.network "forwarded_port", guest: 8080, host: 8080
config.vm.synced_folder "workspace/", "/home/vagrant/workspace"
config.vm.provision "shell", inline: <<-SHELL
#ENVIRONMENT
sudo echo "LANG=en_US.UTF-8" >> /etc/environment
sudo echo "LANGUAGE=en_US.UTF-8" >> /etc/environment
sudo echo "LC_ALL=en_US.UTF-8" >> /etc/environment
sudo echo "LC_CTYPE=en_US.UTF-8" >> /etc/environment
source /etc/environment
echo "adding repositories..."
sudo add-apt-repository ppa:openjdk-r/ppa
echo "update repositories..."
sudo apt-get update
echo "installing g++..."
sudo apt-get install -y g++
echo "installing GIT..."
sudo apt-get install -y git
echo "installing CURL..."
sudo apt-get install -y curl
echo "installing WGET"
sudo apt-get install -y wget
echo "installing NodeJS 10.x LTS ..."
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
echo "updating npm..."
sudo npm install npm@latest -g
echo "installing openjdk-8-jdk"
sudo apt-get install -y openjdk-8-jdk
echo "installing maven"
sudo apt-get install -y maven
sudo echo "M2_HOME=/usr/share/maven" >> /etc/environment
sudo echo "JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64" >> /etc/environment
source /etc/environment
sudo echo "PATH=${JAVA_HOME}/bin:${M2_HOME}/bin:${PATH}" >> /etc/environment
source /etc/environment
echo "\n\n SUMARY"
echo "\n JAVA_HOME ${JAVA_HOME}"
echo "\n MAVEN_HOME ${M2_HOME}"
echo "\n PATH ${PATH}"
echo "\n See another Vagrantfiles and Dockerfiles like this in https://gist.github.com/eduardomp \n"
echo "\n Just use your new VM , try 'vagrant ssh' to connect now! \n"
SHELL
end
@eduardomp
Copy link
Author

Create workspace dir before and "vagrant up --provider virtualbox"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment